@font-face{font-family:plexSans;src:url(../media/plex_sans_latin.p.15jby9eboz7vb.woff2)format("woff2");font-display:swap;font-weight:100 700;font-style:normal}.plexsans_689dc898-module__DGdXpa__className{font-family:plexSans}.plexsans_689dc898-module__DGdXpa__variable{--font-plex-sans:"plexSans"}
@font-face{font-family:plexSansCyrillic;src:url(../media/plex_sans_cyrillic-s.p.1fjuga16p-_i_.woff2)format("woff2");font-display:swap;font-weight:100 700;font-style:normal}@font-face{font-family:plexSansCyrillic Fallback;src:local(Arial);ascent-override:102.5%;descent-override:27.5%;line-gap-override:0.0%;size-adjust:100.0%}.plexsanscyrillic_6e4b296d-module__3m6RSq__className{font-family:plexSansCyrillic,plexSansCyrillic Fallback}.plexsanscyrillic_6e4b296d-module__3m6RSq__variable{--font-plex-sans-cyr:"plexSansCyrillic", "plexSansCyrillic Fallback"}
@font-face{font-family:plexMono;src:url(../media/plex_mono_latin_400.p.3xdfs0-p_zi4c.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexMono;src:url(../media/plex_mono_latin_500.p.11q3guvgd1r20.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexMono;src:url(../media/plex_mono_latin_600.p.30e0eqd5fxn92.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:plexMono;src:url(../media/plex_mono_latin_700.p.2dfeoyem8ph0h.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}.plexmono_492ddc72-module__igrsgG__className{font-family:plexMono}.plexmono_492ddc72-module__igrsgG__variable{--font-plex-mono:"plexMono"}
@font-face{font-family:plexMonoCyrillic;src:url(../media/plex_mono_cyrillic_400-s.p.0m1ahpdxrpokj.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexMonoCyrillic;src:url(../media/plex_mono_cyrillic_500-s.p.26ox_itp_alxp.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexMonoCyrillic;src:url(../media/plex_mono_cyrillic_600-s.p.0qipn60581k5b.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:plexMonoCyrillic;src:url(../media/plex_mono_cyrillic_700-s.p.1703kj4j0qq36.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:plexMonoCyrillic Fallback;src:local(Arial);ascent-override:102.5%;descent-override:27.5%;line-gap-override:0.0%;size-adjust:100.0%}.plexmonocyrillic_1ecc6c71-module__bUQF_W__className{font-family:plexMonoCyrillic,plexMonoCyrillic Fallback}.plexmonocyrillic_1ecc6c71-module__bUQF_W__variable{--font-plex-mono-cyr:"plexMonoCyrillic", "plexMonoCyrillic Fallback"}
@font-face{font-family:plexSerif;src:url(../media/plex_serif_latin_400.p.1hae5os2e3f9c.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexSerif;src:url(../media/plex_serif_latin_500.p.3kuoie0k70v5t.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexSerif;src:url(../media/plex_serif_latin_600.p.1kdnc7z_qqo8y.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}.plexserif_e70ec4d1-module__726arW__className{font-family:plexSerif}.plexserif_e70ec4d1-module__726arW__variable{--font-plex-serif:"plexSerif"}
@font-face{font-family:plexSerifCyrillic;src:url(../media/plex_serif_cyrillic_400-s.p.311euitci99kl.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexSerifCyrillic;src:url(../media/plex_serif_cyrillic_500-s.p.0kpoan37vkcp4.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexSerifCyrillic;src:url(../media/plex_serif_cyrillic_600-s.p.2jo--dnkbzh6q.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:plexSerifCyrillic Fallback;src:local(Arial);ascent-override:102.5%;descent-override:27.5%;line-gap-override:0.0%;size-adjust:100.0%}.plexserifcyrillic_e5ee3415-module__eWRcRa__className{font-family:plexSerifCyrillic,plexSerifCyrillic Fallback}.plexserifcyrillic_e5ee3415-module__eWRcRa__variable{--font-plex-serif-cyr:"plexSerifCyrillic", "plexSerifCyrillic Fallback"}
.QuickSearch-module__TlbOAq__overlay{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#00000073;justify-content:center;align-items:flex-start;padding-top:14vh;animation:.15s forwards QuickSearch-module__TlbOAq__overlayIn;display:flex;position:fixed;inset:0}@keyframes QuickSearch-module__TlbOAq__overlayIn{to{opacity:1}}.QuickSearch-module__TlbOAq__modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-5);width:100%;max-width:520px;box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;animation:.18s forwards QuickSearch-module__TlbOAq__modalIn;overflow:hidden;transform:scale(.96)translateY(-8px)}@keyframes QuickSearch-module__TlbOAq__modalIn{to{opacity:1;transform:scale(1)translateY(0)}}.QuickSearch-module__TlbOAq__inputRow{height:52px;box-shadow:inset 0 -1px 0 var(--line);align-items:center;gap:12px;padding:0 16px;display:flex}.QuickSearch-module__TlbOAq__inputRow:focus-within{box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--signal) 45%, transparent)}.QuickSearch-module__TlbOAq__searchIcon{color:var(--ink-4);flex-shrink:0}.QuickSearch-module__TlbOAq__inputRow:focus-within .QuickSearch-module__TlbOAq__searchIcon{color:var(--ink)}.QuickSearch-module__TlbOAq__input{min-width:0;color:var(--ink);caret-color:var(--signal);background:0 0;border:none;flex:1;padding:0;font-family:inherit;font-size:16px}.QuickSearch-module__TlbOAq__input:focus,.QuickSearch-module__TlbOAq__input:focus-visible{box-shadow:none;outline:none}.QuickSearch-module__TlbOAq__input::placeholder{color:var(--placeholder)}.QuickSearch-module__TlbOAq__results{max-height:380px;padding:8px 8px 4px;overflow-y:auto}.QuickSearch-module__TlbOAq__results::-webkit-scrollbar{width:5px}.QuickSearch-module__TlbOAq__results::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.QuickSearch-module__TlbOAq__sectionLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);padding:8px 8px 4px;font-size:11px;font-weight:600}.QuickSearch-module__TlbOAq__resultItem{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:8px;transition:background .1s;display:flex}.QuickSearch-module__TlbOAq__resultItem:hover,.QuickSearch-module__TlbOAq__resultItemActive{background:color-mix(in oklab, var(--signal) 8%, transparent)}.QuickSearch-module__TlbOAq__resultIcon{background:var(--bg-3);border:1px solid var(--line);width:28px;height:28px;color:var(--ink-3);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.QuickSearch-module__TlbOAq__resultBody{flex:1;min-width:0}.QuickSearch-module__TlbOAq__resultName{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.QuickSearch-module__TlbOAq__resultDescription{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.QuickSearch-module__TlbOAq__resultMeta{flex-shrink:0;align-items:center;gap:6px;display:flex}.QuickSearch-module__TlbOAq__badge{border-radius:var(--r-control);background:var(--bg-3);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:2px 8px;font-size:10px;font-weight:600}.QuickSearch-module__TlbOAq__badgeTopology{color:var(--cool)}.QuickSearch-module__TlbOAq__badgeFlow{color:var(--p-grpc)}.QuickSearch-module__TlbOAq__badgeDsl{color:var(--warn)}.QuickSearch-module__TlbOAq__empty{text-align:center;color:var(--ink-4);padding:32px 16px;font-size:14px}.QuickSearch-module__TlbOAq__footer{border-top:1px solid var(--line);color:var(--ink-4);align-items:center;gap:16px;padding:10px 16px;font-size:11px;display:flex}.QuickSearch-module__TlbOAq__footerHint{align-items:center;gap:4px;display:flex}.QuickSearch-module__TlbOAq__kbd{background:var(--bg-3);border:1px solid var(--line);min-width:20px;height:20px;color:var(--ink-3);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-family:inherit;font-size:10px;line-height:1;display:inline-flex}@media (max-width:640px){.QuickSearch-module__TlbOAq__overlay{padding-top:8vh;padding-left:12px;padding-right:12px}.QuickSearch-module__TlbOAq__modal{max-width:100%}.QuickSearch-module__TlbOAq__footer{gap:12px}}
.CookieBanner-module__UypmCW__banner{bottom:var(--s-4);left:var(--s-4);right:var(--s-4);z-index:1000;background-color:var(--surface);max-width:720px;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-5);box-shadow:var(--shadow-3);padding:var(--s-4) var(--s-5);gap:var(--s-3);flex-direction:column;margin:0 auto;display:flex;position:fixed}@media (min-width:720px){.CookieBanner-module__UypmCW__banner{align-items:center;gap:var(--s-5);padding:var(--s-3) var(--s-5);flex-direction:row}}.CookieBanner-module__UypmCW__content{flex:1;min-width:0}.CookieBanner-module__UypmCW__title{color:var(--ink);margin-bottom:var(--s-1);font-size:14px;font-weight:600;display:block}.CookieBanner-module__UypmCW__description{color:var(--ink-3);margin:0;font-size:13px;line-height:1.45}.CookieBanner-module__UypmCW__link{color:var(--signal);text-underline-offset:2px;text-decoration:underline}.CookieBanner-module__UypmCW__link:hover{color:var(--ink)}.CookieBanner-module__UypmCW__actions{gap:var(--s-2);flex-shrink:0;justify-content:flex-end;display:flex}.CookieBanner-module__UypmCW__reject,.CookieBanner-module__UypmCW__accept{padding:9px var(--s-3);border-radius:var(--r-2);cursor:pointer;white-space:nowrap;transition:background-color var(--t-base) var(--ease), border-color var(--t-base) var(--ease), color var(--t-base) var(--ease);font-size:13px;font-weight:500}.CookieBanner-module__UypmCW__reject{color:var(--ink-2);border:1px solid var(--line-2);background-color:#0000}.CookieBanner-module__UypmCW__reject:hover{border-color:var(--line-strong);color:var(--ink)}.CookieBanner-module__UypmCW__accept{background-color:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.CookieBanner-module__UypmCW__accept:hover{background-color:var(--accent-2);border-color:var(--accent-2)}
.AuthModal-module__z9HHsG__overlay{z-index:var(--z-modal);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.AuthModal-module__z9HHsG__modal{background:var(--surface);border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:14px;width:90%;max-width:400px;max-height:90vh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 8px 32px #0003}.AuthModal-module__z9HHsG__close{cursor:pointer;color:var(--ink-3);border-radius:var(--r-control);width:44px;min-width:44px;height:44px;min-height:44px;transition:all var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;top:8px;right:8px}.AuthModal-module__z9HHsG__close:hover{background:var(--bg-3);color:var(--ink)}.AuthModal-module__z9HHsG__modal h2{color:var(--ink);margin:0 0 24px;font-size:20px;font-weight:600}.AuthModal-module__z9HHsG__formGroup{margin-bottom:18px}.AuthModal-module__z9HHsG__formGroup label{color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.AuthModal-module__z9HHsG__formGroup input{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);width:100%;color:var(--ink);transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:10px 12px;font-size:16px}.AuthModal-module__z9HHsG__formGroup input::placeholder{color:var(--ink-3)}.AuthModal-module__z9HHsG__formGroup input:focus{border-color:var(--signal);outline:none;box-shadow:0 0 0 3px #3b82f626}.AuthModal-module__z9HHsG__formGroup input:disabled{background:var(--surface);color:var(--ink-3);cursor:not-allowed;opacity:.6}.AuthModal-module__z9HHsG__formGroup input[aria-invalid=true]{border-color:var(--bad)}.AuthModal-module__z9HHsG__formGroup input[aria-invalid=true]:focus{border-color:var(--bad);box-shadow:0 0 0 3px #f8717126}.AuthModal-module__z9HHsG__fieldError{color:var(--bad);margin:6px 0 0;font-size:12px;line-height:1.4}.AuthModal-module__z9HHsG__error{color:var(--bad);background:#7f1d1d26;border:1px solid #f8717133;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;line-height:1.4}.AuthModal-module__z9HHsG__success{color:var(--ok);background:#16653426;border:1px solid #4ade8033;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;line-height:1.4}.AuthModal-module__z9HHsG__consentGroup{transition:background var(--t-fast), box-shadow var(--t-fast);border-radius:8px;margin:0 -8px;padding:8px;scroll-margin:16px}.AuthModal-module__z9HHsG__consentGroupAttention{background:var(--bg-3);box-shadow:0 0 0 2px var(--warn)}.AuthModal-module__z9HHsG__consentGroup .AuthModal-module__z9HHsG__policyCheckbox:last-child{margin-bottom:8px}.AuthModal-module__z9HHsG__consentNotice{color:var(--ink-2);margin:10px 0 0;font-size:13px;line-height:1.4}.AuthModal-module__z9HHsG__policyCheckbox{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:16px;font-size:13px;line-height:1.4;display:flex}.AuthModal-module__z9HHsG__policyCheckbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.AuthModal-module__z9HHsG__policyCheckbox input[type=checkbox]:disabled{cursor:not-allowed}.AuthModal-module__z9HHsG__policyCheckbox a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.AuthModal-module__z9HHsG__policyCheckbox a:hover{color:var(--cool)}.AuthModal-module__z9HHsG__submitButton{background:var(--accent);width:100%;color:var(--on-accent);border-radius:var(--r-control);cursor:pointer;transition:background var(--t-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:14px;font-weight:600;display:inline-flex}.AuthModal-module__z9HHsG__submitButton:hover:not(:disabled){background:var(--accent-2)}.AuthModal-module__z9HHsG__submitButton:disabled{opacity:.7;cursor:not-allowed}.AuthModal-module__z9HHsG__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite AuthModal-module__z9HHsG__authSpin}@keyframes AuthModal-module__z9HHsG__authSpin{to{transform:rotate(360deg)}}.AuthModal-module__z9HHsG__oauthButtons{flex-direction:column;gap:10px;margin-bottom:0;display:flex}.AuthModal-module__z9HHsG__oauthButton{background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);justify-content:center;align-items:center;gap:10px;padding:11px;font-size:14px;font-weight:500;display:flex}.AuthModal-module__z9HHsG__oauthButton:hover:not(:disabled){background:var(--bg-3);border-color:var(--line-2)}.AuthModal-module__z9HHsG__oauthButton:disabled{opacity:.5;cursor:not-allowed}.AuthModal-module__z9HHsG__oauthIcon{flex-shrink:0}.AuthModal-module__z9HHsG__verifyScreen{text-align:center;padding:8px 0}.AuthModal-module__z9HHsG__verifyIcon{opacity:.8;margin-bottom:16px;font-size:48px}.AuthModal-module__z9HHsG__verifyText{color:var(--ink-2);margin:12px 0 4px;font-size:14px;line-height:1.5}.AuthModal-module__z9HHsG__verifySubtext{color:var(--ink-3);margin:0 0 24px;font-size:13px}.AuthModal-module__z9HHsG__divider{color:var(--ink-3);align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.AuthModal-module__z9HHsG__divider:before,.AuthModal-module__z9HHsG__divider:after{content:"";background:var(--line);flex:1;height:1px}.AuthModal-module__z9HHsG__switchMode{text-align:center;color:var(--ink-2);flex-direction:column;gap:8px;margin-top:20px;font-size:13px;display:flex}.AuthModal-module__z9HHsG__forgotLink{color:var(--ink-2);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;font-size:13px}.AuthModal-module__z9HHsG__forgotLink:hover:not(:disabled){color:var(--ink)}.AuthModal-module__z9HHsG__switchMode button{color:var(--accent);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;font-weight:600;text-decoration:none}.AuthModal-module__z9HHsG__switchMode button:hover:not(:disabled){color:var(--cool);text-decoration:underline}.AuthModal-module__z9HHsG__switchMode button:disabled{color:var(--ink-4);cursor:not-allowed}
.MobileSiteMenu-module__QMPnCG__root{display:none}.MobileSiteMenu-module__QMPnCG__trigger{border-radius:var(--r-control);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.MobileSiteMenu-module__QMPnCG__trigger:hover{background:var(--bg-3)}.MobileSiteMenu-module__QMPnCG__trigger:focus-visible,.MobileSiteMenu-module__QMPnCG__panel :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.MobileSiteMenu-module__QMPnCG__panel{overscroll-behavior:contain;border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--surface);max-height:calc(100dvh - 88px);box-shadow:var(--shadow-3);padding:8px;position:absolute;top:calc(100% + 4px);left:12px;right:12px;overflow-y:auto}.MobileSiteMenu-module__QMPnCG__navigation{display:grid}.MobileSiteMenu-module__QMPnCG__navigation a{border-radius:var(--r-control);overflow-wrap:anywhere;align-items:center;min-height:44px;padding:8px 12px;display:flex;white-space:normal!important}.MobileSiteMenu-module__QMPnCG__navigation a:hover{background:var(--bg-3)}.MobileSiteMenu-module__QMPnCG__utilities{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:8px 4px 0;display:flex}.MobileSiteMenu-module__QMPnCG__utilities button{min-width:44px;min-height:44px}@media (max-width:640px){.MobileSiteMenu-module__QMPnCG__root{flex:none;display:block}}
@keyframes Tooltip-module__1vTTAW__fadeInTop{0%{opacity:0;transform:translate(-50%,-90%)}to{opacity:1;transform:translate(-50%,-100%)}}@keyframes Tooltip-module__1vTTAW__fadeInBottom{0%{opacity:0;transform:translate(-50%,-10%)}to{opacity:1;transform:translate(-50%)}}@keyframes Tooltip-module__1vTTAW__fadeInLeft{0%{opacity:0;transform:translate(-90%,-50%)}to{opacity:1;transform:translate(-100%,-50%)}}@keyframes Tooltip-module__1vTTAW__fadeInRight{0%{opacity:0;transform:translate(-10%,-50%)}to{opacity:1;transform:translateY(-50%)}}.Tooltip-module__1vTTAW__wrapper{display:inline-block}.Tooltip-module__1vTTAW__tooltip{color:#f8fafc;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-sans);white-space:nowrap;z-index:var(--z-tooltip);pointer-events:none;box-shadow:var(--shadow-lg);background-color:#000000e6;max-width:300px;position:fixed}.Tooltip-module__1vTTAW__tooltipTop{animation:Tooltip-module__1vTTAW__fadeInTop var(--transition-normal) ease-in-out}.Tooltip-module__1vTTAW__tooltipBottom{animation:Tooltip-module__1vTTAW__fadeInBottom var(--transition-normal) ease-in-out}.Tooltip-module__1vTTAW__tooltipLeft{animation:Tooltip-module__1vTTAW__fadeInLeft var(--transition-normal) ease-in-out}.Tooltip-module__1vTTAW__tooltipRight{animation:Tooltip-module__1vTTAW__fadeInRight var(--transition-normal) ease-in-out}.Tooltip-module__1vTTAW__rich{white-space:normal;width:max-content;max-width:230px;padding:8px 10px;line-height:1.4}
.AnimationPlayer-module__oIDWva__playerBar{background:var(--panel,#121416);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-soft);z-index:var(--z-animation-player,950);border-radius:12px;flex-direction:column;align-items:center;gap:8px;max-width:90vw;padding:8px 16px;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #00000014}@supports (color:lab(0% 0 0)){.AnimationPlayer-module__oIDWva__playerBar{background:var(--panel,lab(6.18983% -.517465 -1.89119))}}.AnimationPlayer-module__oIDWva__playerBar.AnimationPlayer-module__oIDWva__hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(20px)}.AnimationPlayer-module__oIDWva__scenarioRow{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.AnimationPlayer-module__oIDWva__scenarioTrigger{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:12px;align-items:center;gap:8px;max-width:320px;padding:4px 10px 4px 14px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.AnimationPlayer-module__oIDWva__scenarioTrigger:hover:not(:disabled){background:var(--bg-3);border-color:var(--line);color:var(--ink)}.AnimationPlayer-module__oIDWva__scenarioTrigger:disabled{opacity:.5;cursor:default}.AnimationPlayer-module__oIDWva__scenarioTriggerActive{color:var(--signal);background:#3b82f633;border-color:#3b82f673}.AnimationPlayer-module__oIDWva__scenarioTriggerLabel{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.AnimationPlayer-module__oIDWva__scenarioCount{background:var(--line-2);min-width:18px;height:18px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.AnimationPlayer-module__oIDWva__scenarioChevron{opacity:.7;margin-right:-2px;font-size:9px}.AnimationPlayer-module__oIDWva__scenarioMenu{background:var(--surface);border:1px solid var(--line);z-index:5;border-radius:10px;flex-direction:column;gap:2px;min-width:260px;max-width:360px;max-height:40vh;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 10px 28px #0006}.AnimationPlayer-module__oIDWva__scenarioMenuItem{color:var(--ink,#e2e8f0);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-size:12px;transition:background .1s;display:flex}.AnimationPlayer-module__oIDWva__scenarioMenuItem:hover:not(:disabled){background:var(--bg-3)}.AnimationPlayer-module__oIDWva__scenarioMenuItem:disabled{opacity:.5;cursor:default}.AnimationPlayer-module__oIDWva__scenarioMenuItem.AnimationPlayer-module__oIDWva__activeMenuItem{color:var(--signal);background:#3b82f633}.AnimationPlayer-module__oIDWva__scenarioMenuLabel{font-weight:600;line-height:1.3}.AnimationPlayer-module__oIDWva__scenarioMenuDesc{color:var(--ink-4,#94a3b8);font-size:10px;line-height:1.3}.AnimationPlayer-module__oIDWva__progressRow{justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.AnimationPlayer-module__oIDWva__stepsTrack{scrollbar-width:none;align-items:center;gap:0;max-width:600px;padding:4px 0;display:flex;overflow-x:auto}.AnimationPlayer-module__oIDWva__stepsTrack::-webkit-scrollbar{display:none}.AnimationPlayer-module__oIDWva__stepWrapper{flex-shrink:0;align-items:center;display:flex}.AnimationPlayer-module__oIDWva__stepDot{border:1.5px solid var(--line);cursor:default;background:0 0;border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:all .2s}.AnimationPlayer-module__oIDWva__stepDot.AnimationPlayer-module__oIDWva__seekable{cursor:pointer}.AnimationPlayer-module__oIDWva__stepDot.AnimationPlayer-module__oIDWva__seekable:hover{border-color:var(--cool);transform:scale(1.25)}.AnimationPlayer-module__oIDWva__stepDot.AnimationPlayer-module__oIDWva__future{opacity:.45}.AnimationPlayer-module__oIDWva__stepDot.AnimationPlayer-module__oIDWva__future.AnimationPlayer-module__oIDWva__seekable:hover{opacity:1;border-color:var(--cool)}.AnimationPlayer-module__oIDWva__stepDot:hover{border-color:var(--line-strong)}.AnimationPlayer-module__oIDWva__stepDot.AnimationPlayer-module__oIDWva__completed{background:var(--accent);border-color:var(--accent)}.AnimationPlayer-module__oIDWva__stepDot.AnimationPlayer-module__oIDWva__current{background:var(--cool);border-color:var(--cool);width:12px;height:12px;box-shadow:0 0 8px #60a5fa99}.AnimationPlayer-module__oIDWva__stepDot.AnimationPlayer-module__oIDWva__messageDot{border-radius:3px}.AnimationPlayer-module__oIDWva__stepDot.AnimationPlayer-module__oIDWva__parallelDot{border-radius:2px;width:10px;height:10px;transform:rotate(45deg)}.AnimationPlayer-module__oIDWva__stepDot.AnimationPlayer-module__oIDWva__parallelDot.AnimationPlayer-module__oIDWva__current{width:12px;height:12px}.AnimationPlayer-module__oIDWva__stepLine{background:var(--line-2);flex-shrink:0;width:8px;height:1.5px}.AnimationPlayer-module__oIDWva__stepLine.AnimationPlayer-module__oIDWva__completedLine{background:#3b82f680}.AnimationPlayer-module__oIDWva__stepLabel{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;min-width:60px;max-width:280px;padding:0 4px;font-size:12px;font-weight:500;overflow:hidden}.AnimationPlayer-module__oIDWva__stepCounter{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;min-width:40px;font-size:11px;font-weight:600}.AnimationPlayer-module__oIDWva__controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.AnimationPlayer-module__oIDWva__controlButton{border-radius:var(--r-control);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;transition:background .15s,color .15s;display:flex}.AnimationPlayer-module__oIDWva__controlButton:hover{background:var(--bg-3);color:var(--ink)}.AnimationPlayer-module__oIDWva__controlButton:active{background:var(--bg-3)}.AnimationPlayer-module__oIDWva__controlButton.AnimationPlayer-module__oIDWva__primary{color:var(--signal);background:#3b82f640}.AnimationPlayer-module__oIDWva__controlButton.AnimationPlayer-module__oIDWva__primary:hover{color:var(--accent-soft);background:#3b82f666}.AnimationPlayer-module__oIDWva__controlButton:disabled{opacity:.3;cursor:default;pointer-events:none}.AnimationPlayer-module__oIDWva__idle{opacity:.6;gap:10px;padding:8px 16px}.AnimationPlayer-module__oIDWva__idleLabel{color:var(--ink-4);font-size:11px;font-style:italic}.AnimationPlayer-module__oIDWva__recording{box-shadow:0 0 0 1px #ef444466,0 8px 32px #ef444426}.AnimationPlayer-module__oIDWva__recordingButton{color:var(--bad);background:#ef44444d;font-size:11px;font-weight:700;animation:1s ease-in-out infinite AnimationPlayer-module__oIDWva__pulse-rec}.AnimationPlayer-module__oIDWva__recordingButton:hover{color:#fecaca;background:#ef444466}@keyframes AnimationPlayer-module__oIDWva__pulse-rec{0%,to{opacity:1}50%{opacity:.6}}.AnimationPlayer-module__oIDWva__loadTestGroup{border-left:1px solid var(--line);align-items:center;margin-left:4px;padding-left:6px;display:flex}.AnimationPlayer-module__oIDWva__loadTestBtn{border-radius:var(--r-control);height:26px;color:var(--warn);cursor:pointer;letter-spacing:.04em;white-space:nowrap;background:#f59e0b1a;border:1px solid #f59e0b4d;padding:0 10px;font-size:10px;font-weight:700;transition:background .15s,border-color .15s}.AnimationPlayer-module__oIDWva__loadTestBtn:hover{background:#f59e0b33;border-color:#f59e0b80}.AnimationPlayer-module__oIDWva__loadTestBtn:disabled{opacity:.3;cursor:default;pointer-events:none}.AnimationPlayer-module__oIDWva__gifGroup{border-left:1px solid var(--line);align-items:center;gap:2px;margin-left:4px;padding-left:6px;display:flex}.AnimationPlayer-module__oIDWva__speedButton{border-radius:var(--r-control);background:var(--bg-3);height:24px;color:var(--ink-4);cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;border:none;padding:0 6px;font-size:10px;font-weight:600;transition:background .15s,color .15s}.AnimationPlayer-module__oIDWva__speedButton:hover{background:var(--line-2);color:var(--ink)}.AnimationPlayer-module__oIDWva__speedButton:disabled{opacity:.3;cursor:default;pointer-events:none}.AnimationPlayer-module__oIDWva__followActive{color:#22c55ee6;background:#22c55e26}.AnimationPlayer-module__oIDWva__followActive:hover{background:#22c55e40}.AnimationPlayer-module__oIDWva__centralityActive{color:#ef4444e6;background:#ef444426}.AnimationPlayer-module__oIDWva__centralityActive:hover{background:#ef444440}.AnimationPlayer-module__oIDWva__exportGroup{border-left:1px solid var(--line);align-items:center;margin-left:2px;padding-left:6px;display:flex;position:relative}.AnimationPlayer-module__oIDWva__exportDropdown{background:var(--surface);box-shadow:var(--shadow-lg), 0 0 0 1px var(--line);z-index:10;border-radius:8px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.AnimationPlayer-module__oIDWva__exportOption{color:var(--ink);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:5px;padding:6px 16px;font-size:12px;font-weight:500;transition:background .15s}.AnimationPlayer-module__oIDWva__exportOption:hover{background:var(--surface)}.AnimationPlayer-module__oIDWva__exportOption:active{background:var(--bg-3)}@media (max-width:768px){.AnimationPlayer-module__oIDWva__playerBar{background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(12px);border-radius:14px;max-width:94vw;padding:8px 14px;bottom:16px}.AnimationPlayer-module__oIDWva__progressRow{scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-start;overflow-x:auto}.AnimationPlayer-module__oIDWva__progressRow::-webkit-scrollbar{display:none}.AnimationPlayer-module__oIDWva__stepsTrack{max-width:400px}.AnimationPlayer-module__oIDWva__stepLabel{max-width:200px;font-size:11px}.AnimationPlayer-module__oIDWva__scenarioTrigger{max-width:240px;padding:3px 8px 3px 10px;font-size:10px}.AnimationPlayer-module__oIDWva__scenarioTriggerLabel{max-width:140px}.AnimationPlayer-module__oIDWva__controlButton{border-radius:var(--r-control);width:44px;height:44px;font-size:14px}.AnimationPlayer-module__oIDWva__gifGroup{margin-left:2px;padding-left:4px}.AnimationPlayer-module__oIDWva__speedButton{height:44px;padding:0 8px;font-size:10px}.AnimationPlayer-module__oIDWva__exportGroup{margin-left:1px;padding-left:4px}}@media (max-width:480px){.AnimationPlayer-module__oIDWva__playerBar{border-radius:12px;gap:4px;max-width:96vw;padding:6px 10px;bottom:10px}.AnimationPlayer-module__oIDWva__scenarioTrigger{max-width:180px;padding:2px 6px 2px 8px;font-size:10px}.AnimationPlayer-module__oIDWva__scenarioTriggerLabel{max-width:100px}.AnimationPlayer-module__oIDWva__scenarioMenu{min-width:220px;max-width:90vw;bottom:calc(100% + 6px)}.AnimationPlayer-module__oIDWva__progressRow{flex-wrap:wrap;justify-content:center;gap:4px}.AnimationPlayer-module__oIDWva__stepsTrack{display:none}.AnimationPlayer-module__oIDWva__stepLabel{min-width:40px;max-width:140px;font-size:10px}.AnimationPlayer-module__oIDWva__stepCounter{min-width:32px;font-size:10px}.AnimationPlayer-module__oIDWva__controlButton{border-radius:var(--r-control);width:36px;height:36px;font-size:13px}.AnimationPlayer-module__oIDWva__controls{gap:2px}.AnimationPlayer-module__oIDWva__gifGroup,.AnimationPlayer-module__oIDWva__exportGroup,.AnimationPlayer-module__oIDWva__loadTestGroup{display:none}.AnimationPlayer-module__oIDWva__speedButton{border-radius:var(--r-control);height:36px;padding:0 6px;font-size:10px}.AnimationPlayer-module__oIDWva__idle{gap:8px;padding:6px 12px}.AnimationPlayer-module__oIDWva__idleLabel{font-size:10px}}@media (max-height:500px){.AnimationPlayer-module__oIDWva__playerBar{background:color-mix(in srgb, var(--surface) 75%, transparent);-webkit-backdrop-filter:blur(12px);border-radius:12px;gap:4px;padding:6px 12px;bottom:8px}.AnimationPlayer-module__oIDWva__controlButton{width:30px;height:30px;font-size:12px}.AnimationPlayer-module__oIDWva__speedButton{height:28px;font-size:9px}.AnimationPlayer-module__oIDWva__scenarioTrigger{max-width:200px;padding:2px 8px;font-size:10px}.AnimationPlayer-module__oIDWva__stepCounter{font-size:10px}.AnimationPlayer-module__oIDWva__loadTestGroup{display:none}}
.ConnectionLegend-module__DlEyFG__container{align-items:flex-start;gap:var(--spacing-sm,4px);flex-direction:column;display:flex;position:absolute;bottom:170px;left:15px}.ConnectionLegend-module__DlEyFG__toggleButton{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);width:27px;height:27px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-lg);justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.ConnectionLegend-module__DlEyFG__toggleButton:hover{background:var(--bg-3);border-color:var(--line-strong,#94a3b84d)}.ConnectionLegend-module__DlEyFG__toggleButtonActive{color:var(--signal);background:#3b82f626;border-color:#3b82f673;}.ConnectionLegend-module__DlEyFG__panel{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg,8px);padding:var(--spacing-md,6px) var(--spacing-lg,8px);border:1px solid #94a3b81f;min-width:160px;max-height:320px;animation:.15s ConnectionLegend-module__DlEyFG__legendFadeIn;overflow-y:auto}@keyframes ConnectionLegend-module__DlEyFG__legendFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ConnectionLegend-module__DlEyFG__title{color:var(--ink-4);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #94a3b814;margin-bottom:4px;padding:2px 4px 6px;font-size:11px;font-weight:600}.ConnectionLegend-module__DlEyFG__row{border-radius:4px;align-items:center;gap:8px;padding:3px 4px;transition:background .1s;display:flex}.ConnectionLegend-module__DlEyFG__row:hover{background:#94a3b80f}.ConnectionLegend-module__DlEyFG__lineSample{flex-shrink:0}.ConnectionLegend-module__DlEyFG__protocolName{color:var(--ink-2);white-space:nowrap;font-size:12px;font-weight:500}.ConnectionLegend-module__DlEyFG__pulseIndicator{border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite ConnectionLegend-module__DlEyFG__legendPulse}@keyframes ConnectionLegend-module__DlEyFG__legendPulse{0%,to{opacity:.4}50%{opacity:1}}@media (max-width:768px),(max-height:500px){.ConnectionLegend-module__DlEyFG__container{display:none}}
.LayerToggles-module__ttMNrq__container{background:var(--surface);border:1px solid var(--line,#ffffff14);height:34px;z-index:var(--z-controls,950);pointer-events:auto;border-radius:8px;align-items:center;gap:6px;padding:0 10px;transition:right .3s;display:flex;position:absolute;top:12px;right:52px}.LayerToggles-module__ttMNrq__container.LayerToggles-module__ttMNrq__editorOpen{top:56px;right:532px}.LayerToggles-module__ttMNrq__label{color:var(--ink-4,#64748b);text-transform:uppercase;letter-spacing:.05em;margin-right:2px;font-size:11px;font-weight:600}.LayerToggles-module__ttMNrq__pill{border-radius:var(--r-control);border:1px solid var(--line,#ffffff26);background:var(--surface,#33415599);color:var(--ink-2,#94a3b8);cursor:pointer;text-transform:capitalize;padding:3px 10px;font-size:11px;font-weight:500;transition:all .2s}.LayerToggles-module__ttMNrq__pill.LayerToggles-module__ttMNrq__active{color:var(--ok);background:#22c55e26;border-color:#22c55e80}.LayerToggles-module__ttMNrq__pill.LayerToggles-module__ttMNrq__dimmed{color:var(--ink-3);opacity:.7;background:#64748b33;border-color:#64748b4d}.LayerToggles-module__ttMNrq__pill:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000040}.LayerToggles-module__ttMNrq__separator{background:var(--line,#ffffff1f);width:1px;height:16px;margin:0 2px}[data-theme=light] .LayerToggles-module__ttMNrq__container{background:#e2e8f0f2;border-color:#0000001a}[data-theme=light] .LayerToggles-module__ttMNrq__pill{color:#475569;background:#94a3b833;border-color:#00000026}[data-theme=light] .LayerToggles-module__ttMNrq__pill.LayerToggles-module__ttMNrq__active{color:#15803d;background:#16a34a26;border-color:#16a34a80}[data-theme=light] .LayerToggles-module__ttMNrq__pill.LayerToggles-module__ttMNrq__dimmed{color:#94a3b8;background:#94a3b826;border-color:#0000001a}
@keyframes LayoutControls-module__RgAoSq__fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.LayoutControls-module__RgAoSq__container{top:calc(var(--top-nav-height,64px) + var(--spacing-md));z-index:var(--z-node-overlay);align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.LayoutControls-module__RgAoSq__mainButton{background:var(--panel-2);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-control);padding:10px var(--spacing-xxl);font-size:var(--font-size-md);cursor:pointer;transition:all var(--transition-slow) ease;align-items:center;gap:var(--spacing-md);font-weight:600;display:flex;box-shadow:0 2px 8px #0003}.LayoutControls-module__RgAoSq__mainButton:hover{background:var(--border);box-shadow:0 4px 12px #0000004d}.LayoutControls-module__RgAoSq__arrow{font-size:var(--font-size-sm);transition:transform var(--transition-slow)}.LayoutControls-module__RgAoSq__arrowOpen{transform:rotate(180deg)}.LayoutControls-module__RgAoSq__dropdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--spacing-md);box-shadow:var(--shadow-xl);animation:LayoutControls-module__RgAoSq__fadeIn var(--t-base) ease-out;flex-direction:column;display:flex}.LayoutControls-module__RgAoSq__layoutButton{color:var(--ink-2);border-radius:var(--r-control);padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-base);cursor:pointer;transition:all var(--t-base) ease;align-items:center;gap:var(--spacing-lg);text-align:left;background:0 0;border:none;min-width:180px;font-weight:500;display:flex}.LayoutControls-module__RgAoSq__layoutButton:hover{background:var(--bg-3)}.LayoutControls-module__RgAoSq__icon{opacity:.8;width:20px;height:20px}.LayoutControls-module__RgAoSq__label{flex:1}.LayoutControls-module__RgAoSq__description{opacity:.6;margin-top:2px;font-size:11px}.LayoutControls-module__RgAoSq__divider{background:var(--line);height:1px;margin:8px 0}.LayoutControls-module__RgAoSq__clearButton{color:var(--bad);border-radius:var(--r-control);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;min-width:180px;padding:12px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.LayoutControls-module__RgAoSq__clearButton:hover{background:#ff6b6b33}
.MiniMapOverlay-module__hwTmWa__overlay{pointer-events:none;z-index:1;width:200px;height:150px;margin:10px;position:absolute;bottom:0;right:0;overflow:hidden}
.ScriptConsole-module__o_N3hG__wrapper{width:400px;z-index:var(--z-controls,950);pointer-events:auto;flex-direction:column;align-items:flex-end;transition:right .3s;display:flex;position:fixed;bottom:200px;right:10px}.ScriptConsole-module__o_N3hG__wrapper.ScriptConsole-module__o_N3hG__editorOpen{right:492px}.ScriptConsole-module__o_N3hG__toggleTab{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink-4);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.03em;align-items:center;gap:6px;padding:4px 12px;transition:all .15s;display:flex}.ScriptConsole-module__o_N3hG__toggleTab:hover{background:var(--bg-3);color:var(--ink);border-color:var(--line-2)}.ScriptConsole-module__o_N3hG__toggleTabActive{color:var(--signal);background:#3b82f626;border-color:#3b82f64d;}.ScriptConsole-module__o_N3hG__badge{border-radius:var(--r-control);background:var(--line);min-width:18px;height:16px;color:var(--ink-4);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.ScriptConsole-module__o_N3hG__badgeError{color:var(--bad);background:#ef444440;}.ScriptConsole-module__o_N3hG__panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;width:100%;max-height:200px;margin-bottom:6px;animation:.15s ScriptConsole-module__o_N3hG__consoleFadeIn;display:flex;overflow:hidden}@keyframes ScriptConsole-module__o_N3hG__consoleFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ScriptConsole-module__o_N3hG__header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.ScriptConsole-module__o_N3hG__stats{color:var(--ink-3);font-size:11px;font-weight:500;font-family:var(--font-mono);letter-spacing:.02em}.ScriptConsole-module__o_N3hG__statValue{color:var(--ink-4);font-weight:600}.ScriptConsole-module__o_N3hG__clearButton{border:1px solid var(--line);border-radius:var(--r-control);background:var(--bg-3);color:var(--ink-3);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;font-size:10px;font-weight:600;transition:all .15s}.ScriptConsole-module__o_N3hG__clearButton:hover{background:var(--line);color:var(--ink-4);border-color:var(--line-2)}.ScriptConsole-module__o_N3hG__entries{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;padding:4px 0;overflow-y:auto}.ScriptConsole-module__o_N3hG__entries::-webkit-scrollbar{width:4px}.ScriptConsole-module__o_N3hG__entries::-webkit-scrollbar-track{background:0 0}.ScriptConsole-module__o_N3hG__entries::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.ScriptConsole-module__o_N3hG__entry{font-family:var(--font-mono);align-items:flex-start;gap:6px;padding:2px 10px;font-size:11px;line-height:1.5;transition:background .1s;display:flex}.ScriptConsole-module__o_N3hG__entry:hover{background:var(--bg-3)}.ScriptConsole-module__o_N3hG__timestamp{color:var(--ink-4);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:56px;font-size:10px}.ScriptConsole-module__o_N3hG__levelTag{text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:38px;font-size:10px;font-weight:700}.ScriptConsole-module__o_N3hG__levelInfo{color:var(--cool);}.ScriptConsole-module__o_N3hG__levelWarn{color:var(--warn);}.ScriptConsole-module__o_N3hG__levelError{color:var(--bad);}.ScriptConsole-module__o_N3hG__message{color:var(--ink-2);word-break:break-word;white-space:pre-wrap}.ScriptConsole-module__o_N3hG__messageWarn{color:#fde68a;}.ScriptConsole-module__o_N3hG__messageError{color:var(--bad);}.ScriptConsole-module__o_N3hG__empty{text-align:center;color:var(--ink-4);padding:16px;font-size:11px;font-style:italic}@media (max-width:768px){.ScriptConsole-module__o_N3hG__wrapper{width:320px;bottom:70px;right:8px}.ScriptConsole-module__o_N3hG__panel{max-height:160px}}@media (max-width:480px){.ScriptConsole-module__o_N3hG__wrapper{width:280px;bottom:60px;right:6px}.ScriptConsole-module__o_N3hG__panel{max-height:140px}.ScriptConsole-module__o_N3hG__entry{padding:2px 8px;font-size:10px}.ScriptConsole-module__o_N3hG__timestamp{min-width:48px;font-size:9px}}
.TopologyTree-module__dXxGJa__panel{background:var(--surface);border-right:1px solid var(--line);width:300px;max-width:90vw;height:100vh;z-index:var(--z-controls,950);flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.TopologyTree-module__dXxGJa__panelOpen{transform:translate(0)}.TopologyTree-module__dXxGJa__header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.TopologyTree-module__dXxGJa__title{color:var(--ink);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:600}.TopologyTree-module__dXxGJa__closeBtn{color:var(--ink-3);cursor:pointer;border-radius:var(--r-control);background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1;transition:color .15s,background .15s}.TopologyTree-module__dXxGJa__closeBtn:hover{color:var(--ink);background:var(--line)}.TopologyTree-module__dXxGJa__treeToolbar{border-bottom:1px solid var(--line);flex-shrink:0;gap:4px;padding:6px 12px;display:flex}.TopologyTree-module__dXxGJa__treeToolbarBtn{border:1px solid var(--line);color:var(--ink-3);border-radius:var(--r-control);cursor:pointer;background:0 0;padding:2px 8px;font-family:inherit;font-size:11px;transition:color .15s,background .15s,border-color .15s}.TopologyTree-module__dXxGJa__treeToolbarBtn:hover{color:var(--ink-2);background:var(--line);border-color:var(--line-2)}.TopologyTree-module__dXxGJa__body{flex:1;padding:8px 0;overflow-y:auto}.TopologyTree-module__dXxGJa__empty{color:var(--ink-3);text-align:center;padding:24px 16px;font-size:13px}.TopologyTree-module__dXxGJa__treeItem{cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;border-radius:0;align-items:center;gap:6px;padding:5px 12px;font-size:13px;transition:background .12s;display:flex;overflow:hidden}.TopologyTree-module__dXxGJa__treeItem:hover{background:var(--line)}.TopologyTree-module__dXxGJa__treeItemSelected{color:var(--signal);background:#4dabf71f}.TopologyTree-module__dXxGJa__chevron{width:16px;height:16px;color:var(--ink-3);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;transition:transform .15s;display:inline-flex}.TopologyTree-module__dXxGJa__chevronExpanded{transform:rotate(90deg)}.TopologyTree-module__dXxGJa__chevronPlaceholder{flex-shrink:0;width:16px}.TopologyTree-module__dXxGJa__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.TopologyTree-module__dXxGJa__label{text-overflow:ellipsis;overflow:hidden}.TopologyTree-module__dXxGJa__typeBadge{color:var(--ink-4);flex-shrink:0;margin-left:auto;padding-left:8px;font-size:10px}.TopologyTree-module__dXxGJa__editInput{background:var(--surface);border-radius:var(--r-control);min-width:0;color:var(--ink);border:1px solid #4dabf766;outline:none;flex:1;padding:1px 6px;font-family:inherit;font-size:13px}.TopologyTree-module__dXxGJa__editInput:focus{border-color:var(--accent);box-shadow:0 0 0 1px #4dabf733}.TopologyTree-module__dXxGJa__tabs{border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.TopologyTree-module__dXxGJa__tab{color:var(--ink-3);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:color .15s,background .15s}.TopologyTree-module__dXxGJa__tab:hover{color:var(--ink-2);background:var(--line)}.TopologyTree-module__dXxGJa__tabActive{color:var(--signal);border-bottom-color:var(--accent)}.TopologyTree-module__dXxGJa__edgeItem{cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:background .12s;display:flex}.TopologyTree-module__dXxGJa__edgeItem:hover{background:var(--line)}.TopologyTree-module__dXxGJa__edgeItemSelected{color:var(--signal);background:#4dabf71f}.TopologyTree-module__dXxGJa__edgeItemError{background:#ef444414}.TopologyTree-module__dXxGJa__edgeSourceTarget{flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.TopologyTree-module__dXxGJa__edgeNodeName{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.TopologyTree-module__dXxGJa__edgeArrow{color:var(--ink-4);flex-shrink:0;font-size:11px}.TopologyTree-module__dXxGJa__edgeTypeBadge{border-radius:var(--r-control);background:var(--line);color:var(--ink-3);flex-shrink:0;margin-left:auto;padding:1px 5px;font-size:10px}.TopologyTree-module__dXxGJa__edgeLine{border-radius:1px;flex-shrink:0;width:14px;height:2px}.TopologyTree-module__dXxGJa__errorBadge{color:var(--bad);flex-shrink:0;margin-left:4px;font-size:10px}.TopologyTree-module__dXxGJa__statsBar{color:var(--ink-3);border-bottom:1px solid var(--line);flex-shrink:0;gap:12px;padding:8px 12px;font-size:11px;display:flex}.TopologyTree-module__dXxGJa__statItem{align-items:center;gap:4px;display:flex}.TopologyTree-module__dXxGJa__statCount{color:var(--ink-4);font-weight:600}[data-theme=light] .TopologyTree-module__dXxGJa__panel{background:#e2e8f0f7;border-right-color:#0000001a}
.TopologyTreeToggle-module__BZ0aBa__wrapper{z-index:var(--z-connection-legend,940);position:absolute;bottom:135px;left:15px}.TopologyTreeToggle-module__BZ0aBa__toggle{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);width:27px;height:27px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-lg);justify-content:center;align-items:center;transition:all .15s;display:flex}.TopologyTreeToggle-module__BZ0aBa__toggle:hover{background:var(--bg-3);border-color:var(--line-strong,#94a3b84d)}.TopologyTreeToggle-module__BZ0aBa__toggleActive{color:var(--signal);background:#3b82f626;border-color:#3b82f673}@media (max-width:768px),(max-height:500px){.TopologyTreeToggle-module__BZ0aBa__wrapper{display:none}}
.NodeContextMenu-module__DG4dfq__menu{background:var(--surface,#1e293b);border:1px solid var(--line,#334155);border-radius:8px;flex-direction:column;gap:1px;min-width:160px;padding:4px;display:flex;box-shadow:0 8px 32px #0000004d}.NodeContextMenu-module__DG4dfq__nodeId{color:var(--ink-4,#64748b);font-size:11px;font-family:var(--font-mono,monospace);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--line,#334155);margin-bottom:2px;padding:6px 10px 4px;overflow:hidden}.NodeContextMenu-module__DG4dfq__item{cursor:pointer;color:var(--ink,#f1f5f9);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;transition:background .12s;display:flex}.NodeContextMenu-module__DG4dfq__item:hover{background:var(--bg-3,#334155)}.NodeContextMenu-module__DG4dfq__itemIcon{width:14px;height:14px;color:var(--ink-2,#94a3b8);flex-shrink:0}.NodeContextMenu-module__DG4dfq__itemAi .NodeContextMenu-module__DG4dfq__itemIcon{color:var(--accent,#60a5fa)}.NodeContextMenu-module__DG4dfq__itemDanger{color:var(--bad,#f87171)}.NodeContextMenu-module__DG4dfq__itemDanger:hover{background:#f871711a}.NodeContextMenu-module__DG4dfq__itemDanger .NodeContextMenu-module__DG4dfq__itemIcon{color:var(--bad,#f87171)}.NodeContextMenu-module__DG4dfq__divider{background:var(--line,#334155);height:1px;margin:2px 4px}
.LessonNav-module__A-FPGa__nav{z-index:40;background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex;position:sticky;top:0}.LessonNav-module__A-FPGa__crumbs{align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.LessonNav-module__A-FPGa__courseLink{color:var(--signal);white-space:nowrap;text-overflow:ellipsis;font-weight:500;text-decoration:none;overflow:hidden}.LessonNav-module__A-FPGa__courseLink:hover{text-decoration:underline}.LessonNav-module__A-FPGa__divider{color:var(--fg-muted)}.LessonNav-module__A-FPGa__lessonLabel{color:var(--fg-muted);white-space:nowrap}.LessonNav-module__A-FPGa__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.LessonNav-module__A-FPGa__navBtn{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-control);color:var(--fg);padding:6px 12px;font-family:inherit;font-size:14px;text-decoration:none;transition:border-color .15s,color .15s}.LessonNav-module__A-FPGa__navBtn:hover{border-color:var(--signal);color:var(--signal)}.LessonNav-module__A-FPGa__completeBtn{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--r-control);cursor:pointer;padding:6px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s}.LessonNav-module__A-FPGa__completeBtn:hover:not(:disabled){opacity:.85}.LessonNav-module__A-FPGa__completeBtn:disabled{cursor:not-allowed;opacity:.6}.LessonNav-module__A-FPGa__completedBtn{background:var(--panel-2);color:var(--signal);border:1px solid var(--border);border-radius:var(--r-control);cursor:default;opacity:.8;padding:6px 14px;font-family:inherit;font-size:14px;font-weight:600}
.NodeAIChip-module__c3zTqq__chip{background:var(--surface,#1e293b);border:1px solid var(--line,#334155);border-radius:var(--r-control);pointer-events:auto;gap:4px;padding:4px;display:flex;box-shadow:0 4px 12px #0000004d}.NodeAIChip-module__c3zTqq__action{border-radius:var(--r-control);color:var(--ink-2,#94a3b8);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:11px;transition:background .15s,color .15s;display:flex}.NodeAIChip-module__c3zTqq__action:hover{background:var(--bg-3,#334155);color:var(--ink,#f1f5f9)}.NodeAIChip-module__c3zTqq__actionIcon{flex-shrink:0;width:14px;height:14px}
.SharePopover-module__17698W__panel{width:360px;top:50px;right:120px}@media (max-width:640px){.SharePopover-module__17698W__panel{overscroll-behavior:contain;max-width:calc(100vw - 24px);max-height:calc(100dvh - 62px);right:12px;overflow-y:auto}.SharePopover-module__17698W__panel button{min-width:44px;min-height:44px}.SharePopover-module__17698W__panel :focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}}
.MermaidExportPopover-module__M1oqnq__overlay{z-index:2200;background-color:color-mix(in srgb, var(--bg) 48%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.MermaidExportPopover-module__M1oqnq__dialog{box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--r-3);background-color:var(--surface);width:min(560px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-3);color:var(--ink);font:13px var(--font-sans);overflow:auto}.MermaidExportPopover-module__M1oqnq__header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.MermaidExportPopover-module__M1oqnq__header h2{font-family:var(--font-sans);flex:1;margin:0;font-size:15px;font-weight:500}.MermaidExportPopover-module__M1oqnq__body{gap:12px;padding:16px;display:grid}.MermaidExportPopover-module__M1oqnq__hint{color:var(--ink-2);margin:0;font-size:12px;line-height:1.5}.MermaidExportPopover-module__M1oqnq__tabs,.MermaidExportPopover-module__M1oqnq__actions{flex-wrap:wrap;gap:6px;display:flex}.MermaidExportPopover-module__M1oqnq__dialog button{border:1px solid var(--line-2);border-radius:var(--r-control);background-color:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;font:12px var(--font-sans);padding:5px 12px}.MermaidExportPopover-module__M1oqnq__tabs button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.MermaidExportPopover-module__M1oqnq__dialog button[aria-selected=true]{background-color:var(--ink);color:var(--surface);border-color:var(--ink)}.MermaidExportPopover-module__M1oqnq__dialog textarea{box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--r-2);background-color:var(--bg-2);width:100%;height:240px;max-height:40dvh;color:var(--ink);font:12px/1.5 var(--font-mono);resize:vertical;padding:12px;display:block}.MermaidExportPopover-module__M1oqnq__dialog button:focus-visible,.MermaidExportPopover-module__M1oqnq__dialog textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.MermaidExportPopover-module__M1oqnq__feedback{color:var(--ink-2);margin:0;font-size:12px}
.BaseNode-module__F79p0a__container{box-sizing:border-box;position:relative}.BaseNode-module__F79p0a__containerWithStyles{}.BaseNode-module__F79p0a__handle{width:var(--spacing-lg);height:var(--spacing-lg);background:var(--color-handle)}.BaseNode-module__F79p0a__commentBadge{min-width:18px;height:18px;color:var(--on-signal,#fff);background-color:var(--signal,#0c7391);border:2px solid var(--bg,#08090a);border-radius:var(--r-pill,999px);box-shadow:var(--shadow-1,0 1px 2px #00000059);cursor:pointer;z-index:3;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;transition:opacity .15s,transform .15s,background .15s;display:inline-flex;position:absolute;top:-6px;right:-6px}.BaseNode-module__F79p0a__commentBadge:hover{background:#9333ea;transform:scale(1.1)}.BaseNode-module__F79p0a__commentBadgeEmpty{opacity:0;background:#a855f799}.BaseNode-module__F79p0a__container:hover .BaseNode-module__F79p0a__commentBadgeEmpty{opacity:.75}.BaseNode-module__F79p0a__commentBadgeEmpty:hover{opacity:1!important}
.AppNode-module__KAcO0G__container{gap:var(--spacing-md);flex-direction:column;height:100%;display:flex;overflow:hidden}.AppNode-module__KAcO0G__header{align-items:center;gap:var(--spacing-md);min-width:0;display:flex}.AppNode-module__KAcO0G__icon{color:var(--color-primary);flex-shrink:0}.AppNode-module__KAcO0G__info{flex-direction:column;min-width:0;display:flex}.AppNode-module__KAcO0G__label{font-size:var(--font-size-md);color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.AppNode-module__KAcO0G__version{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.AppNode-module__KAcO0G__status{align-items:center;gap:var(--spacing-md);display:flex}.AppNode-module__KAcO0G__healthDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.AppNode-module__KAcO0G__stateDot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.AppNode-module__KAcO0G__metrics{gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:auto;display:flex}.AppNode-module__KAcO0G__simCounter{color:var(--color-text-primary);font-variant-numeric:tabular-nums;z-index:var(--z-node-overlay,10);pointer-events:none;text-align:center;background:#3b82f6e6;border-radius:10px;min-width:30px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:-10px;box-shadow:0 1px 4px #0000004d}.AppNode-module__KAcO0G__simCounter_low{background:#3b82f6e6}.AppNode-module__KAcO0G__simCounter_medium{color:var(--color-text-dark);background:#eab308e6}.AppNode-module__KAcO0G__simCounter_high{background:#f97316e6}.AppNode-module__KAcO0G__simCounter_critical{background:#ef4444e6}.AppNode-module__KAcO0G__capacityCritical{animation:2s ease-in-out infinite AppNode-module__KAcO0G__capacity-pulse-red;box-shadow:0 0 16px #dc262680;border-color:#dc2626cc!important}.AppNode-module__KAcO0G__capacityWarn{box-shadow:0 0 12px #f5a62366;border-color:#f5a62399!important}@keyframes AppNode-module__KAcO0G__capacity-pulse-red{0%,to{box-shadow:0 0 16px #dc262680}50%{box-shadow:0 0 24px #dc2626b3}}.AppNode-module__KAcO0G__capacityBadge{pointer-events:none;z-index:var(--z-node-overlay,10);flex-direction:column;align-items:flex-end;gap:1px;display:flex;position:absolute;bottom:4px;right:4px}.AppNode-module__KAcO0G__capacityBadgeRps{font-variant-numeric:tabular-nums;color:var(--color-text-secondary,#94a3b8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.2}.AppNode-module__KAcO0G__capacityBadgeUtil{font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:600;line-height:1.2}.AppNode-module__KAcO0G__capacityBadgeUtilOk{color:var(--color-success,#22c55e)}.AppNode-module__KAcO0G__capacityBadgeUtilWarn{color:var(--color-warning-text,#fbbf24)}.AppNode-module__KAcO0G__capacityBadgeUtilCritical{color:var(--color-error-text,#f87171)}
.ReportButton-module__Q-Phha__overlay{z-index:var(--z-modal,1000);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ReportButton-module__Q-Phha__modal{background:var(--surface);border:1px solid var(--line-2);width:92%;max-width:460px;color:var(--ink);border-radius:14px;flex-direction:column;gap:16px;padding:28px;display:flex;position:relative;box-shadow:0 8px 32px #00000040}.ReportButton-module__Q-Phha__title{color:var(--ink);margin:0;font-size:18px;font-weight:600}.ReportButton-module__Q-Phha__subtitle{color:var(--ink-3);margin:-4px 0 0;font-size:13px;line-height:1.45}.ReportButton-module__Q-Phha__label{letter-spacing:.3px;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.ReportButton-module__Q-Phha__textarea{border-radius:var(--r-field);border:1px solid var(--line-2);background:var(--bg);width:100%;min-height:120px;color:var(--ink);resize:vertical;box-sizing:border-box;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.45;transition:border-color .15s}.ReportButton-module__Q-Phha__textarea:focus{border-color:#4dabf780}.ReportButton-module__Q-Phha__textarea:disabled{opacity:.6;cursor:not-allowed}.ReportButton-module__Q-Phha__error{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:8px;padding:8px 12px;font-size:13px}.ReportButton-module__Q-Phha__success{color:var(--ok);background:#34d39914;border:1px solid #34d39940;border-radius:8px;padding:8px 12px;font-size:13px}.ReportButton-module__Q-Phha__needAuth{color:var(--ink-3);background:var(--bg);border:1px dashed var(--line-2);border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.ReportButton-module__Q-Phha__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.ReportButton-module__Q-Phha__cancel{border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;transition:background .15s,border-color .15s}.ReportButton-module__Q-Phha__cancel:hover{background:var(--bg-3)}.ReportButton-module__Q-Phha__submit{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.ReportButton-module__Q-Phha__submit:hover:not(:disabled){opacity:.9}.ReportButton-module__Q-Phha__submit:disabled{opacity:.5;cursor:not-allowed}.ReportButton-module__Q-Phha__trigger{color:var(--ink-3);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:11px;display:inline-flex}.ReportButton-module__Q-Phha__trigger:hover{color:var(--ink)}
.ConceptCard-module__Z6uGAa__card{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);color:var(--ink);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);text-decoration:none;display:flex}.ConceptCard-module__Z6uGAa__card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);text-decoration:none;transform:translateY(-1px)}.ConceptCard-module__Z6uGAa__iconBox{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-2);width:36px;height:36px;font-family:var(--font-mono);color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:flex}.ConceptCard-module__Z6uGAa__body{flex:1;min-width:0}.ConceptCard-module__Z6uGAa__name{margin:0 0 var(--s-1);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.ConceptCard-module__Z6uGAa__desc{color:var(--ink-3);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;height:6em;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}
@keyframes ProcessNode-module__AAG01q__pulse-critical{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes ProcessNode-module__AAG01q__pulse-high{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.015)}}@keyframes ProcessNode-module__AAG01q__pulse-medium{0%,to{opacity:1;transform:scale(1)}50%{opacity:.98;transform:scale(1.01)}}@keyframes ProcessNode-module__AAG01q__blink{0%,to{opacity:1}50%{opacity:.3}}.ProcessNode-module__AAG01q__loadIndicator{width:12px;height:12px;z-index:var(--z-node-overlay);border-radius:50%;position:absolute;top:-5px;right:-5px}.ProcessNode-module__AAG01q__loadIndicator.ProcessNode-module__AAG01q__low{background:var(--color-success)}.ProcessNode-module__AAG01q__loadIndicator.ProcessNode-module__AAG01q__medium{background:var(--color-warning);animation:2s ease-in-out infinite ProcessNode-module__AAG01q__blink}.ProcessNode-module__AAG01q__loadIndicator.ProcessNode-module__AAG01q__high{background:var(--color-warning-dark);animation:1s ease-in-out infinite ProcessNode-module__AAG01q__blink}.ProcessNode-module__AAG01q__loadIndicator.ProcessNode-module__AAG01q__critical{background:var(--color-error);animation:.5s ease-in-out infinite ProcessNode-module__AAG01q__blink}.ProcessNode-module__AAG01q__container{border-radius:var(--radius-lg);cursor:pointer;contain:paint;flex-direction:column;justify-content:center;min-width:160px;height:100%;padding:0;display:flex;position:relative;overflow:hidden}.ProcessNode-module__AAG01q__container.ProcessNode-module__AAG01q__hovered{transform:translateY(-1px)}.ProcessNode-module__AAG01q__container.ProcessNode-module__AAG01q__bgDefault{background:var(--color-node-bg);border:1.5px solid var(--color-node-stroke);box-shadow:var(--shadow-node)}.ProcessNode-module__AAG01q__container.ProcessNode-module__AAG01q__bgDefault.ProcessNode-module__AAG01q__hovered{box-shadow:var(--shadow-node-hover)}.ProcessNode-module__AAG01q__container.ProcessNode-module__AAG01q__bgSelected{background:var(--color-node-bg-selected);border:1.5px solid var(--color-node-stroke-selected);box-shadow:0 0 0 2px #3b82f640,0 4px 12px #3b82f626}.ProcessNode-module__AAG01q__container.ProcessNode-module__AAG01q__bgFailed{background:var(--color-node-bg-failed);border:1.5px solid var(--color-node-stroke-failed);box-shadow:0 0 0 2px #ef444426}.ProcessNode-module__AAG01q__container.ProcessNode-module__AAG01q__shard{border:2px dashed var(--color-accent-blue-dark);border-radius:var(--radius-lg);padding:var(--spacing-xs)}.ProcessNode-module__AAG01q__container.ProcessNode-module__AAG01q__shardPrimary{background-color:#2196f326}.ProcessNode-module__AAG01q__container.ProcessNode-module__AAG01q__shardReplica{background-color:#2196f314}.ProcessNode-module__AAG01q__container.ProcessNode-module__AAG01q__loadCritical{animation:1s ease-in-out infinite ProcessNode-module__AAG01q__pulse-critical;box-shadow:0 0 20px #f4433699,inset 0 0 10px #f443364d}.ProcessNode-module__AAG01q__container.ProcessNode-module__AAG01q__loadHigh{animation:1.5s ease-in-out infinite ProcessNode-module__AAG01q__pulse-high;box-shadow:0 0 15px #ff980080,inset 0 0 8px #ff980033}.ProcessNode-module__AAG01q__container.ProcessNode-module__AAG01q__loadMedium{animation:2s ease-in-out infinite ProcessNode-module__AAG01q__pulse-medium;box-shadow:0 0 10px #ffc10766,inset 0 0 5px #ffc1071a}.ProcessNode-module__AAG01q__container.ProcessNode-module__AAG01q__loadLow{box-shadow:0 0 5px #4caf504d}.ProcessNode-module__AAG01q__shapeContainer{cursor:pointer;min-width:160px;height:100%;transition:box-shadow var(--transition-normal), transform .15s ease;background:0 0;border:none;flex-direction:column;justify-content:center;padding:0;display:flex;position:relative;overflow:visible}.ProcessNode-module__AAG01q__shapeContainer.ProcessNode-module__AAG01q__hovered{transform:translateY(-1px)}.ProcessNode-module__AAG01q__shapeSvg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ProcessNode-module__AAG01q__shapeBadge{letter-spacing:.04em;color:var(--color-warning-dark);background:var(--color-shape-badge-bg);z-index:var(--z-node-overlay);pointer-events:none;border:1px solid #f59e0b66;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1.2;position:absolute;top:-4px;right:6px}.ProcessNode-module__AAG01q__cylinderContentRow{align-items:center;gap:var(--spacing-md);min-width:0;z-index:var(--z-node);justify-content:space-between;padding:16px 12px 6px;display:flex;position:relative}.ProcessNode-module__AAG01q__hexagonContentRow{align-items:center;gap:var(--spacing-md);min-width:0;z-index:var(--z-node);justify-content:space-between;padding:10px 36px;display:flex;position:relative}.ProcessNode-module__AAG01q__diamondContentRow{align-items:center;gap:var(--spacing-md);min-width:0;z-index:var(--z-node);justify-content:center;padding:10px 40px;display:flex;position:relative}.ProcessNode-module__AAG01q__innerShadow{border-radius:var(--radius-lg);box-shadow:none;pointer-events:none;position:absolute;inset:0}.ProcessNode-module__AAG01q__contentRow{align-items:center;gap:var(--spacing-md);min-width:0;z-index:var(--z-node);justify-content:space-between;padding:10px 12px;display:flex;position:relative}.ProcessNode-module__AAG01q__label{color:var(--color-text-heading);letter-spacing:-.01em;padding-right:var(--spacing-md);word-break:break-word;white-space:normal;flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.35}.ProcessNode-module__AAG01q__label.ProcessNode-module__AAG01q__centered{text-align:center;padding-left:var(--spacing-md)}.ProcessNode-module__AAG01q__label.ProcessNode-module__AAG01q__leftAligned{text-align:left;padding-left:0}.ProcessNode-module__AAG01q__stateIndicator{width:8px;height:8px;transition:background var(--transition-normal), box-shadow var(--transition-normal);border:none;border-radius:50%;flex-shrink:0;display:inline-block}.ProcessNode-module__AAG01q__bottomPanel{gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-accent-blue-dark);opacity:.85;z-index:var(--z-node);padding:0 10px var(--spacing-md) 10px;justify-content:center;align-items:center;display:flex}.ProcessNode-module__AAG01q__bottomPanelItem{align-items:center;gap:3px;display:flex}.ProcessNode-module__AAG01q__bottomPanelItemClickable{cursor:pointer;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:1px 3px;transition:background .12s,border-color .12s}.ProcessNode-module__AAG01q__bottomPanelItemClickable:hover{background:#90caf91f;border-color:#90caf980}.ProcessNode-module__AAG01q__tooltipRoot{min-width:150px}.ProcessNode-module__AAG01q__tooltipTitle{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid #fff3;font-weight:700}.ProcessNode-module__AAG01q__tooltipBody{gap:var(--spacing-xs);font-size:var(--font-size-xs);flex-direction:column;display:flex}.ProcessNode-module__AAG01q__statusRunning{color:var(--color-success)}.ProcessNode-module__AAG01q__statusFailed{color:var(--color-error)}.ProcessNode-module__AAG01q__metricBadge{font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.ProcessNode-module__AAG01q__metricOk{color:var(--color-success);background:#22c55e26}.ProcessNode-module__AAG01q__metricWarning{color:var(--color-warning-text);background:#eab30826}.ProcessNode-module__AAG01q__metricBreach{color:var(--color-error-text);background:#ef444426}@keyframes ProcessNode-module__AAG01q__slo-pulse{0%,to{box-shadow:0 0 8px #ef444466,0 0 16px #ef444433}50%{box-shadow:0 0 16px #ef444499,0 0 32px #ef44444d}}.ProcessNode-module__AAG01q__container.ProcessNode-module__AAG01q__sloWarning{border-color:var(--color-warning);box-shadow:0 0 8px #eab3084d,0 0 16px #eab30826}.ProcessNode-module__AAG01q__container.ProcessNode-module__AAG01q__sloBreach{border-color:var(--color-error);animation:1.5s ease-in-out infinite ProcessNode-module__AAG01q__slo-pulse}.ProcessNode-module__AAG01q__shapeContainer.ProcessNode-module__AAG01q__sloWarning{filter:drop-shadow(0 0 6px #eab30866)}.ProcessNode-module__AAG01q__shapeContainer.ProcessNode-module__AAG01q__sloBreach{filter:drop-shadow(0 0 8px #ef444480);animation:1.5s ease-in-out infinite ProcessNode-module__AAG01q__slo-pulse}.ProcessNode-module__AAG01q__simCounter{color:var(--color-text-primary);font-variant-numeric:tabular-nums;z-index:var(--z-node-overlay,10);pointer-events:none;text-align:center;background:#3b82f6e6;border-radius:10px;min-width:30px;padding:2px 7px;font-size:11px;font-weight:700;animation:.15s ease-out ProcessNode-module__AAG01q__sim-counter-pop;position:absolute;top:-10px;right:-10px;box-shadow:0 1px 4px #0000004d}.ProcessNode-module__AAG01q__simCounter_low{background:#3b82f6e6}.ProcessNode-module__AAG01q__simCounter_medium{color:var(--color-text-dark);background:#eab308e6}.ProcessNode-module__AAG01q__simCounter_high{background:#f97316e6}.ProcessNode-module__AAG01q__simCounter_critical{background:#ef4444e6;animation:.15s ease-out ProcessNode-module__AAG01q__sim-counter-pop,.8s ease-in-out infinite ProcessNode-module__AAG01q__sim-counter-pulse}@keyframes ProcessNode-module__AAG01q__sim-counter-pop{0%{opacity:.5;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes ProcessNode-module__AAG01q__sim-counter-pulse{0%,to{box-shadow:0 1px 4px #ef44444d}50%{box-shadow:0 1px 10px #ef4444b3}}.ProcessNode-module__AAG01q__roleStorage{pointer-events:none;width:5px;z-index:var(--z-node-overlay,10);flex-direction:column;justify-content:space-evenly;display:flex;position:absolute;top:10px;bottom:10px;left:4px}.ProcessNode-module__AAG01q__roleStorageLine{background:var(--role-storage);border-radius:1px;height:1.5px}.ProcessNode-module__AAG01q__roleCompute{pointer-events:none;width:calc(100% - 16px);height:4px;z-index:var(--z-node-overlay,10);position:absolute;top:3px;left:8px;right:8px}.ProcessNode-module__AAG01q__roleNetworkDot{background:var(--role-network);pointer-events:none;width:5px;height:5px;z-index:var(--z-node-overlay,10);opacity:.75;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.ProcessNode-module__AAG01q__roleEvent{background:var(--role-event);pointer-events:none;width:7px;height:7px;z-index:var(--z-node-overlay,10);opacity:.8;position:absolute;top:-4px;right:10px;transform:rotate(45deg)}.ProcessNode-module__AAG01q__roleEdgeContainer{border-radius:12px}.ProcessNode-module__AAG01q__roleEdge{background:var(--color-node-bg,#1e293b);border:1.5px solid var(--role-edge);pointer-events:none;width:10px;height:10px;z-index:var(--z-node-overlay,10);border-radius:50%;position:absolute;top:-5px;left:-5px}.ProcessNode-module__AAG01q__centralityBadge{font-variant-numeric:tabular-nums;z-index:var(--z-node-overlay,10);pointer-events:none;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:1.5px solid;border-radius:8px;min-width:18px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:-9px;left:-9px}.ProcessNode-module__AAG01q__capacityCritical{animation:2s ease-in-out infinite ProcessNode-module__AAG01q__capacity-pulse-red;box-shadow:0 0 16px #dc262680;border-color:#dc2626cc!important}.ProcessNode-module__AAG01q__capacityWarn{box-shadow:0 0 12px #f5a62366;border-color:#f5a62399!important}@keyframes ProcessNode-module__AAG01q__capacity-pulse-red{0%,to{box-shadow:0 0 16px #dc262680}50%{box-shadow:0 0 24px #dc2626b3}}.ProcessNode-module__AAG01q__capacityBadge{pointer-events:none;z-index:var(--z-node-overlay,10);flex-direction:column;align-items:flex-end;gap:1px;display:flex;position:absolute;bottom:4px;right:4px}.ProcessNode-module__AAG01q__capacityBadgeRps{font-variant-numeric:tabular-nums;color:var(--color-text-secondary,#94a3b8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.2}.ProcessNode-module__AAG01q__capacityBadgeUtil{font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:600;line-height:1.2}.ProcessNode-module__AAG01q__capacityBadgeUtilOk{color:var(--color-success,#22c55e)}.ProcessNode-module__AAG01q__capacityBadgeUtilWarn{color:var(--color-warning-text,#fbbf24)}.ProcessNode-module__AAG01q__capacityBadgeUtilCritical{color:var(--color-error-text,#f87171)}
.PinnedCommentsPopover-module__3eVedW__popover{background:var(--surface);border:1px solid var(--line-2);width:340px;max-height:60vh;z-index:var(--z-controls,950);color:var(--ink);border-radius:10px;flex-direction:column;display:flex;position:fixed;bottom:96px;right:20px;box-shadow:0 12px 32px #00000026}.PinnedCommentsPopover-module__3eVedW__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.PinnedCommentsPopover-module__3eVedW__title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:12px;font-weight:600}.PinnedCommentsPopover-module__3eVedW__close{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.PinnedCommentsPopover-module__3eVedW__close:hover{color:var(--ink)}.PinnedCommentsPopover-module__3eVedW__body{flex:1;min-height:80px;padding:8px 14px;overflow-y:auto}.PinnedCommentsPopover-module__3eVedW__empty{color:var(--ink-3);text-align:center;padding:12px 0;font-size:12px}.PinnedCommentsPopover-module__3eVedW__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.PinnedCommentsPopover-module__3eVedW__item{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.PinnedCommentsPopover-module__3eVedW__authorRow{justify-content:space-between;margin-bottom:4px;display:flex}.PinnedCommentsPopover-module__3eVedW__author{color:var(--accent-fg);font-size:11px;font-weight:600}.PinnedCommentsPopover-module__3eVedW__ts{color:var(--ink-3);font-size:10px}.PinnedCommentsPopover-module__3eVedW__content{color:var(--ink-2);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}.PinnedCommentsPopover-module__3eVedW__footer{border-top:1px solid var(--line);gap:6px;padding:8px 10px;display:flex}.PinnedCommentsPopover-module__3eVedW__input{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-control);min-width:0;color:var(--ink);resize:vertical;outline:none;flex:1;padding:6px 8px;font-family:inherit;font-size:12px}.PinnedCommentsPopover-module__3eVedW__input:focus{border-color:var(--signal)}.PinnedCommentsPopover-module__3eVedW__submit{color:var(--accent-fg);cursor:pointer;white-space:nowrap;background:#a855f726;border:1px solid #a855f759;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.PinnedCommentsPopover-module__3eVedW__submit:hover:not(:disabled){background:#a855f740}.PinnedCommentsPopover-module__3eVedW__submit:disabled{opacity:.5;cursor:default}
.CapacityPanel-module__ZZpGya__panel{z-index:50;background:var(--surface);border-left:1px solid var(--line-2);width:0;box-shadow:var(--shadow-3);transition:width var(--t-base,.18s) var(--ease,ease-out);font-family:var(--font-sans);color:var(--ink);flex-direction:column;display:flex;position:fixed;top:53px;bottom:0;right:0;overflow:hidden}.CapacityPanel-module__ZZpGya__panelOpen{width:min(400px,92vw)}.CapacityPanel-module__ZZpGya__header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.CapacityPanel-module__ZZpGya__title{letter-spacing:.02em;color:var(--ink);font-size:13px;font-weight:600}.CapacityPanel-module__ZZpGya__closeBtn{color:var(--ink-3);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.CapacityPanel-module__ZZpGya__closeBtn:hover{color:var(--ink)}.CapacityPanel-module__ZZpGya__body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.CapacityPanel-module__ZZpGya__divider{background:var(--line);height:1px;margin:4px 0}.CapacityPanel-module__ZZpGya__inputsBlock{flex-direction:column;gap:8px;display:flex}.CapacityPanel-module__ZZpGya__presets{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.CapacityPanel-module__ZZpGya__presetChip{border-radius:var(--r-control);background:var(--bg-3);border:1px solid var(--line);color:var(--ink-3);cursor:pointer;padding:4px 10px;font-size:12px}.CapacityPanel-module__ZZpGya__presetChip:hover{border-color:var(--line-strong);color:var(--ink)}.CapacityPanel-module__ZZpGya__presetChipActive{background:var(--accent-soft);border-color:var(--signal);color:var(--accent-fg)}.CapacityPanel-module__ZZpGya__field{color:var(--ink-3);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.CapacityPanel-module__ZZpGya__field input{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-2);width:100px;color:var(--ink);font-family:var(--font-mono);padding:4px 8px}.CapacityPanel-module__ZZpGya__field input:focus{border-color:var(--signal);outline:none}.CapacityPanel-module__ZZpGya__resetBtn{border:1px solid var(--line-2);border-radius:var(--r-control);color:var(--ink-3);cursor:pointer;background:0 0;align-self:flex-start;padding:4px 12px;font-size:12px}.CapacityPanel-module__ZZpGya__resetBtn:hover{color:var(--ink);border-color:var(--line-strong)}
.ConceptGrid-module__QLC-Aq__grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}
.AdrPopover-module__PmI-ja__popover{z-index:1000;background:var(--panel);border:1px solid var(--border);font-family:var(--font-sans);border-radius:8px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #00000073}.AdrPopover-module__PmI-ja__header{border-bottom:1px solid var(--border-soft);background:var(--panel-2);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.AdrPopover-module__PmI-ja__title{color:var(--fg);font-size:13px;font-weight:600}.AdrPopover-module__PmI-ja__close{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.AdrPopover-module__PmI-ja__close:hover{color:var(--fg)}.AdrPopover-module__PmI-ja__body{flex:1;padding:4px 0;overflow-y:auto}.AdrPopover-module__PmI-ja__adr{border-bottom:1px solid var(--border-soft);padding:12px}.AdrPopover-module__PmI-ja__adr:last-child{border-bottom:none}.AdrPopover-module__PmI-ja__adrHeader{align-items:center;gap:8px;margin-bottom:4px;display:flex}.AdrPopover-module__PmI-ja__adrId{font-family:var(--font-mono);color:var(--fg-muted);font-size:11px;font-weight:600}.AdrPopover-module__PmI-ja__adrStatus{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.AdrPopover-module__PmI-ja__adrDate{color:var(--fg-dim);margin-left:auto;font-size:11px}.AdrPopover-module__PmI-ja__adrTitle{color:var(--fg);margin:0 0 8px;font-size:14px;font-weight:600}.AdrPopover-module__PmI-ja__adrSection{margin-bottom:8px}.AdrPopover-module__PmI-ja__adrSection:last-of-type{margin-bottom:0}.AdrPopover-module__PmI-ja__adrLabel{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.AdrPopover-module__PmI-ja__adrSection p{color:var(--fg);margin:0;font-size:13px;line-height:1.45}.AdrPopover-module__PmI-ja__adrLink{color:var(--signal);margin-top:8px;font-size:12px;text-decoration:none;display:inline-block}.AdrPopover-module__PmI-ja__adrLink:hover{text-decoration:underline}
.CapacityDerivedStats-module__Bn2jPW__stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.CapacityDerivedStats-module__Bn2jPW__stat{background:var(--bg-3);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.CapacityDerivedStats-module__Bn2jPW__label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.CapacityDerivedStats-module__Bn2jPW__value{color:var(--accent-fg);margin-top:4px;font-size:20px;font-weight:700}.CapacityDerivedStats-module__Bn2jPW__unit{color:var(--ink-3);font-size:11px}.CapacityDerivedStats-module__Bn2jPW__empty{text-align:center;color:var(--ink-3);padding:24px 12px;font-size:13px}
.BaseGroupNode-module__PtKeea__groupContainer{background:var(--group-fill);border:3px dashed var(--group-border);width:100%;height:100%;box-shadow:none;contain:paint;border-radius:12px;position:relative}.BaseGroupNode-module__PtKeea__groupDefault,.BaseGroupNode-module__PtKeea__groupDatacenter,.BaseGroupNode-module__PtKeea__groupHost,.BaseGroupNode-module__PtKeea__groupVm,.BaseGroupNode-module__PtKeea__groupGeneric{background:var(--group-fill);border:3px dashed var(--group-border)}.BaseGroupNode-module__PtKeea__groupContainer.BaseGroupNode-module__PtKeea__selected{border-color:var(--signal);border-style:dashed;box-shadow:0 0 0 2px #00ddf82e;box-shadow:0 0 0 2px lab(80.2368% -41.1239 -27.6955/.18)}.BaseGroupNode-module__PtKeea__header{pointer-events:none;width:100%;position:absolute;top:0;left:0}.BaseGroupNode-module__PtKeea__header button{pointer-events:auto}.BaseGroupNode-module__PtKeea__headerInner{background:0 0;border-bottom:none;border-radius:12px 12px 0 0;align-items:center;gap:8px;padding:6px 12px;display:flex}.BaseGroupNode-module__PtKeea__title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);text-shadow:0 0 8px #0000004d;margin:0;font-size:11px;font-weight:700;line-height:1.3}.BaseGroupNode-module__PtKeea__description{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-muted);opacity:1;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:60%;margin-top:0;margin-left:auto;font-size:10px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.BaseGroupNode-module__PtKeea__collapsedOverlay{pointer-events:none;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:0 12px;display:flex;position:absolute;top:0;left:0}.BaseGroupNode-module__PtKeea__collapsedOverlay button{pointer-events:auto}.BaseGroupNode-module__PtKeea__collapsedTitle{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);text-shadow:0 0 16px #00000080;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:32px;font-weight:900;overflow:hidden}.BaseGroupNode-module__PtKeea__collapsedBadge{font-family:var(--font-mono);color:var(--fg-muted);background:var(--bg-deep,#0003);letter-spacing:.05em;border-radius:10px;padding:4px 12px;font-size:18px;font-weight:700}.BaseGroupNode-module__PtKeea__headerDatacenter,.BaseGroupNode-module__PtKeea__headerHost,.BaseGroupNode-module__PtKeea__headerVm,.BaseGroupNode-module__PtKeea__headerDefault{background:0 0;border-bottom:none}.BaseGroupNode-module__PtKeea__headerDatacenter .BaseGroupNode-module__PtKeea__title{color:var(--role-network);text-shadow:0 0 8px #0000004d}.BaseGroupNode-module__PtKeea__headerHost .BaseGroupNode-module__PtKeea__title{color:var(--role-compute);text-shadow:0 0 8px #0000004d}.BaseGroupNode-module__PtKeea__headerVm .BaseGroupNode-module__PtKeea__title{color:var(--role-edge);text-shadow:0 0 8px #0000004d}.BaseGroupNode-module__PtKeea__headerDefault .BaseGroupNode-module__PtKeea__title{color:var(--fg);text-shadow:0 0 8px #0000004d}.BaseGroupNode-module__PtKeea__headerDatacenter .BaseGroupNode-module__PtKeea__description,.BaseGroupNode-module__PtKeea__headerHost .BaseGroupNode-module__PtKeea__description,.BaseGroupNode-module__PtKeea__headerVm .BaseGroupNode-module__PtKeea__description,.BaseGroupNode-module__PtKeea__headerDefault .BaseGroupNode-module__PtKeea__description{color:var(--fg-dim)}.BaseGroupNode-module__PtKeea__lowZoomLabel{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);pointer-events:none;white-space:nowrap;z-index:1000;background:#0f172ad9;border:1px solid #0f766e99;border-radius:4px;padding:4px 10px;font-size:14px;font-weight:700;position:absolute;top:8px;left:8px}
.NextLessonBanner-module__MYOfNG__banner{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);margin:0 0 var(--s-4);background:var(--cool-soft);border:1px solid var(--cool-soft);border-radius:var(--r-3);font-size:13px;display:flex}.NextLessonBanner-module__MYOfNG__label{color:var(--cool);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.NextLessonBanner-module__MYOfNG__lesson{color:var(--ink);flex:1;font-weight:500}.NextLessonBanner-module__MYOfNG__cta{color:var(--cool);font-weight:500;text-decoration:none}.NextLessonBanner-module__MYOfNG__cta:hover{text-decoration:underline}.NextLessonBanner-module__MYOfNG__dismissBtn{color:var(--ink-3);cursor:pointer;padding:0 var(--s-1);background:0 0;border:none;font-size:18px;line-height:1}.NextLessonBanner-module__MYOfNG__dismissBtn:hover{color:var(--ink)}
.CapacityNodeBreakdown-module__3Urm1a__breakdown{padding-top:12px}.CapacityNodeBreakdown-module__3Urm1a__cacheControl{color:var(--ink-3);flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;display:flex}.CapacityNodeBreakdown-module__3Urm1a__cacheControl span{color:var(--accent-fg);font-weight:600}.CapacityNodeBreakdown-module__3Urm1a__cacheControl input{width:100%}.CapacityNodeBreakdown-module__3Urm1a__table{border-collapse:collapse;width:100%;font-size:13px}.CapacityNodeBreakdown-module__3Urm1a__table td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 4px}.CapacityNodeBreakdown-module__3Urm1a__statusCol{font-family:var(--font-mono);width:56px}.CapacityNodeBreakdown-module__3Urm1a__labelCol{width:1fr}.CapacityNodeBreakdown-module__3Urm1a__role{color:var(--ink-3);font-size:11px}.CapacityNodeBreakdown-module__3Urm1a__rpsCol{text-align:right;font-variant-numeric:tabular-nums;width:110px}.CapacityNodeBreakdown-module__3Urm1a__rpsMax{color:var(--ink-3);font-size:11px}.CapacityNodeBreakdown-module__3Urm1a__utilCol{text-align:right;font-variant-numeric:tabular-nums;width:60px}.CapacityNodeBreakdown-module__3Urm1a__row_warn .CapacityNodeBreakdown-module__3Urm1a__statusCol{color:var(--warn)}.CapacityNodeBreakdown-module__3Urm1a__row_critical .CapacityNodeBreakdown-module__3Urm1a__statusCol{color:var(--bad)}.CapacityNodeBreakdown-module__3Urm1a__storageNote{background:var(--bg-3);color:var(--ink-3);border-radius:4px;margin-top:8px;padding:8px 12px;font-size:12px}
.ActorNode-module__gawZsG__container{justify-content:center;align-items:center;gap:var(--spacing-xs);flex-direction:column;height:100%;display:flex}.ActorNode-module__gawZsG__figure{color:var(--color-primary);flex-shrink:0}.ActorNode-module__gawZsG__label{font-weight:600;font-size:var(--font-size-base);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ActorNode-module__gawZsG__role{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}
.ReminderScheduleModal-module__gq63qa__overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ReminderScheduleModal-module__gq63qa__modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-3);padding:var(--s-6);width:400px;max-width:90vw;color:var(--ink)}.ReminderScheduleModal-module__gq63qa__header{margin-bottom:var(--s-4);justify-content:space-between;align-items:center;display:flex}.ReminderScheduleModal-module__gq63qa__title{letter-spacing:-.01em;font-size:16px;font-weight:600}.ReminderScheduleModal-module__gq63qa__closeBtn{color:var(--ink-3);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.ReminderScheduleModal-module__gq63qa__closeBtn:hover{color:var(--ink)}.ReminderScheduleModal-module__gq63qa__field{gap:var(--s-2);margin-bottom:var(--s-4);color:var(--ink-3);flex-direction:column;font-size:13px;display:flex}.ReminderScheduleModal-module__gq63qa__field select,.ReminderScheduleModal-module__gq63qa__field input[type=number]{padding:var(--s-2) var(--s-3);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-control);color:var(--ink);font-family:var(--font-mono);font-size:13px}.ReminderScheduleModal-module__gq63qa__daysGrid{gap:var(--s-1);flex-wrap:wrap;display:flex}.ReminderScheduleModal-module__gq63qa__dayChip{padding:var(--s-1) var(--s-3);font-family:var(--font-mono);border-radius:var(--r-control);background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-3);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);font-size:11px}.ReminderScheduleModal-module__gq63qa__dayActive{background:var(--cool-soft);border-color:var(--cool);color:var(--cool)}.ReminderScheduleModal-module__gq63qa__toggle{align-items:center;gap:var(--s-2);color:var(--ink-2);margin-bottom:var(--s-4);font-size:13px;display:flex}.ReminderScheduleModal-module__gq63qa__actions{gap:var(--s-2);justify-content:flex-end;display:flex}.ReminderScheduleModal-module__gq63qa__cancelBtn,.ReminderScheduleModal-module__gq63qa__saveBtn{height:32px;padding:0 var(--s-4);font-family:var(--font-sans);border-radius:var(--r-control);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);font-size:13px;font-weight:500}.ReminderScheduleModal-module__gq63qa__cancelBtn{border:1px solid var(--line-2);color:var(--ink-2);background:0 0}.ReminderScheduleModal-module__gq63qa__cancelBtn:hover{border-color:var(--line-strong);background:var(--bg-2)}.ReminderScheduleModal-module__gq63qa__saveBtn{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent)}.ReminderScheduleModal-module__gq63qa__saveBtn:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.ReminderScheduleModal-module__gq63qa__saveBtn:disabled{opacity:.5;cursor:not-allowed}
.ChatMarkdown-module__rdOJ9G__markdown{white-space:normal;font-size:var(--font-size-base);overflow-wrap:anywhere;line-height:1.6}.ChatMarkdown-module__rdOJ9G__markdown>:first-child{margin-top:0}.ChatMarkdown-module__rdOJ9G__markdown>:last-child{margin-bottom:0}.ChatMarkdown-module__rdOJ9G__markdown p{margin:0 0 .6em}.ChatMarkdown-module__rdOJ9G__markdown h1,.ChatMarkdown-module__rdOJ9G__markdown h2,.ChatMarkdown-module__rdOJ9G__markdown h3,.ChatMarkdown-module__rdOJ9G__markdown h4{color:var(--ink,inherit);margin:.9em 0 .4em;font-weight:600;line-height:1.3}.ChatMarkdown-module__rdOJ9G__markdown h1{font-size:1.15em}.ChatMarkdown-module__rdOJ9G__markdown h2{font-size:1.08em}.ChatMarkdown-module__rdOJ9G__markdown h3,.ChatMarkdown-module__rdOJ9G__markdown h4{font-size:1em}.ChatMarkdown-module__rdOJ9G__markdown ul,.ChatMarkdown-module__rdOJ9G__markdown ol{margin:0 0 .6em;padding-left:1.4em}.ChatMarkdown-module__rdOJ9G__markdown li{margin:.15em 0}.ChatMarkdown-module__rdOJ9G__markdown li>p{margin:0}.ChatMarkdown-module__rdOJ9G__markdown strong{font-weight:600}.ChatMarkdown-module__rdOJ9G__markdown code{font-family:var(--font-mono);background:var(--bg-3);border-radius:4px;padding:.1em .35em;font-size:.92em}.ChatMarkdown-module__rdOJ9G__markdown pre{padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--bg-3);border:1px solid var(--line);white-space:pre;margin:.5em 0 .7em;overflow-x:auto}.ChatMarkdown-module__rdOJ9G__markdown pre code{background:0 0;padding:0;font-size:.88em}.ChatMarkdown-module__rdOJ9G__markdown blockquote{border-left:3px solid var(--signal);color:var(--ink-3);margin:.5em 0;padding:.2em 0 .2em .8em}.ChatMarkdown-module__rdOJ9G__markdown hr{border:0;border-top:1px solid var(--line);margin:.8em 0}.ChatMarkdown-module__rdOJ9G__markdown a{color:var(--signal);text-underline-offset:2px;text-decoration:underline}.ChatMarkdown-module__rdOJ9G__markdown table{border-collapse:collapse;max-width:100%;margin:.5em 0 .8em;font-size:.92em;display:block;overflow-x:auto}.ChatMarkdown-module__rdOJ9G__markdown th,.ChatMarkdown-module__rdOJ9G__markdown td{border:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:.35em .6em}.ChatMarkdown-module__rdOJ9G__markdown th{background:var(--bg-3);font-weight:600}
.CloudNode-module__7D1KOG__cloudContainer{width:100%;height:100%;position:relative}.CloudNode-module__7D1KOG__cloudSvg{pointer-events:none;width:calc(100% + 60px);height:calc(100% + 50px);filter:drop-shadow(0 2px 8px var(--cloud-shadow));transition:filter var(--transition-normal);shape-rendering:optimizespeed;position:absolute;top:-30px;left:-30px;overflow:visible}.CloudNode-module__7D1KOG__cloudContainer.CloudNode-module__7D1KOG__selected .CloudNode-module__7D1KOG__cloudSvg{filter:drop-shadow(0 0 12px var(--cloud-shadow-sel))}.CloudNode-module__7D1KOG__cloudLabel{text-align:center;pointer-events:none;z-index:1;width:100%;position:absolute;top:-22px;left:0}.CloudNode-module__7D1KOG__cloudLabel button{pointer-events:auto}.CloudNode-module__7D1KOG__collapsedOverlay{pointer-events:none;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.CloudNode-module__7D1KOG__collapsedOverlay button{pointer-events:auto}.CloudNode-module__7D1KOG__collapsedTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--cloud-label);text-shadow:0 0 20px var(--cloud-shadow);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:36px;font-weight:900;overflow:hidden}.CloudNode-module__7D1KOG__collapsedBadge{color:var(--cloud-stroke);background:var(--cloud-fill);letter-spacing:.05em;border-radius:10px;padding:4px 12px;font-size:20px;font-weight:700}.CloudNode-module__7D1KOG__title{letter-spacing:.02em;text-transform:uppercase;color:var(--cloud-label);font-size:13px;font-weight:700;line-height:1.3}.CloudNode-module__7D1KOG__description{color:var(--cloud-stroke);opacity:.7;margin-top:2px;font-size:11px;font-weight:500;line-height:1.3}
.ReminderScheduleCard-module__hTXSVW__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-4);margin:var(--s-4) 0}.ReminderScheduleCard-module__hTXSVW__header{margin-bottom:var(--s-3);justify-content:space-between;align-items:center;display:flex}.ReminderScheduleCard-module__hTXSVW__title{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.ReminderScheduleCard-module__hTXSVW__pausedBadge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;padding:2px var(--s-2);border-radius:var(--r-control);background:var(--warn-soft);color:var(--warn);font-size:10px}.ReminderScheduleCard-module__hTXSVW__row{gap:var(--s-2);margin-bottom:var(--s-1);font-size:13px;display:flex}.ReminderScheduleCard-module__hTXSVW__label{color:var(--ink-3)}.ReminderScheduleCard-module__hTXSVW__value{color:var(--ink)}.ReminderScheduleCard-module__hTXSVW__daysGrid{gap:var(--s-1);margin:var(--s-3) 0;display:flex}.ReminderScheduleCard-module__hTXSVW__dayChip{padding:var(--s-1) var(--s-2);font-family:var(--font-mono);border-radius:var(--r-control);background:var(--bg-2);color:var(--ink-3);font-size:11px}.ReminderScheduleCard-module__hTXSVW__dayActive{background:var(--cool-soft);color:var(--cool)}.ReminderScheduleCard-module__hTXSVW__editBtn{margin-top:var(--s-2);height:28px;padding:0 var(--s-4);font-family:var(--font-sans);border:1px solid var(--line-2);border-radius:var(--r-control);color:var(--ink-2);cursor:pointer;transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;font-size:13px}.ReminderScheduleCard-module__hTXSVW__editBtn:hover{color:var(--ink);border-color:var(--line-strong);background:var(--bg-2)}
.PaywallPage-module__yKY7ca__page{background:var(--bg-2);min-height:100vh}.PaywallPage-module__yKY7ca__paywall{max-width:760px;padding:var(--s-10) var(--s-6) var(--s-20);margin:0 auto}.PaywallPage-module__yKY7ca__back{align-items:center;gap:var(--s-2);margin-bottom:var(--s-6);color:var(--ink-4);transition:color var(--t-fast) var(--ease);font-size:13px;text-decoration:none;display:inline-flex}.PaywallPage-module__yKY7ca__back:hover{color:var(--ink)}.PaywallPage-module__yKY7ca__header{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.PaywallPage-module__yKY7ca__title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:34px;font-weight:700;line-height:1.15}.PaywallPage-module__yKY7ca__lockBadge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-control);border:1px solid var(--line-2);background:var(--bg-3);color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.PaywallPage-module__yKY7ca__description{color:var(--ink-3);margin:0 0 var(--s-8);max-width:62ch;font-size:16px;line-height:1.65}.PaywallPage-module__yKY7ca__preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);padding:var(--s-6) var(--s-7);margin-bottom:var(--s-6)}.PaywallPage-module__yKY7ca__previewTitle{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin:0 0 var(--s-4);font-size:11px;font-weight:500}.PaywallPage-module__yKY7ca__previewBody{max-height:560px;color:var(--ink-2);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 120px),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 120px),#0000 100%)}.PaywallPage-module__yKY7ca__previewBody table{border-collapse:collapse;width:100%;margin:var(--s-3) 0;font-size:13px;display:block;overflow-x:auto}.PaywallPage-module__yKY7ca__previewBody thead th{text-align:left;border-bottom:1px solid var(--line-2);color:var(--ink);white-space:nowrap;padding:6px 10px;font-weight:600}.PaywallPage-module__yKY7ca__previewBody tbody td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-3);padding:6px 10px}:is(.PaywallPage-module__yKY7ca__previewBody h1,.PaywallPage-module__yKY7ca__previewBody h2,.PaywallPage-module__yKY7ca__previewBody h3){color:var(--ink);margin-top:var(--s-5);margin-bottom:var(--s-2)}.PaywallPage-module__yKY7ca__previewBody h2{letter-spacing:-.01em;font-size:19px}.PaywallPage-module__yKY7ca__previewBody h3{font-size:15px}:is(.PaywallPage-module__yKY7ca__previewBody p,.PaywallPage-module__yKY7ca__previewBody ul,.PaywallPage-module__yKY7ca__previewBody ol){margin:var(--s-2) 0;font-size:15px;line-height:1.65}.PaywallPage-module__yKY7ca__previewBody code{font-family:var(--font-mono);background:var(--bg-3);border-radius:var(--r-1);padding:1px 5px;font-size:12px}.PaywallPage-module__yKY7ca__previewFade{background:linear-gradient(to bottom, transparent, var(--surface));pointer-events:none;height:80px;position:absolute;inset:auto 0 0}.PaywallPage-module__yKY7ca__previewHint{margin:var(--s-4) 0 0;padding-top:var(--s-4);border-top:1px dashed var(--line-2);color:var(--ink-4);font-size:13px}.PaywallPage-module__yKY7ca__offer{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-4);box-shadow:var(--shadow-2);overflow:hidden}.PaywallPage-module__yKY7ca__offerHead{justify-content:space-between;align-items:flex-start;gap:var(--s-6);padding:var(--s-6) var(--s-7);border-bottom:1px solid var(--line);background:var(--bg);display:flex}.PaywallPage-module__yKY7ca__offerName{letter-spacing:-.01em;color:var(--ink);margin:0 0 var(--s-1);font-size:18px;font-weight:700}.PaywallPage-module__yKY7ca__offerSubtitle{color:var(--ink-4);margin:0;font-size:13px;line-height:1.5}.PaywallPage-module__yKY7ca__priceBlock{text-align:right;flex:none}.PaywallPage-module__yKY7ca__price{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-size:28px;font-weight:700;display:block}.PaywallPage-module__yKY7ca__priceNote{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-top:2px;font-size:11px;display:block}.PaywallPage-module__yKY7ca__valueTitle{color:var(--ink);margin:0 0 var(--s-4);font-size:15px;font-weight:600;line-height:1.5}.PaywallPage-module__yKY7ca__valueList{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.PaywallPage-module__yKY7ca__valueItem{gap:var(--s-3);color:var(--ink-2);grid-template-columns:16px minmax(0,1fr);align-items:start;font-size:14px;line-height:1.55;display:grid}.PaywallPage-module__yKY7ca__valueMarker{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-top:8px}.PaywallPage-module__yKY7ca__offerBody{padding:var(--s-6) var(--s-7)}.PaywallPage-module__yKY7ca__offerFoot{align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-7) var(--s-6);border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;display:flex}.PaywallPage-module__yKY7ca__footNote{min-width:0;color:var(--ink-4);flex:220px;margin:0;font-size:13px;line-height:1.5}.PaywallPage-module__yKY7ca__signinRow{align-items:baseline;gap:var(--s-2);padding:0 var(--s-7) var(--s-6);color:var(--ink-4);background:var(--bg);font-size:13px;display:flex}.PaywallPage-module__yKY7ca__linkBtn{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.PaywallPage-module__yKY7ca__linkBtn:hover{color:var(--accent-2)}.PaywallPage-module__yKY7ca__promoRow{gap:var(--s-2);flex:260px;min-width:0;display:flex}.PaywallPage-module__yKY7ca__promoInput{border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--surface);min-width:0;color:var(--ink);text-transform:uppercase;flex:auto;padding:10px 14px;font-size:14px}.PaywallPage-module__yKY7ca__promoInput::placeholder{color:var(--ink-4);text-transform:none}.PaywallPage-module__yKY7ca__promoInput:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.PaywallPage-module__yKY7ca__promoButton{border:1px solid var(--line-strong);border-radius:var(--r-control);color:var(--ink);cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;flex:none;padding:10px 18px;font-size:14px;font-weight:500}.PaywallPage-module__yKY7ca__promoButton:hover:not(:disabled){background:var(--bg-3)}.PaywallPage-module__yKY7ca__promoButton:disabled{opacity:.5;cursor:not-allowed}.PaywallPage-module__yKY7ca__promoOk,.PaywallPage-module__yKY7ca__promoBad{flex-basis:100%;margin:0;font-size:13px}.PaywallPage-module__yKY7ca__promoOk{color:var(--ok)}.PaywallPage-module__yKY7ca__promoBad{color:var(--bad)}.PaywallPage-module__yKY7ca__primaryBtn{justify-content:center;align-items:center;gap:var(--s-2);background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--r-control);cursor:pointer;transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);flex:none;padding:12px 24px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.PaywallPage-module__yKY7ca__primaryBtn:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.PaywallPage-module__yKY7ca__primaryBtn:active:not(:disabled){transform:translateY(1px)}.PaywallPage-module__yKY7ca__primaryBtn:disabled{cursor:not-allowed;opacity:.55}.PaywallPage-module__yKY7ca__primaryBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.PaywallPage-module__yKY7ca__error{color:var(--bad);flex-basis:100%;margin:0;font-size:13px}@media (max-width:720px){.PaywallPage-module__yKY7ca__paywall{padding:var(--s-6) var(--s-4) var(--s-16)}.PaywallPage-module__yKY7ca__title{font-size:27px}.PaywallPage-module__yKY7ca__offerHead,.PaywallPage-module__yKY7ca__offerBody,.PaywallPage-module__yKY7ca__offerFoot,.PaywallPage-module__yKY7ca__signinRow{padding-left:var(--s-5);padding-right:var(--s-5)}.PaywallPage-module__yKY7ca__offerHead{gap:var(--s-3);flex-direction:column}.PaywallPage-module__yKY7ca__priceBlock{text-align:left}.PaywallPage-module__yKY7ca__primaryBtn{width:100%}}
.CourseSectionHeading-module__T2V_6W__sectionHeader{max-width:42em;margin-bottom:var(--s-4)}.CourseSectionHeading-module__T2V_6W__title{margin:var(--s-2) 0 0;color:var(--ink);font-family:var(--font-sans);letter-spacing:-.03em;font-size:clamp(22px,3vw,30px);font-weight:750;line-height:1.15}.CourseSectionHeading-module__T2V_6W__description{margin:var(--s-2) 0 0;color:var(--ink-3);font-size:14px;line-height:1.6}
.NodeConfigModal-module__Mf0S-q__modalOverlay{z-index:var(--z-modal);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.NodeConfigModal-module__Mf0S-q__modalContainer{background:var(--panel);color:var(--fg);padding:var(--spacing-xxl);border-radius:var(--radius-lg);width:400px}.NodeConfigModal-module__Mf0S-q__modalHeader{margin:0 0 var(--spacing-xxl) 0}.NodeConfigModal-module__Mf0S-q__formGroup{margin-bottom:var(--spacing-lg)}.NodeConfigModal-module__Mf0S-q__label{margin-bottom:5px;display:block}.NodeConfigModal-module__Mf0S-q__input{width:100%;padding:var(--spacing-md);border:1px solid var(--line);border-radius:var(--r-control)}.NodeConfigModal-module__Mf0S-q__input:focus{border-color:var(--signal);outline:none}.NodeConfigModal-module__Mf0S-q__textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical;min-height:80px}.NodeConfigModal-module__Mf0S-q__textarea:focus{border-color:var(--signal);outline:none}.NodeConfigModal-module__Mf0S-q__select{width:100%;padding:var(--spacing-md);border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);cursor:pointer}.NodeConfigModal-module__Mf0S-q__select:focus{border-color:var(--signal);outline:none}.NodeConfigModal-module__Mf0S-q__buttonContainer{justify-content:flex-end;gap:10px;display:flex}.NodeConfigModal-module__Mf0S-q__button{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--r-control);cursor:pointer;transition:var(--t-fast);border:none}.NodeConfigModal-module__Mf0S-q__button:hover{opacity:.9}.NodeConfigModal-module__Mf0S-q__buttonCancel{padding:var(--spacing-md) var(--spacing-xl);border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel-2);cursor:pointer;transition:var(--t-fast)}.NodeConfigModal-module__Mf0S-q__buttonCancel:hover{background:var(--bg-3)}.NodeConfigModal-module__Mf0S-q__buttonSubmit{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--r-control);background:var(--ok);color:#fff;cursor:pointer;transition:var(--t-fast);border:none}.NodeConfigModal-module__Mf0S-q__buttonSubmit:hover{background-color:color-mix(in oklab, var(--ok) 86%, var(--ink))}
.CaseCategoryPage-module__4f8vFW__main{width:min(100%,1100px);padding:var(--s-8) var(--s-6) var(--s-20);margin:0 auto}.CaseCategoryPage-module__4f8vFW__contextBar{gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.CaseCategoryPage-module__4f8vFW__contextCopy{max-width:42em}.CaseCategoryPage-module__4f8vFW__description{margin:var(--s-2) 0 0;color:var(--ink-3);font-size:14px;line-height:1.6}.CaseCategoryPage-module__4f8vFW__backLink{border:1px solid var(--line-2);border-radius:var(--r-control);min-height:32px;padding:0 var(--s-4);color:var(--ink);background:var(--surface);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);align-items:center;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.CaseCategoryPage-module__4f8vFW__backLink:hover{border-color:var(--line-strong);background:var(--bg-2)}.CaseCategoryPage-module__4f8vFW__reminders{gap:var(--s-3);margin-bottom:var(--s-5);display:grid}.CaseCategoryPage-module__4f8vFW__section{margin-top:var(--s-10)}
.NodesSidebar-module__9rmF-W__sidebar{background:linear-gradient(135deg, var(--surface) 80%, var(--bg-3) 100%);width:320px;height:100vh;color:var(--ink-2);font-family:var(--font-sans);border-left:none;flex-direction:column;gap:22px;padding:28px 18px 18px;display:flex;overflow-y:auto;box-shadow:-4px 0 24px #1e20282e}.NodesSidebar-module__9rmF-W__categoryTitle{margin:0 0 var(--spacing-lg) 0;color:var(--ink);text-transform:uppercase;letter-spacing:.5px;padding-left:2px;font-size:18px;font-weight:800}.NodesSidebar-module__9rmF-W__nodeList{gap:var(--spacing-lg);flex-direction:column;display:flex}.NodesSidebar-module__9rmF-W__nodeItem{padding:var(--spacing-xl) var(--spacing-md);border:1.5px solid var(--line);border-radius:var(--radius-xl);cursor:grab;background:linear-gradient(120deg, var(--surface) 80%, var(--bg-3) 100%);align-items:center;gap:var(--spacing-lg);transition:background var(--t-fast), box-shadow var(--t-fast), border var(--t-fast);font-size:var(--font-size-lg);-webkit-user-select:none;user-select:none;color:var(--ink-2);outline:none;display:flex;box-shadow:0 2px 12px #1e20281a}.NodesSidebar-module__9rmF-W__nodeItem:hover{background:linear-gradient(120deg, var(--bg-3) 80%, var(--bg-3) 100%);box-shadow:0 4px 20px #1e202840}.NodesSidebar-module__9rmF-W__nodeIcon{font-size:22px}.NodesSidebar-module__9rmF-W__nodeLabel{font-weight:700}
.LessonLayout-module__K1bAAq__shell{--rail-r:300px;--lesson-measure:720px;grid-template-columns:var(--rail-l,320px) minmax(0, 1fr) var(--rail-r);transition:grid-template-columns var(--t-base) var(--ease);gap:0;display:grid}.LessonLayout-module__K1bAAq__main{padding:var(--s-10) var(--s-10) var(--s-20);min-width:0;min-height:100vh;container-type:inline-size}.LessonLayout-module__K1bAAq__column{max-width:var(--lesson-measure);min-width:0;margin-inline:auto}.LessonLayout-module__K1bAAq__asideInline{margin-top:var(--s-12);padding-top:var(--s-6);border-top:1px solid var(--line);gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:none}.LessonLayout-module__K1bAAq__navCards{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.LessonLayout-module__K1bAAq__navCard{text-align:left}.LessonLayout-module__K1bAAq__navCardNext{text-align:right}@media (max-width:1300px){.LessonLayout-module__K1bAAq__shell{grid-template-columns:var(--rail-l,320px) minmax(0, 1fr)}.LessonLayout-module__K1bAAq__shell>.LessonLayout-module__K1bAAq__railR{display:none}.LessonLayout-module__K1bAAq__asideInline{display:grid}}@media (max-width:1000px){.LessonLayout-module__K1bAAq__shell{grid-template-columns:minmax(0,1fr)}.LessonLayout-module__K1bAAq__shell>.LessonLayout-module__K1bAAq__railL{display:none}.LessonLayout-module__K1bAAq__main{padding-inline:var(--s-6)}.LessonLayout-module__K1bAAq__navCards{grid-template-columns:1fr}.LessonLayout-module__K1bAAq__navCards>.LessonLayout-module__K1bAAq__navEmpty{display:none}.LessonLayout-module__K1bAAq__navCardNext{text-align:left}}
