@font-face{font-family:inter;src:url(../media/inter-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_9bf982c3-module__z_H_Sq__className{font-family:inter,inter Fallback}.inter_9bf982c3-module__z_H_Sq__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono-s.p.013tcyr58qp0n.woff2)format("woff2");font-display:swap;font-weight:100 800;font-style:normal}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_939bc0e2-module__ZDeyQa__className{font-family:jetbrainsMono,jetbrainsMono Fallback}.jetbrainsmono_939bc0e2-module__ZDeyQa__variable{--font-mono:"jetbrainsMono", "jetbrainsMono Fallback"}
@font-face{font-family:geist;src:url(../media/geist-s.p.20f3xrkj613ah.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geist_6e7aeefa-module__w7xNJq__className{font-family:geist,geist Fallback}.geist_6e7aeefa-module__w7xNJq__variable{--font-geist:"geist", "geist Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono-s.p.1t7tphccnfzmb.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_f6f4fa01-module__CBIEuG__className{font-family:geistMono,geistMono Fallback}.geistmono_f6f4fa01-module__CBIEuG__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
@font-face{font-family:sourceSerif;src:url(../media/source_serif-s.p.3_g1pg7bqcyap.woff2)format("woff2");font-display:swap;font-weight:200 900;font-style:normal}@font-face{font-family:sourceSerif;src:url(../media/source_serif_italic-s.p.0fz9re8cehq9l.woff2)format("woff2");font-display:swap;font-weight:200 900;font-style:italic}@font-face{font-family:sourceSerif Fallback;src:local(Arial);ascent-override:95.65%;descent-override:30.93%;line-gap-override:0.0%;size-adjust:108.31%}.sourceserif_d47ac6ff-module__kLGDSq__className{font-family:sourceSerif,sourceSerif Fallback}.sourceserif_d47ac6ff-module__kLGDSq__variable{--font-source-serif:"sourceSerif", "sourceSerif 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(--color-surface-glass-heavy);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;border-radius:14px;width:100%;max-width:520px;animation:.18s forwards QuickSearch-module__TlbOAq__modalIn;overflow:hidden;transform:scale(.96)translateY(-8px);box-shadow:0 12px 40px #00000038,0 2px 8px #0000001a}@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(--color-border-light);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(--color-primary) 45%, transparent)}.QuickSearch-module__TlbOAq__searchIcon{color:var(--color-text-subtle);flex-shrink:0}.QuickSearch-module__TlbOAq__inputRow:focus-within .QuickSearch-module__TlbOAq__searchIcon{color:var(--color-text-heading)}.QuickSearch-module__TlbOAq__input{min-width:0;color:var(--color-text-heading);caret-color:var(--color-primary);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(--color-border);border-radius:4px}.QuickSearch-module__TlbOAq__sectionLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);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(--color-primary) 8%, transparent)}.QuickSearch-module__TlbOAq__resultIcon{background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);width:28px;height:28px;color:var(--color-text-dim);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(--color-text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.QuickSearch-module__TlbOAq__resultDescription{color:var(--color-text-dim);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(--color-bg-tertiary);border:1px solid var(--color-border-light);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-dim);padding:2px 8px;font-size:10px;font-weight:600}.QuickSearch-module__TlbOAq__badgeTopology{color:var(--color-interactive-blue)}.QuickSearch-module__TlbOAq__badgeFlow{color:var(--color-accent-purple)}.QuickSearch-module__TlbOAq__badgeDsl{color:var(--color-warning-text)}.QuickSearch-module__TlbOAq__empty{text-align:center;color:var(--color-text-subtle);padding:32px 16px;font-size:14px}.QuickSearch-module__TlbOAq__footer{border-top:1px solid var(--color-border-light);color:var(--color-text-subtle);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(--color-bg-tertiary);border:1px solid var(--color-border-light);min-width:20px;height:20px;color:var(--color-text-dim);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{z-index:var(--z-modal);background:var(--color-bg-panel);max-width:720px;color:var(--color-text-body);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:12px;margin:0 auto;padding:16px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 36px #0000002e}@media (min-width:720px){.CookieBanner-module__UypmCW__banner{flex-direction:row;align-items:center;gap:18px;padding:14px 18px}}.CookieBanner-module__UypmCW__content{flex:1;min-width:0}.CookieBanner-module__UypmCW__title{color:var(--color-text-heading);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.CookieBanner-module__UypmCW__description{color:var(--color-text-body);margin:0;font-size:13px;line-height:1.45}.CookieBanner-module__UypmCW__link{color:var(--color-button-primary);text-underline-offset:2px;text-decoration:underline}.CookieBanner-module__UypmCW__link:hover{color:var(--color-interactive-blue)}.CookieBanner-module__UypmCW__actions{flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.CookieBanner-module__UypmCW__reject,.CookieBanner-module__UypmCW__accept{border-radius:var(--r-control);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:9px 14px;font-size:13px;font-weight:600}.CookieBanner-module__UypmCW__reject{color:var(--color-text-body);border:1px solid var(--color-border);background:0 0}.CookieBanner-module__UypmCW__reject:hover{background:var(--color-bg-surface-hover);color:var(--color-text-heading)}.CookieBanner-module__UypmCW__accept{background:var(--color-button-primary);color:var(--color-button-primary-text);border:1px solid var(--color-button-primary)}.CookieBanner-module__UypmCW__accept:hover{background:var(--color-button-primary-hover);border-color:var(--color-button-primary-hover)}
.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(--color-bg-panel);border:1px solid var(--color-border);-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(--color-text-dim);border-radius:var(--r-control);width:44px;min-width:44px;height:44px;min-height:44px;transition:all var(--transition-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(--color-bg-hover);color:var(--color-text-heading)}.AuthModal-module__z9HHsG__modal h2{color:var(--color-text-heading);margin:0 0 24px;font-size:20px;font-weight:600}.AuthModal-module__z9HHsG__formGroup{margin-bottom:18px}.AuthModal-module__z9HHsG__formGroup label{color:var(--color-text-body);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.AuthModal-module__z9HHsG__formGroup input{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--r-control);width:100%;color:var(--color-text-heading);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:10px 12px;font-size:16px}.AuthModal-module__z9HHsG__formGroup input::placeholder{color:var(--color-text-dim)}.AuthModal-module__z9HHsG__formGroup input:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #3b82f626}.AuthModal-module__z9HHsG__formGroup input:disabled{background:var(--color-bg-surface);color:var(--color-text-dim);cursor:not-allowed;opacity:.6}.AuthModal-module__z9HHsG__error{color:var(--color-error-text);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(--color-success);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(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;margin:0 -8px;padding:8px;scroll-margin:16px}.AuthModal-module__z9HHsG__consentGroupAttention{background:var(--color-bg-hover);box-shadow:0 0 0 2px var(--color-warning)}.AuthModal-module__z9HHsG__consentGroup .AuthModal-module__z9HHsG__policyCheckbox:last-child{margin-bottom:8px}.AuthModal-module__z9HHsG__consentNotice{color:var(--color-text-body);margin:10px 0 0;font-size:13px;line-height:1.4}.AuthModal-module__z9HHsG__policyCheckbox{color:var(--color-text-body);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(--color-button-primary);flex-shrink:0;margin-top:2px}.AuthModal-module__z9HHsG__policyCheckbox input[type=checkbox]:disabled{cursor:not-allowed}.AuthModal-module__z9HHsG__policyCheckbox a{color:var(--color-button-primary);text-underline-offset:2px;text-decoration:underline}.AuthModal-module__z9HHsG__policyCheckbox a:hover{color:var(--color-interactive-blue)}.AuthModal-module__z9HHsG__submitButton{background:var(--color-button-primary);width:100%;color:var(--color-button-primary-text);border-radius:var(--r-control);cursor:pointer;transition:background var(--transition-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(--color-button-primary-hover)}.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(--color-bg-surface);width:100%;color:var(--color-text-heading);border:1px solid var(--color-border);border-radius:var(--r-control);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-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(--color-bg-surface-hover);border-color:var(--color-border-medium)}.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(--color-text-body);margin:12px 0 4px;font-size:14px;line-height:1.5}.AuthModal-module__z9HHsG__verifySubtext{color:var(--color-text-dim);margin:0 0 24px;font-size:13px}.AuthModal-module__z9HHsG__divider{color:var(--color-text-dim);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(--color-border-light);flex:1;height:1px}.AuthModal-module__z9HHsG__switchMode{text-align:center;color:var(--color-text-body);flex-direction:column;gap:8px;margin-top:20px;font-size:13px;display:flex}.AuthModal-module__z9HHsG__forgotLink{color:var(--color-text-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-size:13px}.AuthModal-module__z9HHsG__forgotLink:hover:not(:disabled){color:var(--color-text-heading)}.AuthModal-module__z9HHsG__switchMode button{color:var(--color-button-primary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-weight:600;text-decoration:none}.AuthModal-module__z9HHsG__switchMode button:hover:not(:disabled){color:var(--color-interactive-blue);text-decoration:underline}.AuthModal-module__z9HHsG__switchMode button:disabled{color:var(--color-text-subtle);cursor:not-allowed}
.ConceptBadge-module__NBjLha__badge{border-radius:var(--r-control);background:var(--panel-2);border:1px solid var(--border-soft);color:var(--signal);align-items:baseline;gap:6px;padding:2px 8px;font-size:13px;line-height:1.4;text-decoration:none;display:inline-flex}.ConceptBadge-module__NBjLha__badge:hover{border-color:var(--signal);text-decoration:none}.ConceptBadge-module__NBjLha__prefix{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-muted);font-size:11px}.ConceptBadge-module__NBjLha__label{font-weight:500}
.CaseBadge-module__lnQHXW__badge{border-radius:var(--r-control);background:var(--accent-muted,#ffc80026);border:1px solid var(--border-soft);color:var(--signal);align-items:baseline;gap:6px;padding:2px 8px;font-size:13px;line-height:1.4;text-decoration:none;display:inline-flex}.CaseBadge-module__lnQHXW__badge:hover{border-color:var(--signal);text-decoration:none}.CaseBadge-module__lnQHXW__prefix{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-muted);font-size:11px}.CaseBadge-module__lnQHXW__label{font-weight:500}
.DraftCourseBanner-module__ejaFFa__banner{align-items:baseline;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-6);background:var(--warn-soft);border-bottom:1px solid var(--warn);box-shadow:inset 3px 0 0 var(--warn);flex-wrap:wrap;margin:0;display:flex}.DraftCourseBanner-module__ejaFFa__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--warn);white-space:nowrap;font-size:11px;font-weight:600}.DraftCourseBanner-module__ejaFFa__text{font-family:var(--font-sans);color:var(--ink);margin:0;font-size:13px;line-height:1.5}
.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}
.ConceptGrid-module__QLC-Aq__grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}
.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)}
.DiscussionSection-module__VHp_ca__actions{align-items:center;gap:var(--s-3);margin-top:6px;display:flex}.DiscussionSection-module__VHp_ca__action{font-family:var(--font-mono);color:var(--ink-3);cursor:pointer;transition:color var(--t-fast) var(--ease);background:0 0;border:none;padding:0;font-size:11px;line-height:1.4}.DiscussionSection-module__VHp_ca__action:hover:not(:disabled){color:var(--ink)}.DiscussionSection-module__VHp_ca__action:disabled{opacity:.6;cursor:default}.DiscussionSection-module__VHp_ca__actionsDivider{color:var(--ink-4);-webkit-user-select:none;user-select:none;font-size:11px;line-height:1}.DiscussionSection-module__VHp_ca__authorLink{color:var(--ink);font-weight:500;text-decoration:none}.DiscussionSection-module__VHp_ca__authorLink:hover{text-decoration:underline}.DiscussionSection-module__VHp_ca__avatarLink{border-radius:50%;text-decoration: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);white-space:nowrap;z-index:var(--z-tooltip);pointer-events:none;box-shadow:var(--shadow-lg);background-color:#000000e6;max-width:300px;font-family:Inter,sans-serif;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(--color-border-medium);background:var(--color-surface-elevated);color:var(--color-text-body);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(--color-surface-elevated-hover);border-color:var(--color-border);color:var(--color-text-primary)}.AnimationPlayer-module__oIDWva__scenarioTrigger:disabled{opacity:.5;cursor:default}.AnimationPlayer-module__oIDWva__scenarioTriggerActive{color:var(--color-text-accent);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(--color-border-medium);min-width:18px;height:18px;color:var(--color-text-heading);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(--color-bg-panel);border:1px solid var(--color-border-dim);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(--color-text-heading,#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(--color-bg-hover)}.AnimationPlayer-module__oIDWva__scenarioMenuItem:disabled{opacity:.5;cursor:default}.AnimationPlayer-module__oIDWva__scenarioMenuItem.AnimationPlayer-module__oIDWva__activeMenuItem{color:var(--color-text-accent);background:#3b82f633}.AnimationPlayer-module__oIDWva__scenarioMenuLabel{font-weight:600;line-height:1.3}.AnimationPlayer-module__oIDWva__scenarioMenuDesc{color:var(--color-text-muted,#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(--color-border);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(--color-interactive-blue);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(--color-interactive-blue)}.AnimationPlayer-module__oIDWva__stepDot:hover{border-color:var(--color-border-strong)}.AnimationPlayer-module__oIDWva__stepDot.AnimationPlayer-module__oIDWva__completed{background:var(--color-button-primary);border-color:var(--color-button-primary)}.AnimationPlayer-module__oIDWva__stepDot.AnimationPlayer-module__oIDWva__current{background:var(--color-interactive-blue);border-color:var(--color-interactive-blue);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(--color-border-medium);flex-shrink:0;width:8px;height:1.5px}.AnimationPlayer-module__oIDWva__stepLine.AnimationPlayer-module__oIDWva__completedLine{background:#3b82f680}.AnimationPlayer-module__oIDWva__stepLabel{color:var(--color-text-body);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(--color-text-dim);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(--color-surface-elevated);width:32px;height:32px;color:var(--color-text-heading);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(--color-surface-elevated-hover);color:var(--color-text-primary)}.AnimationPlayer-module__oIDWva__controlButton:active{background:var(--color-bg-hover)}.AnimationPlayer-module__oIDWva__controlButton.AnimationPlayer-module__oIDWva__primary{color:var(--color-text-accent);background:#3b82f640}.AnimationPlayer-module__oIDWva__controlButton.AnimationPlayer-module__oIDWva__primary:hover{color:var(--color-text-accent-light);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(--color-text-subtle);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(--color-error-text);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(--color-border-subtle);align-items:center;margin-left:4px;padding-left:6px;display:flex}.AnimationPlayer-module__oIDWva__loadTestBtn{border-radius:var(--r-control);height:26px;color:var(--color-warning-text);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(--color-border-subtle);align-items:center;gap:2px;margin-left:4px;padding-left:6px;display:flex}.AnimationPlayer-module__oIDWva__speedButton{border-radius:var(--r-control);background:var(--color-bg-hover);height:24px;color:var(--color-group-sublabel);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(--color-border-medium);color:var(--color-text-heading)}.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(--color-border-subtle);align-items:center;margin-left:2px;padding-left:6px;display:flex;position:relative}.AnimationPlayer-module__oIDWva__exportDropdown{background:var(--color-bg-panel);box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border-dim);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(--color-text-heading);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(--color-surface-elevated)}.AnimationPlayer-module__oIDWva__exportOption:active{background:var(--color-surface-elevated-hover)}@media (max-width:768px){.AnimationPlayer-module__oIDWva__playerBar{background:color-mix(in srgb, var(--color-bg-panel) 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(--color-bg-panel) 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(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--r-control);width:27px;height:27px;color:var(--color-text-heading);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(--color-bg-hover);border-color:var(--color-border-strong,#94a3b84d)}.ConnectionLegend-module__DlEyFG__toggleButtonActive{color:var(--color-text-accent);background:#3b82f626;border-color:#3b82f673;}.ConnectionLegend-module__DlEyFG__panel{background:var(--color-surface-glass-heavy);-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(--color-group-sublabel);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(--color-text-body);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(--color-surface-glass);border:1px solid var(--color-border,#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(--color-text-muted,#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(--color-border,#ffffff26);background:var(--color-surface-elevated,#33415599);color:var(--color-text-secondary,#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(--color-success);background:#22c55e26;border-color:#22c55e80}.LayerToggles-module__ttMNrq__pill.LayerToggles-module__ttMNrq__dimmed{color:var(--color-text-dim);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(--color-border,#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(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-md);box-shadow:var(--shadow-xl);animation:LayoutControls-module__RgAoSq__fadeIn var(--transition-normal) ease-out;flex-direction:column;display:flex}.LayoutControls-module__RgAoSq__layoutButton{color:var(--color-text-body);border-radius:var(--r-control);padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-normal) 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(--color-bg-surface-hover)}.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(--color-border-light);height:1px;margin:8px 0}.LayoutControls-module__RgAoSq__clearButton{color:var(--color-error);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(--color-bg-panel);border:1px solid var(--color-border-subtle);border-radius:var(--r-control);color:var(--color-group-sublabel);cursor:pointer;letter-spacing:.03em;align-items:center;gap:6px;padding:4px 12px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;font-weight:600;transition:all .15s;display:flex}.ScriptConsole-module__o_N3hG__toggleTab:hover{background:var(--color-surface-glass-heavy);color:var(--color-text-heading);border-color:var(--color-border-medium)}.ScriptConsole-module__o_N3hG__toggleTabActive{color:var(--color-text-accent);background:#3b82f626;border-color:#3b82f64d;}.ScriptConsole-module__o_N3hG__badge{border-radius:var(--r-control);background:var(--color-border-dim);min-width:18px;height:16px;color:var(--color-group-sublabel);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(--color-error-text);background:#ef444440;}.ScriptConsole-module__o_N3hG__panel{background:var(--color-bg-panel);border:1px solid var(--color-border-subtle);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(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.ScriptConsole-module__o_N3hG__stats{color:var(--color-text-dim);letter-spacing:.02em;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;font-weight:500}.ScriptConsole-module__o_N3hG__statValue{color:var(--color-group-sublabel);font-weight:600}.ScriptConsole-module__o_N3hG__clearButton{border:1px solid var(--color-border-subtle);border-radius:var(--r-control);background:var(--color-bg-hover);color:var(--color-text-dim);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(--color-border-dim);color:var(--color-group-sublabel);border-color:var(--color-border-medium)}.ScriptConsole-module__o_N3hG__entries{scrollbar-width:thin;scrollbar-color:var(--color-border-subtle) 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(--color-border-dim);border-radius:2px}.ScriptConsole-module__o_N3hG__entry{align-items:flex-start;gap:6px;padding:2px 10px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;line-height:1.5;transition:background .1s;display:flex}.ScriptConsole-module__o_N3hG__entry:hover{background:var(--color-bg-hover)}.ScriptConsole-module__o_N3hG__timestamp{color:var(--color-text-subtle);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(--color-interactive-blue);}.ScriptConsole-module__o_N3hG__levelWarn{color:var(--color-warning-text);}.ScriptConsole-module__o_N3hG__levelError{color:var(--color-error-text);}.ScriptConsole-module__o_N3hG__message{color:var(--color-text-body);word-break:break-word;white-space:pre-wrap}.ScriptConsole-module__o_N3hG__messageWarn{color:#fde68a;}.ScriptConsole-module__o_N3hG__messageError{color:var(--color-error-text);}.ScriptConsole-module__o_N3hG__empty{text-align:center;color:var(--color-text-subtle);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(--color-surface-glass-heavy);border-right:1px solid var(--color-border-dim);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(--color-border-light);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.TopologyTree-module__dXxGJa__title{color:var(--color-text-heading);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:600}.TopologyTree-module__dXxGJa__closeBtn{color:var(--color-text-dim);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(--color-text-heading);background:var(--color-border-light)}.TopologyTree-module__dXxGJa__treeToolbar{border-bottom:1px solid var(--color-border-light);flex-shrink:0;gap:4px;padding:6px 12px;display:flex}.TopologyTree-module__dXxGJa__treeToolbarBtn{border:1px solid var(--color-border-light);color:var(--color-text-dim);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(--color-text-body);background:var(--color-border-light);border-color:var(--color-border-medium)}.TopologyTree-module__dXxGJa__body{flex:1;padding:8px 0;overflow-y:auto}.TopologyTree-module__dXxGJa__empty{color:var(--color-text-dim);text-align:center;padding:24px 16px;font-size:13px}.TopologyTree-module__dXxGJa__treeItem{cursor:pointer;color:var(--color-text-body);-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(--color-border-light)}.TopologyTree-module__dXxGJa__treeItemSelected{color:var(--color-text-accent);background:#4dabf71f}.TopologyTree-module__dXxGJa__chevron{width:16px;height:16px;color:var(--color-text-dim);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(--color-text-subtle);flex-shrink:0;margin-left:auto;padding-left:8px;font-size:10px}.TopologyTree-module__dXxGJa__editInput{background:var(--color-surface-elevated);border-radius:var(--r-control);min-width:0;color:var(--color-text-heading);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(--color-primary);box-shadow:0 0 0 1px #4dabf733}.TopologyTree-module__dXxGJa__tabs{border-bottom:1px solid var(--color-border-light);flex-shrink:0;display:flex}.TopologyTree-module__dXxGJa__tab{color:var(--color-text-dim);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(--color-text-body);background:var(--color-border-light)}.TopologyTree-module__dXxGJa__tabActive{color:var(--color-text-accent);border-bottom-color:var(--color-primary)}.TopologyTree-module__dXxGJa__edgeItem{cursor:pointer;color:var(--color-text-body);-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(--color-border-light)}.TopologyTree-module__dXxGJa__edgeItemSelected{color:var(--color-text-accent);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(--color-text-subtle);flex-shrink:0;font-size:11px}.TopologyTree-module__dXxGJa__edgeTypeBadge{border-radius:var(--r-control);background:var(--color-border-light);color:var(--color-text-dim);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(--color-error);flex-shrink:0;margin-left:4px;font-size:10px}.TopologyTree-module__dXxGJa__statsBar{color:var(--color-text-dim);border-bottom:1px solid var(--color-border-light);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(--color-group-sublabel);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(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--r-control);width:27px;height:27px;color:var(--color-text-heading);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(--color-bg-hover);border-color:var(--color-border-strong,#94a3b84d)}.TopologyTreeToggle-module__BZ0aBa__toggleActive{color:var(--color-text-accent);background:#3b82f626;border-color:#3b82f673}@media (max-width:768px),(max-height:500px){.TopologyTreeToggle-module__BZ0aBa__wrapper{display:none}}
.NodeContextMenu-module__DG4dfq__menu{background:var(--color-surface-elevated,#1e293b);border:1px solid var(--color-border-subtle,#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(--color-text-muted,#64748b);font-size:11px;font-family:var(--font-mono,monospace);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--color-border-subtle,#334155);margin-bottom:2px;padding:6px 10px 4px;overflow:hidden}.NodeContextMenu-module__DG4dfq__item{cursor:pointer;color:var(--color-text-primary,#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(--color-surface-hover,#334155)}.NodeContextMenu-module__DG4dfq__itemIcon{width:14px;height:14px;color:var(--color-text-secondary,#94a3b8);flex-shrink:0}.NodeContextMenu-module__DG4dfq__itemAi .NodeContextMenu-module__DG4dfq__itemIcon{color:var(--color-accent,#60a5fa)}.NodeContextMenu-module__DG4dfq__itemDanger{color:var(--color-error,#f87171)}.NodeContextMenu-module__DG4dfq__itemDanger:hover{background:#f871711a}.NodeContextMenu-module__DG4dfq__itemDanger .NodeContextMenu-module__DG4dfq__itemIcon{color:var(--color-error,#f87171)}.NodeContextMenu-module__DG4dfq__divider{background:var(--color-border-subtle,#334155);height:1px;margin:2px 4px}
.NodeAIChip-module__c3zTqq__chip{background:var(--color-surface-elevated,#1e293b);border:1px solid var(--color-border,#334155);border-radius:var(--r-control);pointer-events:auto;gap:4px;padding:4px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.NodeAIChip-module__c3zTqq__action{border-radius:var(--r-control);color:var(--color-text-secondary,#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(--color-surface-hover,#334155);color:var(--color-text-primary,#f1f5f9)}.NodeAIChip-module__c3zTqq__actionIcon{flex-shrink:0;width:14px;height:14px}
.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{color:#fff;cursor:pointer;z-index:3;background:#a855f7;border:2px solid #0f172af2;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;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;box-shadow:0 2px 6px #a855f759}.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)}
@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)}
.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}
.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}
.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}
.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);font-size:36px;font-weight:900}.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}
.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}
.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)}
.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(--color-border);border-radius:var(--r-control)}.NodeConfigModal-module__Mf0S-q__input:focus{border-color:var(--color-border-focus);outline:none}.NodeConfigModal-module__Mf0S-q__textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;min-height:80px}.NodeConfigModal-module__Mf0S-q__textarea:focus{border-color:var(--color-border-focus);outline:none}.NodeConfigModal-module__Mf0S-q__select{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--r-control);background:var(--panel);cursor:pointer}.NodeConfigModal-module__Mf0S-q__select:focus{border-color:var(--color-border-focus);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(--transition-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(--color-border);border-radius:var(--r-control);background:var(--panel-2);cursor:pointer;transition:var(--transition-fast)}.NodeConfigModal-module__Mf0S-q__buttonCancel:hover{background:var(--color-bg-hover)}.NodeConfigModal-module__Mf0S-q__buttonSubmit{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--r-control);background:var(--color-success);color:#fff;cursor:pointer;transition:var(--transition-fast);border:none}.NodeConfigModal-module__Mf0S-q__buttonSubmit:hover{background:var(--color-success-hover)}
.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}
.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}
.CreateWorkspaceModal-module__Uw0CLW__backdrop{z-index:var(--z-modal);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.CreateWorkspaceModal-module__Uw0CLW__modal{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:16px;width:90%;max-width:440px;padding:28px;display:flex;box-shadow:0 8px 32px #0000004d}.CreateWorkspaceModal-module__Uw0CLW__modal h2{color:var(--color-text-heading);margin:0;font-size:20px;font-weight:600}.CreateWorkspaceModal-module__Uw0CLW__modal label{color:var(--color-text-body);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.CreateWorkspaceModal-module__Uw0CLW__modal input,.CreateWorkspaceModal-module__Uw0CLW__modal textarea{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--r-field);width:100%;color:var(--color-text-heading);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:10px 12px;font-family:inherit;font-size:14px}.CreateWorkspaceModal-module__Uw0CLW__modal textarea{resize:vertical;min-height:72px}.CreateWorkspaceModal-module__Uw0CLW__modal input::placeholder,.CreateWorkspaceModal-module__Uw0CLW__modal textarea::placeholder{color:var(--color-text-dim)}.CreateWorkspaceModal-module__Uw0CLW__modal input:focus,.CreateWorkspaceModal-module__Uw0CLW__modal textarea:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #3b82f626}.CreateWorkspaceModal-module__Uw0CLW__error{color:var(--color-error-text);background:#7f1d1d26;border:1px solid #f8717133;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4}.CreateWorkspaceModal-module__Uw0CLW__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.CreateWorkspaceModal-module__Uw0CLW__actions button{border-radius:var(--r-control);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);padding:9px 16px;font-family:inherit;font-size:14px;font-weight:500}.CreateWorkspaceModal-module__Uw0CLW__actions button[type=button]{color:var(--color-text-body);border:1px solid var(--color-border);background:0 0}.CreateWorkspaceModal-module__Uw0CLW__actions button[type=button]:hover{background:var(--color-bg-surface-hover);border-color:var(--color-border-medium)}.CreateWorkspaceModal-module__Uw0CLW__actions button[type=submit]{background:var(--color-button-primary);color:var(--color-button-primary-text);border:1px solid #0000}.CreateWorkspaceModal-module__Uw0CLW__actions button[type=submit]:hover:not(:disabled){background:var(--color-button-primary-hover)}.CreateWorkspaceModal-module__Uw0CLW__actions button[type=submit]:disabled{opacity:.6;cursor:not-allowed}
.NodesSidebar-module__9rmF-W__sidebar{background:linear-gradient(135deg, var(--color-bg-surface) 80%, var(--color-bg-panel-alt) 100%);width:320px;height:100vh;color:var(--color-text-light);border-left:none;flex-direction:column;gap:22px;padding:28px 18px 18px;font-family:Inter,Roboto,Arial,sans-serif;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(--color-text-primary);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(--color-border);border-radius:var(--radius-xl);cursor:grab;background:linear-gradient(120deg, var(--color-bg-surface) 80%, var(--color-bg-panel-alt) 100%);align-items:center;gap:var(--spacing-lg);transition:background var(--transition-fast), box-shadow var(--transition-fast), border var(--transition-fast);font-size:var(--font-size-lg);-webkit-user-select:none;user-select:none;color:var(--color-text-light);outline:none;display:flex;box-shadow:0 2px 12px #1e20281a}.NodesSidebar-module__9rmF-W__nodeItem:hover{background:linear-gradient(120deg, var(--color-bg-panel-alt) 80%, var(--color-bg-surface-hover) 100%);box-shadow:0 4px 20px #1e202840}.NodesSidebar-module__9rmF-W__nodeIcon{font-size:22px}.NodesSidebar-module__9rmF-W__nodeLabel{font-weight:700}
.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)}
.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)}
.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(--color-text-primary,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{background:var(--color-bg-hover);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.ChatMarkdown-module__rdOJ9G__markdown pre{padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--color-bg-hover);border:1px solid var(--color-border-subtle);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(--color-border-active);color:var(--color-text-dim);margin:.5em 0;padding:.2em 0 .2em .8em}.ChatMarkdown-module__rdOJ9G__markdown hr{border:0;border-top:1px solid var(--color-border-subtle);margin:.8em 0}.ChatMarkdown-module__rdOJ9G__markdown a{color:var(--color-text-accent);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(--color-border-subtle);text-align:left;vertical-align:top;white-space:nowrap;padding:.35em .6em}.ChatMarkdown-module__rdOJ9G__markdown th{background:var(--color-bg-hover);font-weight:600}
.WorkspaceSwitcher-module__tvYnoa__switcher{align-items:center;display:flex;position:relative}.WorkspaceSwitcher-module__tvYnoa__trigger{border:1px solid var(--color-border-medium);border-radius:var(--r-control);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:36px;color:var(--color-text-glass);cursor:pointer;align-items:center;gap:8px;max-width:200px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.WorkspaceSwitcher-module__tvYnoa__trigger:hover{background:var(--color-surface-elevated-hover);border-color:var(--color-border-strong);color:var(--color-text-heading)}.WorkspaceSwitcher-module__tvYnoa__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.WorkspaceSwitcher-module__tvYnoa__caret{opacity:.7;flex-shrink:0;font-size:10px}.WorkspaceSwitcher-module__tvYnoa__menu{background:var(--color-surface-glass-heavy);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--color-border-dim);min-width:240px;z-index:var(--z-dropdown);border-radius:12px;padding:4px 0;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0000004d}.WorkspaceSwitcher-module__tvYnoa__sectionTitle{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-glass-dim);padding:8px 16px 4px;font-size:11px;font-weight:600}.WorkspaceSwitcher-module__tvYnoa__item{text-align:left;width:100%;color:var(--color-text-glass);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 16px;font-family:inherit;font-size:13px;transition:background .15s;display:flex}.WorkspaceSwitcher-module__tvYnoa__item:hover{background:#ffffff0f}.WorkspaceSwitcher-module__tvYnoa__itemLabel{color:var(--color-text-glass-dim);text-transform:uppercase;letter-spacing:.5px;margin-right:8px;font-size:11px}.WorkspaceSwitcher-module__tvYnoa__itemName{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-heading);flex:1;overflow:hidden}.WorkspaceSwitcher-module__tvYnoa__itemRole{color:var(--color-text-glass-dim);text-transform:capitalize;margin-left:8px;font-size:11px}.WorkspaceSwitcher-module__tvYnoa__divider{background:var(--color-border-subtle);height:1px;margin:4px 0}.WorkspaceSwitcher-module__tvYnoa__itemCreate{text-align:left;width:100%;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:block}.WorkspaceSwitcher-module__tvYnoa__itemCreate:hover{background:#ffffff0f}.WorkspaceSwitcher-module__tvYnoa__itemLink{text-align:left;width:100%;color:var(--color-text-glass);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-family:inherit;font-size:13px;text-decoration:none;transition:background .15s;display:block}.WorkspaceSwitcher-module__tvYnoa__itemLink:hover{color:var(--color-text-heading);background:#ffffff0f}
.EmbedViewer-module__egl86G__embedContainer{background:var(--bg);background-image:linear-gradient(color-mix(in oklab, var(--line) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--line) 22%, transparent) 1px, transparent 1px);background-size:28px 28px;flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}:is(.EmbedViewer-module__egl86G__embedContainer .react-flow,.EmbedViewer-module__egl86G__embedContainer .react-flow__pane,.EmbedViewer-module__egl86G__embedContainer .react-flow__viewport,.EmbedViewer-module__egl86G__embedContainer .react-flow__renderer){background:0 0!important}.EmbedViewer-module__egl86G__embedContainer .react-flow__background{display:none!important}.EmbedViewer-module__egl86G__titleOverlay{z-index:15;color:#e2e8f0cc;background:var(--color-surface-glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border-radius:6px;max-width:50%;padding:4px 12px;font-size:14px;font-weight:600;position:absolute;top:12px;left:16px;overflow:hidden}.EmbedViewer-module__egl86G__watermark{z-index:15;color:#94a3b880;pointer-events:auto;background:var(--color-surface-glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:200px;padding:4px 8px;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s;position:absolute;bottom:12px;right:16px;overflow:hidden}.EmbedViewer-module__egl86G__watermark:hover{color:#94a3b8e6;background:var(--color-surface-glass-heavy)}.EmbedViewer-module__egl86G__narration{-webkit-backdrop-filter:blur(8px);color:#fff;text-align:center;pointer-events:none;z-index:10;white-space:pre-wrap;word-break:break-word;background:#000000b3;border-radius:8px;max-width:80%;padding:8px 16px;font-size:14px;line-height:1.5;animation:.3s EmbedViewer-module__egl86G__narrationFadeIn;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.EmbedViewer-module__egl86G__narrationError{color:#fecaca;background:#b91c1cbf}@keyframes EmbedViewer-module__egl86G__narrationFadeIn{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.EmbedViewer-module__egl86G__embedContainer:has(.playerBar) .EmbedViewer-module__egl86G__narration{bottom:72px}.EmbedViewer-module__egl86G__embedContainer .react-flow__controls{display:none}.EmbedViewer-module__egl86G__embedContainer .react-flow__minimap{display:none}.EmbedViewer-module__egl86G__embedContainer .react-flow__attribution{display:none}.EmbedViewer-module__egl86G__embedContainer .playerBar{border-radius:12px;max-width:calc(100vw - 32px);padding:8px 16px;bottom:12px}@media (max-width:600px){.EmbedViewer-module__egl86G__embedContainer .scenarioRow{gap:4px}.EmbedViewer-module__egl86G__embedContainer .scenarioPill{padding:4px 8px;font-size:11px}.EmbedViewer-module__egl86G__watermark{max-width:120px;padding:2px 6px;font-size:10px;bottom:8px;right:8px}.EmbedViewer-module__egl86G__embedContainer .playerBar{padding:6px 12px;bottom:8px}}@media (max-height:400px){.EmbedViewer-module__egl86G__embedContainer .playerBar{border-radius:8px;padding:6px 10px;bottom:8px}.EmbedViewer-module__egl86G__watermark{bottom:6px;right:6px}}
.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)}
.FeedbackWidget-module__-jtVQa__tab{z-index:40;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);letter-spacing:.02em;cursor:pointer;border-right:none;border-radius:10px 0 0 10px;flex-direction:row;align-items:center;gap:6px;padding:14px 8px;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s,background .15s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 2px 12px #0000001f}.FeedbackWidget-module__-jtVQa__tab:hover{color:var(--ink);background:var(--bg-3)}.FeedbackWidget-module__-jtVQa__tab:disabled{opacity:.6;cursor:progress}.FeedbackWidget-module__-jtVQa__tabLabel{writing-mode:vertical-rl;white-space:nowrap;transform:rotate(180deg)}.FeedbackWidget-module__-jtVQa__tabIcon{flex:none;transform:rotate(180deg)}@media (max-width:768px){.FeedbackWidget-module__-jtVQa__tab{border:1px solid var(--line-2);border-radius:999px;justify-content:center;width:40px;height:40px;padding:0;top:auto;bottom:88px;right:12px;transform:none}.FeedbackWidget-module__-jtVQa__tabLabel{display:none}.FeedbackWidget-module__-jtVQa__tabIcon{transform:none}}.FeedbackWidget-module__-jtVQa__overlay{z-index:var(--z-modal,1000);background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.FeedbackWidget-module__-jtVQa__modal{background:var(--surface);border:1px solid var(--line-2);width:100%;max-width:520px;max-height:90vh;color:var(--ink);border-radius:14px;flex-direction:column;gap:14px;padding:24px;display:flex;overflow-y:auto;box-shadow:0 8px 32px #00000040}.FeedbackWidget-module__-jtVQa__title{color:var(--ink);margin:0;font-size:18px;font-weight:600}.FeedbackWidget-module__-jtVQa__subtitle{color:var(--ink-3);margin:-6px 0 0;font-size:13px;line-height:1.45}.FeedbackWidget-module__-jtVQa__label{letter-spacing:.3px;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.FeedbackWidget-module__-jtVQa__field{display:block}.FeedbackWidget-module__-jtVQa__input,.FeedbackWidget-module__-jtVQa__textarea{border-radius:var(--r-field,10px);border:1px solid var(--line-2);background:var(--bg);width:100%;color:var(--ink);box-sizing:border-box;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.45;transition:border-color .15s}.FeedbackWidget-module__-jtVQa__textarea{resize:vertical;min-height:120px}.FeedbackWidget-module__-jtVQa__input:focus,.FeedbackWidget-module__-jtVQa__textarea:focus{border-color:var(--ink-3)}.FeedbackWidget-module__-jtVQa__input:disabled,.FeedbackWidget-module__-jtVQa__textarea:disabled{opacity:.6;cursor:not-allowed}.FeedbackWidget-module__-jtVQa__counter{color:var(--ink-3);text-align:right;margin-top:4px;font-size:11px;display:block}.FeedbackWidget-module__-jtVQa__segmented{border:1px solid var(--line-2);background:var(--bg);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.FeedbackWidget-module__-jtVQa__segment{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.FeedbackWidget-module__-jtVQa__segment:hover{color:var(--ink)}.FeedbackWidget-module__-jtVQa__segmentActive{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.FeedbackWidget-module__-jtVQa__screenshotBlock{border:1px solid var(--line-2);background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.FeedbackWidget-module__-jtVQa__thumbnail{object-fit:contain;object-position:left top;border:1px solid var(--line-2);border-radius:6px;max-width:100%;max-height:120px;display:block}.FeedbackWidget-module__-jtVQa__checkboxRow{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.FeedbackWidget-module__-jtVQa__note{color:var(--ink-3);margin:0;font-size:12px;line-height:1.45}.FeedbackWidget-module__-jtVQa__pageRow{font-family:var(--font-mono,monospace);color:var(--ink-3);overflow-wrap:anywhere;font-size:12px}.FeedbackWidget-module__-jtVQa__error{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.45}.FeedbackWidget-module__-jtVQa__errorLink{color:inherit;margin-top:4px;text-decoration:underline;display:inline-block}.FeedbackWidget-module__-jtVQa__success{color:var(--ok);background:#34d39914;border:1px solid #34d39940;border-radius:8px;flex-direction:column;gap:8px;padding:12px;font-size:13px;display:flex}.FeedbackWidget-module__-jtVQa__successLink{color:var(--ok);font-weight:600;text-decoration:underline}.FeedbackWidget-module__-jtVQa__needAuth{color:var(--ink-2);background:var(--bg);border:1px dashed var(--line-2);border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.5;display:flex}.FeedbackWidget-module__-jtVQa__actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.FeedbackWidget-module__-jtVQa__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}.FeedbackWidget-module__-jtVQa__cancel:hover{background:var(--bg-3)}.FeedbackWidget-module__-jtVQa__submit{border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.FeedbackWidget-module__-jtVQa__submit:hover:not(:disabled){opacity:.88}.FeedbackWidget-module__-jtVQa__submit:disabled{opacity:.5;cursor:not-allowed}
