#root,body,html{height:100%}:root{--gw-bg:#191919e6;--gw-panel:#222222f5;--gw-panel-soft:#222c;--gw-border:#ffffff14;--gw-border-strong:#ffffff1f;--gw-border-emphasis:#ffffff26;--gw-text:#ffffffeb;--gw-text-secondary:#ffffffbf;--gw-muted:#ffffff80;--gw-text-disabled:#ffffff59;--gw-accent:#508cff;--gw-accent-active:#508cff59;--gw-accent-hover:#508cff73;--gw-accent-strong:#508cff8c;--gw-surface-1:#ffffff0a;--gw-surface-2:#ffffff0f;--gw-surface-3:#ffffff14;--gw-surface-4:#ffffff1f;--gw-surface-hover:#ffffff29;--gw-card:#ffffff0a;--gw-outline:#ffffff1f;--gw-danger:#f44336;--gw-danger-bg:#f443361f;--gw-danger-border:#f4433666;--gw-danger-text:#ef6a62;--gw-success:#4caf50;--gw-success-bg:#4caf502e;--gw-success-text:#66c86a;--gw-warning:#ffc10759;--gw-warning-text:#ffb74d;--gw-accent-text:#8cb4ff;--gw-accent-soft-bg:#508cff14;--gw-accent-soft-border:#508cff4d;--gw-success-soft-bg:#4caf5014;--gw-success-soft-border:#4caf5052;--gw-warning-soft-bg:#ff980014;--gw-warning-soft-border:#ffb74d54;--gw-danger-soft-bg:#f4433614;--gw-danger-soft-border:#f4433654;--gw-shadow-sm:0 2px 8px #00000026;--gw-shadow-md:0 10px 30px #00000059;--gw-shadow-lg:0 18px 50px #00000073;--gw-blur-sm:blur(4px);--gw-blur-md:blur(8px);--gw-blur-lg:blur(12px);--gw-space-xs:4px;--gw-space-sm:8px;--gw-space-md:12px;--gw-space-lg:16px;--gw-space-xl:24px;--gw-radius-sm:6px;--gw-radius-md:8px;--gw-radius-lg:10px;--gw-radius-xl:12px;--gw-radius-2xl:18px;--gw-transition-fast:0.1s;--gw-transition:0.15s;--gw-transition-slow:0.3s;--icon-filter-invert:brightness(0) invert(1);color-scheme:dark}:root[data-theme=light]{--gw-bg:#f0f0f2f2;--gw-panel:#f8f8fafa;--gw-panel-soft:#f5f5f8e6;--gw-border:#0000001a;--gw-border-strong:#00000026;--gw-border-emphasis:#0003;--gw-text:#000000de;--gw-text-secondary:#000000a6;--gw-muted:#00000073;--gw-text-disabled:#0000004d;--gw-accent:#3c78f0;--gw-accent-active:#3c78f026;--gw-accent-hover:#3c78f038;--gw-accent-strong:#3c78f052;--gw-surface-1:#00000008;--gw-surface-2:#0000000d;--gw-surface-3:#00000012;--gw-surface-4:#0000001a;--gw-surface-hover:#00000014;--gw-card:#00000008;--gw-outline:#00000026;--gw-danger:#c83228;--gw-danger-bg:#c832281a;--gw-danger-border:#c832284d;--gw-danger-text:#be2d23;--gw-success:#288c2d;--gw-success-bg:#288c2d1f;--gw-success-text:#237d28;--gw-warning:#c8960033;--gw-warning-text:#a56e00;--gw-accent-text:#2d64d2;--gw-accent-soft-bg:#3c78f014;--gw-accent-soft-border:#3c78f047;--gw-success-soft-bg:#288c2d14;--gw-success-soft-border:#288c2d4d;--gw-warning-soft-bg:#c896001a;--gw-warning-soft-border:#c8960052;--gw-danger-soft-bg:#c8322812;--gw-danger-soft-border:#c832284d;--gw-shadow-sm:0 2px 8px #00000014;--gw-shadow-md:0 10px 30px #0000001f;--gw-shadow-lg:0 18px 50px #00000029;--icon-filter-invert:brightness(0);color-scheme:light}:root[data-theme=light] .gwNav,:root[data-theme=light] .gwTopbar{background:#fffffffa}:root[data-theme=light] .gwBrandLogo{filter:brightness(0)}:root[data-theme=light] .gwProfileButton{background:#3c78f01a;border-color:#3c78f059;color:#3c78f0e6}:root[data-theme=light] .gwProfileButton:hover{background:#3c78f02e}:root[data-theme=light] .gwProfileAvatar{background:#3c78f01f;color:#3c78f0e6}:root[data-theme=light] .gwNavItem.isActive{background:#3c78f01f;color:#000000de}:root[data-theme=light] .gwSelectInput option{background:#fff;color:#000000de}*,:after,:before{box-sizing:border-box}body,html{overflow-x:hidden;overflow-x:clip}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#191919e6;background:var(--gw-bg);color:#ffffffeb;color:var(--gw-text);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;position:relative}button,input,select,textarea{font-family:inherit}.gwShell{display:flex;flex-direction:column;min-height:100vh;z-index:1}.gwBody,.gwShell{position:relative}.gwBody{display:grid;flex:1 1;grid-template-columns:230px minmax(0,1fr);min-height:0}.gwBody.gwBodyNavHidden{grid-template-columns:minmax(0,1fr)}.gwNav{background:#303030fa;border-right:1px solid var(--gw-border);gap:2px;height:calc(100vh - 56px);overflow-y:auto;overscroll-behavior:contain;padding:12px 10px;position:-webkit-sticky;position:sticky;scrollbar-color:var(--gw-border-strong) #0000;scrollbar-width:thin;top:56px}.gwNav,.gwNavGroup{display:flex;flex-direction:column}.gwNavGroup{gap:1px;margin-bottom:2px;padding-bottom:6px}.gwNavGroup+.gwNavGroup{border-top:1px solid var(--gw-border);padding-top:8px}.gwMain{min-height:0;min-width:0;overflow:hidden;padding:20px}.gwContentGrid,.gwMain{display:flex;flex-direction:column;gap:20px}.gwFormStack{display:flex;flex-direction:column;gap:16px}.gwHeaderActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.gwFieldRow{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.gwRowActions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;width:100%}.gwStatsGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (max-width:640px){.gwContentGrid,.gwMain{gap:14px}.gwStatsGrid{gap:8px;grid-template-columns:1fr 1fr}}.gwTopbar{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#303030fa;border-bottom:1px solid var(--gw-border);height:56px;justify-content:space-between;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.gwBrand,.gwTopbar{align-items:center;display:flex}.gwBrand{gap:14px}.gwBrandLogo{border-radius:var(--gw-radius-md);flex-shrink:0;height:32px;object-fit:contain;width:32px}.gwTitle{font-size:15px;font-weight:600;line-height:1.2}.gwSubtitle{color:var(--gw-muted);font-size:11px}.gwTopbarActions{align-items:center;display:flex;gap:16px}.gwSearch{align-items:center;background:var(--gw-surface-2);border:1px solid var(--gw-border-strong);border-radius:var(--gw-radius-md);display:inline-flex;gap:8px;height:34px;padding:0 12px;transition:border-color var(--gw-transition),box-shadow var(--gw-transition);width:280px}.gwSearch:focus-within{border-color:#508cff80;box-shadow:0 0 0 1px #508cff33}.gwSearch input{background:#0000;border:none;color:var(--gw-text);font-size:12px;outline:none;width:100%}.gwSearch input::placeholder{color:var(--gw-text-disabled)}.gwSearchIcon{filter:brightness(0) invert(1);flex-shrink:0;height:16px;opacity:.5;width:16px}:root[data-theme=light] .gwSearchIcon{filter:brightness(0)}.gwSearchClear{background:var(--gw-surface-3);border:none;border-radius:50%;color:var(--gw-text-secondary);cursor:pointer;display:grid;flex-shrink:0;font-size:13px;height:18px;line-height:1;place-items:center;transition:background var(--gw-transition);width:18px}.gwSearchClear:hover{background:var(--gw-surface-hover)}.gwSearchWrap{position:relative}.gwSearchResults{animation:modalSlideUp .12s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--gw-panel);border:1px solid var(--gw-border-strong);border-radius:var(--gw-radius-xl);box-shadow:var(--gw-shadow-lg);display:flex;flex-direction:column;gap:1px;left:0;max-height:320px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 6px);width:100%;z-index:200}.gwSearchResult{align-items:center;background:#0000;border:none;border-radius:var(--gw-radius-md);color:var(--gw-text);cursor:pointer;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:8px 10px;text-align:left;transition:background var(--gw-transition-fast)}.gwSearchResult.isSelected,.gwSearchResult:hover{background:var(--gw-surface-3)}.gwSearchResultLabel{font-weight:500}.gwSearchResultGroup{color:var(--gw-muted);flex-shrink:0;font-size:11px}.gwTopbarButton{background:var(--gw-surface-2);border:1px solid var(--gw-border-strong);border-radius:var(--gw-radius-md);color:var(--gw-text);cursor:pointer;font-size:12px;font-weight:600;height:32px;padding:0 12px;transition:all var(--gw-transition)}.gwTopbarButton:hover{background:var(--gw-surface-4)}.gwTopbarButton:active{background:var(--gw-accent-active)}.gwLink{align-items:center;background:var(--gw-surface-2);border:1px solid var(--gw-border-strong);border-radius:var(--gw-radius-md);color:var(--gw-text);display:inline-flex;font-size:12px;font-weight:600;height:32px;padding:0 12px;text-decoration:none;transition:all var(--gw-transition)}.gwLink:hover{background:var(--gw-surface-4);border-color:var(--gw-border-emphasis)}.gwAIButton{align-items:center;background:var(--gw-surface-2);border:1px solid var(--gw-border-strong);border-radius:var(--gw-radius-md);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:all var(--gw-transition-fast);width:32px}.gwAIButton:hover{background:var(--gw-surface-hover);border-color:var(--gw-border-emphasis)}.gwAIButton.isActive{background:#508cff2e;border-color:#508cff73}.gwAIIcon{filter:brightness(0) invert(1);height:18px;opacity:.85;width:18px}:root[data-theme=light] .gwAIIcon{filter:brightness(0)}.gwAIButton.isActive .gwAIIcon{opacity:1}.gwProfileWrap{align-items:center;display:flex;margin-left:2px;position:relative}.gwProfileButton{align-items:center;background:#508cff26;border:1px solid #508cff4d;border-radius:9999px;color:#8cb4fff2;cursor:pointer;display:inline-flex;height:32px;justify-content:center;overflow:hidden;padding:0;transition:all var(--gw-transition);width:32px}.gwProfileButton:hover{background:#508cff40;border-color:#508cff73}.gwProfileAvatar{background:var(--gw-surface-3);border-radius:50%;color:var(--gw-text);display:grid;flex-shrink:0;font-size:11px;font-weight:600;height:22px;place-items:center;width:22px}.gwProfileAvatarImg{border-radius:50%;display:block;object-fit:cover}.gwProfileAvatarImg,.gwProfileButton .gwProfileAvatarImg{height:100%;width:100%}.gwProfileAvatarImgLarge{flex-shrink:0;height:34px;width:34px}.gwProfileAvatarLarge{background:#508cff33;border:1px solid #508cff4d;font-size:14px;height:34px;width:34px}.gwProfileMenu{animation:modalSlideUp .15s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--gw-panel);border:1px solid var(--gw-border-strong);border-radius:14px;box-shadow:var(--gw-shadow-lg);display:flex;flex-direction:column;gap:2px;min-width:180px;padding:6px;position:fixed;white-space:nowrap;z-index:200}.gwProfileUser{align-items:center;display:flex;gap:10px;padding:10px 10px 8px}.gwProfileName{color:var(--gw-text);font-size:13px;font-weight:600}.gwProfileRole{color:var(--gw-muted);font-size:11px;margin-top:1px}.gwProfileDivider{background:var(--gw-border);height:1px;margin:4px 6px}.gwProfileItem{align-items:center;background:#0000;border:none;border-radius:var(--gw-radius-md);color:var(--gw-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:7px 10px;text-align:left;text-decoration:none;transition:background var(--gw-transition)}.gwProfileItem:hover{background:var(--gw-surface-3);color:var(--gw-text);text-decoration:none}.gwProfileThemeIcon{filter:brightness(0) invert(1);flex-shrink:0;height:14px;margin-left:auto;opacity:.7;width:14px}:root[data-theme=light] .gwProfileThemeIcon{filter:brightness(0)}.gwProfileLogout{color:var(--gw-danger)}.gwProfileLogout:hover{background:var(--gw-danger-bg);color:var(--gw-danger)}@media (max-width:840px){.gwTopbar{padding-left:12px;padding-right:12px}.gwTopbarActions{gap:8px}.gwSearch{width:min(32vw,220px)}.gwFeedbackLink{display:none}}.gwNav.gwNavHidden{display:none}.gwNavCollapseBtn{align-items:center;align-self:flex-end;background:#0000;border:1px solid #0000;border-radius:var(--gw-radius-sm);color:var(--gw-muted);cursor:pointer;display:inline-flex;height:22px;justify-content:center;margin-bottom:4px;padding:0;transition:all var(--gw-transition);width:22px}.gwNavCollapseBtn:hover{background:var(--gw-surface-2);color:var(--gw-text)}.gwNavCollapseChevron{filter:brightness(0) invert(1);height:14px;opacity:.7;transform:rotate(180deg);width:14px}:root[data-theme=light] .gwNavCollapseChevron{filter:brightness(0)}.gwNavExpandHandle{align-items:center;background:var(--gw-panel);border:1px solid var(--gw-border);border-left:none;border-radius:0 var(--gw-radius-sm) var(--gw-radius-sm) 0;cursor:pointer;display:inline-flex;height:36px;justify-content:center;left:0;padding:0;position:absolute;top:12px;transition:background var(--gw-transition);width:18px;z-index:5}.gwNavExpandHandle:hover{background:var(--gw-surface-2)}.gwNavExpandChevron{filter:brightness(0) invert(1);height:12px;opacity:.7;width:12px}:root[data-theme=light] .gwNavExpandChevron{filter:brightness(0)}.gwNavTitle{align-items:center;background:none;border:none;border-radius:var(--gw-radius-sm);color:var(--gw-muted);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:6px;justify-content:space-between;letter-spacing:.3px;padding:6px 10px;text-align:left;transition:color var(--gw-transition);width:100%}.gwNavTitle:hover{color:var(--gw-text-secondary)}.gwNavChevron{filter:brightness(0) invert(1);height:14px;opacity:.5;transform:rotate(90deg);transition:transform .2s ease;width:14px}:root[data-theme=light] .gwNavChevron{filter:brightness(0)}.gwNavTitle.isCollapsed .gwNavChevron{transform:rotate(0deg)}.gwNavItem{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--gw-radius-sm);color:var(--gw-text-secondary);cursor:pointer;display:flex;font-size:12.5px;font-weight:400;gap:8px;justify-content:space-between;padding:6px 10px;text-align:left;transition:all var(--gw-transition)}.gwNavItem:hover{color:var(--gw-text)}.gwNavBadge,.gwNavItem:hover{background:var(--gw-surface-2)}.gwNavBadge{border-radius:4px;color:var(--gw-muted);font-size:10px;letter-spacing:.2px;padding:1px 6px}.gwSidePanel{display:none}.gwSideTitle{color:var(--gw-muted);font-size:11px;letter-spacing:.3px;margin-bottom:8px;padding:0 4px}.gwSideList{display:flex;flex-direction:column;gap:2px}.gwSideItem{background:#0000;border:1px solid #0000;border-radius:var(--gw-radius-md);color:var(--gw-text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:8px 10px;text-align:left;transition:all var(--gw-transition)}.gwSideItem:hover{background:var(--gw-surface-2);color:var(--gw-text)}a.gwDangerBtn,a.gwGhostBtn,a.gwPrimaryBtn,a.gwRowAction,a.gwSecondaryBtn{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;text-decoration:none}.gwPrimaryBtn{background:var(--gw-surface-3);border:1px solid var(--gw-surface-3);border-radius:12px;color:var(--gw-text);cursor:pointer;font-size:13px;font-weight:600;height:36px;padding:0 16px;transition:all var(--gw-transition)}.gwPrimaryBtn:hover{background:#508cff66;border-color:#508cff66}.gwPrimaryBtn:active{background:#508cff80}.gwPrimaryBtn:disabled{cursor:default;opacity:.4;pointer-events:none}.gwGhostBtn,.gwSecondaryBtn{background:var(--gw-surface-2);border:1px solid var(--gw-surface-3);border-radius:12px;color:var(--gw-text-secondary);cursor:pointer;font-size:13px;font-weight:600;height:36px;padding:0 16px;transition:all var(--gw-transition)}.gwGhostBtn:hover,.gwSecondaryBtn:hover{background:var(--gw-border-strong);color:var(--gw-text)}.gwGhostBtn:disabled,.gwSecondaryBtn:disabled{cursor:not-allowed;opacity:.5}.gwGhostBtn:disabled:hover,.gwSecondaryBtn:disabled:hover{background:var(--gw-surface-2);color:var(--gw-text-secondary)}.gwGhostBtn,.gwRowAction{background:#0000}.gwRowAction{border:1px solid var(--gw-surface-3);border-radius:8px;color:var(--gw-text-secondary);cursor:pointer;font-size:12px;font-weight:600;height:28px;padding:0 12px;transition:all var(--gw-transition)}.gwRowAction:hover{background:var(--gw-surface-3);color:var(--gw-text)}.gwDangerBtn{background:#ff63631f;border:1px solid #ff9c9c59;border-radius:12px;color:#ff9c9c;cursor:pointer;font-size:13px;font-weight:600;height:36px;padding:0 16px;transition:all var(--gw-transition)}.gwDangerBtn:hover{background:#ff636333;border-color:#ff9c9c80}.gwDangerBtn:disabled{cursor:default;opacity:.4;pointer-events:none}:root[data-theme=light] .gwDangerBtn{background:#c8322814;border-color:#c8322840;color:#c83228}:root[data-theme=light] .gwDangerBtn:hover{background:#c8322826;border-color:#c8322859}.gwIconButton{align-items:center;background:#0000;border:1px solid var(--gw-surface-3);border-radius:10px;color:var(--gw-text);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all var(--gw-transition);width:30px}.gwIconButton:hover{background:var(--gw-surface-3)}.gwIconButton img{height:16px;max-height:100%;max-width:100%;object-fit:contain;width:16px}.gwIconButton:disabled{cursor:not-allowed;opacity:.45}@media (max-width:640px){.gwDangerBtn,.gwGhostBtn,.gwPrimaryBtn,.gwSecondaryBtn{font-size:12px;height:34px;padding:0 14px}}.gwAvatarUpload{align-items:center;background:#508cff26;border:1px solid #508cff40;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:56px;justify-content:center;position:relative;transition:border-color var(--gw-transition);width:56px}.gwAvatarUpload:hover{border-color:#508cff80}.gwAvatarImage{border-radius:50%;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.gwAvatarInitial{color:#8cb4fff2;font-size:22px;font-weight:600}.gwAvatarOverlay{align-items:center;background:#00000080;border-radius:50%;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--gw-transition)}.gwAvatarUpload:hover .gwAvatarOverlay{opacity:1}.gwAvatarRemove{align-items:center;background:var(--gw-danger);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:18px;justify-content:center;opacity:0;padding:0;position:absolute;right:-2px;top:-2px;transition:opacity var(--gw-transition);width:18px;z-index:1}.gwAvatarUpload:hover .gwAvatarRemove{opacity:1}.pwInputWrap{align-items:center;display:flex;position:relative}.pwInput{padding-right:36px;width:100%}.pwToggle{align-items:center;background:#0000;border:none;border-radius:var(--gw-radius-sm);cursor:pointer;display:flex;height:28px;justify-content:center;opacity:.4;position:absolute;right:4px;transition:opacity var(--gw-transition),background var(--gw-transition);width:28px}.pwToggle:hover{background:var(--gw-surface-2);opacity:.7}.pwToggleIcon{filter:brightness(0) invert(1);height:16px;width:16px}:root[data-theme=light] .pwToggleIcon{filter:brightness(0)}.gwField{display:flex;flex-direction:column;gap:6px}.gwLabel{color:var(--gw-text-secondary);font-size:13px;font-weight:500}.vtscadaRealmLabel{align-items:center;display:flex;gap:6px}.vtscadaRealmHelp{display:inline-flex;position:relative}.vtscadaRealmHelpButton{background:#0000;border:1px solid var(--gw-border-emphasis);border-radius:50%;color:var(--gw-muted);cursor:help;display:grid;font-size:11px;font-weight:600;height:16px;line-height:1;padding:0;place-items:center;width:16px}.vtscadaRealmHelpButton:focus-visible,.vtscadaRealmHelpButton:hover{border-color:#508cffb3;color:var(--gw-text);outline:none}.vtscadaRealmHelpTooltip{background:var(--gw-panel);border:1px solid var(--gw-border-strong);border-radius:var(--gw-radius-md);box-shadow:var(--gw-shadow-md);color:var(--gw-text-secondary);font-size:12px;font-weight:400;left:-6px;line-height:1.45;padding:10px 12px;position:absolute;top:24px;width:min(360px,calc(100vw - 80px));z-index:10}.vtscadaRealmHelpTooltip code{color:var(--gw-text);overflow-wrap:anywhere}.gwInput{background:var(--gw-surface-2);border:1px solid var(--gw-border-emphasis);border-radius:var(--gw-radius-sm);color:var(--gw-text);font-size:13px;height:36px;padding:0 12px;transition:border-color var(--gw-transition),box-shadow var(--gw-transition)}.gwInput:focus{border-color:#508cffb3;box-shadow:0 0 0 1px #508cff40;outline:none}textarea.gwInput{height:auto;line-height:1.4;padding:8px 12px}.gwInput::placeholder{color:var(--gw-text-disabled)}.gwInput:disabled{cursor:not-allowed;opacity:.5}.gwHint{color:var(--gw-muted);font-size:12px}.gwTextarea{background:var(--gw-surface-2);border:1px solid var(--gw-border-emphasis);border-radius:var(--gw-radius-md);color:var(--gw-text);font-size:13px;line-height:1.4;min-height:80px;padding:10px 12px;resize:vertical;transition:border-color var(--gw-transition),box-shadow var(--gw-transition)}.gwTextarea:focus{border-color:#508cffb3;box-shadow:0 0 0 1px #508cff40;outline:none}.gwToggleRow{align-items:center;background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);display:flex;gap:14px;justify-content:space-between;padding:10px 12px;transition:background var(--gw-transition)}.gwToggleRow:hover{background:var(--gw-surface-2)}.gwToggle{background:var(--gw-surface-4);border:1px solid var(--gw-surface-3);border-radius:9px;cursor:pointer;flex-shrink:0;height:18px;position:relative;transition:all .2s ease;width:34px}.gwToggle span{background:var(--gw-text);border-radius:50%;height:12px;left:3px;opacity:.7;position:absolute;top:2px;transition:transform .2s ease,background .2s ease;width:12px}.gwToggle.isOn{background:#508cff80;border-color:#508cff99}.gwToggle.isOn span{background:var(--gw-accent);opacity:1;transform:translateX(15px)}.gwToggle.isDisabled,.gwToggle[aria-disabled=true]{cursor:not-allowed;opacity:.5}.gwHistToggle{align-items:center;color:var(--gw-text);cursor:pointer;display:inline-flex;font-size:13px;gap:10px;-webkit-user-select:none;user-select:none}.gwHistToggleInput{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.gwHistToggleInput:focus-visible+.gwToggle{box-shadow:0 0 0 2px #508cff59}.gwHistSection{border-bottom:1px solid var(--gw-border);color:var(--gw-muted);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;padding-bottom:6px;text-transform:uppercase}.gwHistSectionBody{gap:14px}.gwHistIndent,.gwHistSectionBody{display:flex;flex-direction:column}.gwHistIndent{border-left:2px solid var(--gw-border);gap:8px;margin-left:8px;padding-left:12px}.gwRadioGroup{display:flex;flex-direction:column;gap:6px}.gwRadio{align-items:center;color:var(--gw-muted);display:flex;font-size:12px;gap:8px}.gwRadio input{accent-color:var(--gw-accent)}@media (max-width:640px){.gwToggleRow{padding:8px 10px}}.gwPageHeader{align-items:flex-start;border-bottom:1px solid var(--gw-border-strong);display:flex;gap:16px;justify-content:space-between;margin-bottom:4px;padding-bottom:20px}.gwPageTitle{font-size:20px;font-weight:600}.gwPageSubtitle{color:var(--gw-muted);font-size:13px;margin-top:4px}.gwCardSection{background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-xl);display:flex;flex-direction:column;overflow:hidden}.gwCardSection>.gwSectionTitle{background:var(--gw-surface-2);border-bottom:1px solid var(--gw-border);margin:0;padding:10px 16px}.gwCardSectionBody{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.gwCardSection>:not(.gwSectionTitle):not(.gwCardSectionBody){margin-left:16px;margin-right:16px}.gwCardSection>.gwSectionTitle+:not(.gwCardSectionBody){margin-top:14px}.gwCardSection>:last-child:not(.gwSectionTitle):not(.gwCardSectionBody){margin-bottom:14px}.gwCardSection>.gwField+.gwField{margin-top:10px}.gwSectionTitle{align-items:center;color:var(--gw-text);display:flex;font-size:13px;font-weight:600;gap:8px}.gwSectionTitleRow{align-items:center;display:flex;gap:12px;justify-content:space-between}.gwSectionBadge{background:#508cff33;border-radius:999px;color:#508cfff2;font-size:10px;padding:2px 8px}.gwStatCard{background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-xl);padding:14px;transition:border-color var(--gw-transition)}.gwStatCard:hover{border-color:var(--gw-border-strong)}.gwStatLabel{color:var(--gw-muted);font-size:11px;letter-spacing:.2px}.gwStatValue{font-size:18px;font-weight:600;margin-top:4px}.gwStatHint{color:var(--gw-muted);font-size:11px;margin-top:3px}.gwTrendGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.gwTrendGrid>*{min-width:0}.gwTrendChartWrap{height:200px;position:relative}.gwTrendChartInner{inset:0;position:absolute}.gwTrendChartInner obc-line-graph{display:block;height:100%;overflow:hidden;width:100%}.gwGaugeInner obc-gauge-radial{--instrument-tick-mark-tertiary-color:#ff9800;--alert-caution-color:#ff9800;--on-caution-active-color:#ff9800;display:block;height:100%;width:100%}.gwTrendResetBtn{font-size:10px;height:22px;opacity:.8;padding:0 8px;position:absolute;right:4px;top:4px;z-index:1}.gwGaugeGrid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.gwGaugeGrid>*{min-width:0}.gwGaugeWrap{height:150px}.gwGaugeInner{height:100%;position:relative;width:100%}.gwGaugeLabel{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.gwGaugePct{color:var(--gw-text);font-size:18px;font-weight:600}.gwGaugeName{color:var(--gw-muted);font-size:11px;letter-spacing:.2px}.gwEdgeRuntimeRow{background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md)}.gwEdgeRuntimeTitleRow{align-items:center;display:flex;gap:10px}.gwEdgeSetupCode{background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:var(--gw-radius-sm);color:var(--gw-text);font-size:12px;line-height:1.45;margin:0;max-height:220px;overflow:auto;padding:12px;-webkit-user-select:all;user-select:all;white-space:pre-wrap;word-break:break-word}.gwEdgeSetupSteps{color:var(--gw-text-secondary);display:flex;flex-direction:column;font-size:13px;gap:4px;line-height:1.5;margin:0;padding-left:18px}.gwEdgeSetupStep{display:flex;flex-direction:column;gap:6px}.gwEdgeRuntimeList{display:flex;flex-direction:column;gap:10px}.gwEdgeRuntimeRow{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px}.gwEdgeRuntimeMain{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.gwEdgeRuntimeRow .gwRowActions{flex:0 0 auto;width:auto}.gwEdgeProgramsModal{max-height:calc(100vh - 48px);width:min(760px,calc(100vw - 32px))}.gwConnectionsPage,.gwConnectionsPageInner{min-width:0}.gwConnectionsPageBody,.gwConnectionsPageInner{display:flex;flex-direction:column;gap:14px}.gwConnectionsPageHeader{align-items:flex-end}.gwConnectionsPageHeader>div:first-child{align-items:flex-start;display:flex;flex-direction:column;gap:6px;min-width:0}.gwConnectionsPageBody>.gwEdgeProgramSection{background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-lg);padding:16px}.gwEdgeProgramList,.gwEdgeProgramsBody{display:flex;flex-direction:column;gap:10px}.gwEdgeProgramsBody{overflow-y:auto}.gwEdgeProgramsBody .gwNotice{display:flex;flex-direction:column;gap:4px}.gwConnectionBuilder{gap:14px}.gwConnectionBuilderHeader{display:flex;flex-direction:column;gap:4px}.gwConnectionBuilderFields{border:0;display:contents;margin:0;min-width:0;padding:0}.gwConnectionFormGroup{border-top:1px solid var(--gw-border);display:flex;flex-direction:column;gap:12px;padding-top:14px}.gwConnectionFields{grid-gap:14px 16px;align-items:start;display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.gwConnectionDeviceFields{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-columns:repeat(var(--gw-device-columns,3),minmax(0,1fr))}@media (max-width:1080px){.gwConnectionDeviceFields{grid-template-columns:repeat(2,minmax(0,1fr))}}.gwConnectionWideField{min-width:0}.gwNCDReceiverFields{grid-template-columns:minmax(0,1fr)}.gwNCDNetworkGuidance{grid-column:1/-1}.gwConnectionWideField textarea{resize:vertical}.gwConnectionNewTagFields{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr)}.gwConnectionTagCreateHeader small{color:var(--gw-muted);font-size:11px;font-weight:400;line-height:1.4}.gwConnectionTagPanel{background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);padding:14px}.gwConnectionTagPickerRow{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.gwConnectionTagCreateHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.gwConnectionTagCreateHeader>span{display:flex;flex-direction:column;gap:2px;min-width:0}.gwConnectionTagCreateHeader strong{color:var(--gw-text-secondary);font-size:12px;font-weight:550}.gwConnectionBuilder .gwHint.isPositive{color:var(--gw-success-text)}.gwNCDSensorTagStatus{color:var(--gw-warning-text);display:flex;flex-direction:column;font-size:12px;gap:2px;line-height:1.4;margin-top:5px}.gwNCDSensorTagStatus small{color:var(--gw-muted);font-size:11px}.gwModbusPoints{gap:10px}.gwModbusPointHeader,.gwModbusPointsHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.gwModbusPointCard{background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px}.gwModbusPointHeader strong{color:var(--gw-text);font-size:13px;font-weight:600}.gwModbusPointCard .gwConnectionTagPanel{background:var(--gw-surface-1);padding:12px}.gwModbusPointAdvanced{padding-top:2px}.gwModbusPointFlow{align-items:center;border-top:1px solid var(--gw-border);color:var(--gw-text-secondary);display:flex;font-size:12px;gap:12px;justify-content:space-between;line-height:1.5;margin:0;padding-top:10px}.gwModbusPointFlow .gwGhostBtn{flex:0 0 auto}.gwConnectionBuilderFooter{align-items:center;border-top:1px solid var(--gw-border);display:flex;gap:18px;justify-content:space-between;padding-top:16px}.gwConnectionBuilderFooter>.gwHint{max-width:560px}.gwConnectionAdvanced{padding-top:2px}.gwConnectionAdvanced>summary{align-items:center;color:var(--gw-text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:550;gap:7px;list-style:none;margin-bottom:10px;width:-webkit-fit-content;width:fit-content}.gwConnectionAdvanced>summary::-webkit-details-marker{display:none}.gwConnectionAdvanced[open]>summary .gwDisclosureChevron{transform:rotate(90deg)}.gwConnectionAdvanced:not([open])>summary{margin-bottom:0}.gwConnectionReview{display:flex;flex-direction:column;gap:12px}.gwConnectionReviewGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.gwConnectionReviewGrid>div{background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-sm);display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px}.gwConnectionReviewGrid>div.isWide{grid-column:1/-1}.gwConnectionReviewGrid span{color:var(--gw-muted);font-size:10px}.gwConnectionReviewGrid strong{color:var(--gw-text-secondary);font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gwEdgeCapabilityLines{color:var(--gw-muted);display:flex;flex-direction:column;font-size:12px;gap:3px;line-height:1.5}.gwConnectionsPage .gwEdgeCapabilityLines{flex-direction:row;flex-wrap:wrap;gap:6px}.gwConnectionsPage .gwEdgeCapabilityLines>span{background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:999px;line-height:1.2;padding:4px 8px}.gwLegacyGPIOSection{border-color:var(--gw-border-strong)}.gwEdgeCapabilityLines strong{color:var(--gw-text-secondary)}.gwEdgeProgramRow{align-items:center;background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);display:flex;gap:14px;justify-content:space-between;padding:12px}.gwEdgeProgramMain{display:flex;flex-direction:column;gap:4px;min-width:0}.gwConnectionsPage .gwEdgeProgramRow{background:#0000}.gwEdgeProgramMain .gwListMeta.isWarning{color:var(--gw-warning-text)}.gwEdgeBuildIdentity{background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-sm);color:var(--gw-text-secondary);display:flex;flex-wrap:wrap;font-size:10px;gap:3px 8px;line-height:1.35;margin-top:4px;padding:6px 8px}.gwEdgeBuildIdentity strong{color:inherit;font-size:10px}.gwEdgeBuildIdentity span{color:var(--gw-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gwEdgeBuildIdentity.is-verified{background:var(--gw-success-soft-bg);border-color:var(--gw-success-soft-border);color:var(--gw-success-text)}.gwEdgeBuildIdentity.is-pending{background:var(--gw-warning-soft-bg);border-color:var(--gw-warning-soft-border);color:var(--gw-warning-text)}.gwEdgeBuildIdentity.is-mismatch{background:var(--gw-danger-soft-bg);border-color:var(--gw-danger-soft-border);color:var(--gw-danger-text)}.gwFleetAudit,.gwFleetBuilder,.gwFleetList,.gwFleetTargets{display:flex;flex-direction:column;gap:10px}.gwFleetRuntimePicker{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gwFleetRuntimeChoice{align-items:center;background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);display:flex;gap:10px;justify-content:space-between;min-width:0;padding:10px}.gwFleetCheck,.gwFleetRuntimeChoice>label:first-child{align-items:center;color:var(--gw-text-secondary);display:flex;font-size:12px;gap:8px;min-width:0}.gwFleetRuntimeChoice span{display:flex;flex-direction:column;gap:2px;min-width:0}.gwFleetRow small,.gwFleetRuntimeChoice small{color:var(--gw-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gwFleetCanary{color:var(--gw-muted);font-size:11px;gap:4px}.gwFleetCanary,.gwFleetRow{align-items:center;display:flex}.gwFleetRow{background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);color:var(--gw-text);cursor:pointer;gap:16px;justify-content:space-between;padding:12px;text-align:left;width:100%}.gwFleetRow:hover{background:var(--gw-surface-hover);border-color:var(--gw-border-strong)}.gwFleetRow>span{display:flex;flex-direction:column;gap:4px;min-width:0}.gwFleetRow>span:last-child{align-items:flex-end}.gwFleetDigestBox code,.gwFleetRow code{color:var(--gw-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.gwFleetModal{width:min(860px,calc(100vw - 40px))}.gwFleetControls,.gwFleetSummary,.gwHeaderActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.gwFleetSummary{color:var(--gw-muted);font-size:11px}.gwFleetModal .gwStatusPill,.gwFleetRow .gwStatusPill{letter-spacing:0;text-transform:none}.gwStatusPill.isDanger{background:var(--gw-danger-bg);color:var(--gw-danger-text)}.gwFleetActionBox,.gwFleetConfirmBox,.gwFleetDigestBox{background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);color:var(--gw-text-secondary);display:flex;flex-direction:column;font-size:12px;gap:8px;padding:12px}.gwFleetDigestBox code{color:var(--gw-text-secondary);overflow-wrap:anywhere}.gwFleetTarget{align-items:center;border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.gwFleetTarget>span{display:flex;flex-direction:column;gap:2px;min-width:0}.gwFleetTargetState{align-items:flex-end;color:var(--gw-muted);display:flex;flex-direction:column;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;gap:4px}.gwFleetEvent{grid-gap:3px 12px;border-bottom:1px solid var(--gw-border);color:var(--gw-muted);display:grid;font-size:11px;gap:3px 12px;grid-template-columns:minmax(150px,1fr) minmax(180px,auto);padding:8px 0}.gwFleetEvent strong{color:var(--gw-text-secondary);font-weight:500}.gwFleetEvent span:last-child:nth-child(3){color:var(--gw-warning-text);grid-column:1/-1}@media (max-width:720px){.gwFleetRow,.gwFleetTarget{align-items:flex-start;flex-direction:column}.gwFleetRow>span:last-child,.gwFleetTargetState{align-items:flex-start}.gwFleetEvent{grid-template-columns:1fr}.gwConnectionsPage .gwEdgeProgramRow,.gwConnectionsPageHeader{align-items:stretch;flex-direction:column}.gwConnectionsPage .gwRowActions,.gwConnectionsPageHeader .gwHeaderActions{width:100%}.gwConnectionFields,.gwConnectionNewTagFields,.gwConnectionReviewGrid,.gwConnectionTagPickerRow{grid-template-columns:1fr}.gwConnectionBuilderFooter,.gwConnectionTagCreateHeader{align-items:stretch;flex-direction:column}.gwConnectionBuilderFooter .gwHeaderActions,.gwConnectionBuilderFooter button{width:100%}}.gwEdgeProgramSection{border-top:1px solid var(--gw-border);display:flex;flex-direction:column;gap:8px;padding-top:12px}.gwEdgeFieldbusRow{align-items:center;background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.gwEdgeIOModal{max-height:calc(100vh - 48px);width:min(780px,calc(100vw - 32px))}.gwEdgeIOBody{display:flex;flex-direction:column;gap:18px;overflow-y:auto}.gwEdgeIOBody .gwNotice{display:flex;flex-direction:column;gap:3px}.plcDeploymentSecurityNoticeError{color:var(--gw-danger-text)}.gwEdgeIOSection{display:flex;flex-direction:column;gap:10px}.gwEdgeIOAdd{border-top:1px solid var(--gw-border);padding-top:16px}.gwEdgeIOBinding{align-items:flex-start;background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);display:flex;gap:14px;justify-content:space-between;padding:12px}.gwEdgeIOBindingMain{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.gwEdgeIOActions,.gwEdgeIOBindingTitle{align-items:center;display:flex;gap:8px}.gwEdgeIOActions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.gwEdgeIOTagPath{color:var(--gw-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gwFR202TagRecovery{align-items:center;display:flex;gap:12px;justify-content:space-between}.gwFR202TagRecovery>div{min-width:0}.gwFR202TagRecovery>button{flex:0 0 auto}.gwFR202Terminals{display:flex;flex-direction:column;gap:8px;margin-top:8px}.gwFR202TerminalsFolder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gwFR202TerminalGrid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.gwFR202Terminal{align-items:baseline;background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:8px;display:flex;font-size:12px;gap:6px;min-width:0;padding:5px 9px}.gwFR202Terminal.isUnavailable{border-style:dashed;opacity:.7}.gwFR202TerminalName{color:var(--gw-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gwFR202TerminalValue{color:var(--gw-text-secondary);margin-left:auto}.gwFR202TerminalPath{color:var(--gw-muted);flex-basis:100%;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.gwFR202TagRecovery{align-items:stretch;flex-direction:column}}.gwCheckboxRow{align-items:center;color:var(--gw-text-secondary);display:inline-flex;font-size:13px;gap:8px}.gwCheckboxRow input{accent-color:var(--gw-accent)}.gwCheckboxGrid{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}@media (max-width:720px){.gwCheckboxGrid{grid-template-columns:1fr}}.gwInfoGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}.gwOverviewBody{padding:14px 16px}@media (max-width:980px){.gwTrendGrid{gap:12px;grid-template-columns:1fr}.gwTrendChartWrap{height:180px}.gwInfoGrid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.gwEdgeFieldbusRow,.gwEdgeProgramRow,.gwEdgeRuntimeRow{align-items:stretch;flex-direction:column}.gwEdgeRuntimeRow .gwRowActions{justify-content:flex-start;width:100%}.gwGaugeGrid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.gwGaugeGrid>*{flex-basis:calc(50% - 6px);flex-grow:0;flex-shrink:0}.gwGaugeWrap{height:120px}.gwGaugePct{font-size:15px}.gwGaugeName{font-size:9px}.gwTrendChartWrap{height:160px}.gwInfoGrid{grid-template-columns:1fr}.gwOverviewBody{padding:10px 12px}.gwStatValue{font-size:16px}.gwStatHint{font-size:10px}.gwCardSection>.gwSectionTitle{font-size:12px;padding:8px 12px}.gwCardSectionBody{gap:10px;padding:10px 12px}.gwCardSection>:not(.gwSectionTitle):not(.gwCardSectionBody){margin-left:12px;margin-right:12px}.gwPageHeader{padding-bottom:14px}.gwPageSubtitle{font-size:12px}.gwEmptyState{padding:24px 16px}.gwEmptyTitle{font-size:14px}.gwResourceCard{gap:10px;grid-template-columns:36px minmax(0,1fr) auto;padding:12px}.gwNotice{font-size:11px;padding:10px 12px}}@media (max-width:420px){.gwGaugeGrid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.gwGaugeGrid>*{flex-basis:calc(50% - 5px);flex-grow:0;flex-shrink:0}.gwGaugeWrap{height:110px}.gwGaugePct{font-size:13px}.gwTrendChartWrap{height:140px}}.plcControllerActions,.plcControllerHeaderActions,.plcControllerPills{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.plcControllerList{display:flex;flex-direction:column;gap:12px}.plcControllerTruthNotice{display:flex;flex-direction:column;gap:4px}.plcControllerCard{background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-xl);display:flex;flex-direction:column;gap:11px;padding:14px}.plcControllerCardHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.plcControllerCardHeader>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.plcControllerCardHeader strong{font-size:14px}.plcControllerCardHeader span,.plcControllerDescription,.plcControllerRuntimeList small,.plcControllerRuntimeList span{color:var(--gw-muted);font-size:12px}.plcControllerDescription{color:var(--gw-text-secondary);margin:0}.plcControllerFacts{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.plcControllerAssignments>div,.plcControllerFacts>div{border:1px solid var(--gw-border);border-radius:var(--gw-radius-lg);display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 10px}.plcControllerAssignments span,.plcControllerFacts span{color:var(--gw-muted);font-size:11px}.plcControllerAssignments strong,.plcControllerFacts strong{font-size:12px;overflow-wrap:anywhere}.plcControllerAssignments{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.plcControllerActions{justify-content:flex-end;padding-top:3px}.plcControllerEvents,.plcControllerRuntimeList{display:flex;flex-direction:column;gap:10px}.plcControllerEvent,.plcControllerRuntimeList>div{border:1px solid var(--gw-border);border-radius:var(--gw-radius-lg);display:flex;flex-direction:column;gap:4px;padding:10px}.plcControllerEvent>div{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.plcControllerEvent small,.plcControllerEvent span{color:var(--gw-muted);font-size:11px}.plcControllerEvent p{font-size:12px;margin:0}.plcControllerModal{width:min(620px,calc(100vw - 40px))}.plcControllerRuntimeList .gwGhostBtn{align-self:flex-start;margin-top:4px}.plcControllerSupportModal{width:min(820px,calc(100vw - 40px))}.plcControllerSupportCard,.plcControllerSupportHistory{display:flex;flex-direction:column;gap:10px}.plcControllerSupportCard{border:1px solid var(--gw-border);border-radius:var(--gw-radius-xl);padding:14px}.plcControllerSupportHeading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.plcControllerSupportHeading>div{display:flex;flex-direction:column;gap:3px}.plcControllerSupportChecks small,.plcControllerSupportHeading span,.plcControllerSupportHistory span{color:var(--gw-muted);font-size:11px}.plcControllerSupportChecks{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.plcControllerSupportChecks>div,.plcControllerSupportHistory>div:not(.gwSectionTitle){border:1px solid var(--gw-border);border-radius:var(--gw-radius-lg);padding:9px 10px}.plcControllerSupportChecks>div{grid-gap:3px 10px;display:grid;font-size:12px;gap:3px 10px;grid-template-columns:minmax(0,1fr) auto}.plcControllerSupportChecks small{grid-column:1/-1}.plcControllerSupportChecks .isPassed{color:#38b878;color:var(--gw-success,#38b878)}.plcControllerSupportChecks .isFailed{color:#e4ae45;color:var(--gw-warning,#e4ae45)}.plcControllerSupportHistory>div:not(.gwSectionTitle)>div{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.plcControllerSupportHistory p{color:var(--gw-text-secondary);font-size:12px;margin:4px 0 0}@media (max-width:760px){.plcControllerCardHeader{flex-direction:column}.plcControllerAssignments,.plcControllerFacts,.plcControllerSupportChecks{grid-template-columns:1fr}.plcControllerSupportHeading{flex-direction:column}}.gwEmptyState{background:var(--gw-surface-1);border:1px dashed var(--gw-border-strong);border-radius:var(--gw-radius-2xl);padding:32px;text-align:center}.gwEmptyTitle{font-size:15px;font-weight:600}.gwEmptyBody{color:var(--gw-muted);font-size:12px;margin-top:6px}.gwEmptyActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.gwNotice{background:#508cff14;border:1px solid #508cff4d;border-radius:12px;color:var(--gw-text);font-size:12px;padding:12px 14px}.gwAlert,.gwNotice>div{display:flex;flex-direction:column;gap:4px}.gwAlert{background:#f443361f;border:1px solid #f4433666;border-radius:12px;color:var(--gw-text);font-size:12px;padding:12px 16px}.gwAlertTitle{color:#f44336f2;font-size:13px;font-weight:600}.gwAlertBody{color:var(--gw-text);font-size:12px}.gwTabs.plcProtocolWorkspaceTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;width:100%}.plcProtocolWorkspaceTab{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:0;padding:9px 12px;text-align:left}.plcProtocolWorkspaceTab span{color:inherit;font-size:12px;font-weight:600}.plcProtocolWorkspaceTab small{color:var(--gw-muted);font-size:10px;font-weight:400;line-height:1.35;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plcProtocolWorkspaceTab.isActive small{color:var(--gw-text-secondary)}.gwTab.plcProtocolWorkspaceTab.isActive{background:var(--gw-surface-2);border-color:var(--gw-border-strong);box-shadow:inset 3px 0 0 var(--gw-accent)}.plcProtocolWorkspaceTab:focus-visible{outline:2px solid var(--gw-accent);outline-offset:2px}.plcProtocolWorkspacePanel{display:flex;flex-direction:column;gap:var(--gw-space-lg)}.plcProtocolWorkspacePanel[hidden]{display:none}.plcProtocolSectionTitle{flex-wrap:wrap;gap:8px 12px;justify-content:space-between;min-height:30px}.plcProtocolSectionTitle>div{align-items:center;display:flex;gap:10px}.plcProtocolSectionTitle small{color:var(--gw-muted);font-size:11px;font-weight:400}.plcProtocolSectionActions{align-items:center;display:flex;gap:8px}.plcProtocolSectionActions .gwSecondaryBtn{min-height:30px}.plcProtocolStatus{align-items:center;background:var(--gw-surface-1);border:1px solid var(--gw-border-strong);border-radius:999px;color:var(--gw-text-secondary);display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:3px 8px}.plcProtocolStatus>span{background:var(--gw-muted);border-radius:50%;height:7px;width:7px}.plcProtocolStatus.is-running{background:var(--gw-success-soft-bg);border-color:var(--gw-success-soft-border);color:var(--gw-success-text)}.plcProtocolStatus.is-running>span{background:var(--gw-success)}.plcProtocolStatus.is-starting{background:var(--gw-warning-soft-bg);border-color:var(--gw-warning-soft-border);color:var(--gw-warning-text)}.plcProtocolStatus.is-starting>span{background:var(--gw-warning-text)}.plcProtocolStatus.is-error{background:var(--gw-danger-soft-bg);border-color:var(--gw-danger-soft-border);color:var(--gw-danger-text)}.plcProtocolStatus.is-error>span{background:var(--gw-danger)}.plcProtocolExposureWarning,.plcProtocolRuntimeError,.plcProtocolRuntimeNotice{border-radius:var(--gw-radius-xl);color:var(--gw-text);display:flex;flex-direction:column;font-size:12px;gap:5px;padding:12px 14px}.plcProtocolRuntimeNotice{background:var(--gw-surface-1);border:1px solid var(--gw-border)}.plcProtocolExposureWarning{background:var(--gw-warning-soft-bg);border:1px solid var(--gw-warning-soft-border)}.plcProtocolRuntimeError{background:var(--gw-danger-soft-bg);border:1px solid var(--gw-danger-soft-border)}.plcProtocolExposureWarning span,.plcProtocolRuntimeError span,.plcProtocolRuntimeNotice small,.plcProtocolRuntimeNotice span{color:var(--gw-muted);line-height:1.45}.plcProtocolRuntimeSummary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.plcProtocolRuntimeSummary>div{background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px}.plcProtocolMetric>span,.plcProtocolRuntimeSummary span{color:var(--gw-muted);font-size:11px}.plcProtocolRuntimeSummary strong{color:var(--gw-text);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plcProtocolMetrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.plcProtocolDetails{border-top:1px solid var(--gw-border);margin-top:14px}.plcProtocolDetails>summary{align-items:center;background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);color:var(--gw-text);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:10px;list-style:none;padding:10px 12px}.plcProtocolDetails>summary:hover{background:var(--gw-surface-2);border-color:var(--gw-border-strong)}.plcProtocolDetails>summary:focus-visible{outline:2px solid var(--gw-accent);outline-offset:2px}.plcProtocolDetails>summary>small{text-align:right}.plcProtocolDetails>summary::-webkit-details-marker{display:none}.plcProtocolDetailsChevron{filter:var(--icon-filter-invert);flex:0 0 auto;height:14px;opacity:.7;order:-1;transition:transform .12s ease;width:14px}.plcProtocolDetails[open] .plcProtocolDetailsChevron{transform:rotate(90deg)}.plcProtocolDetails>summary>span{font-size:12px;font-weight:650}.plcProtocolDetails>summary>small{color:var(--gw-muted);font-size:11px;font-weight:400;margin-left:auto}.plcProtocolDetailsBody{padding-top:12px}.plcProtocolDetailsBody.plcProtocolConfigGrid{margin-top:0}.plcProtocolMappingHint{margin-bottom:12px}.plcProtocolMetric{background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px}.plcProtocolMetric strong{color:var(--gw-text);font-size:18px;font-weight:600}.plcProtocolMetric small{color:var(--gw-muted);font-size:10px}.plcProtocolUnsaved{background:var(--gw-warning-soft-bg);border-radius:999px;color:var(--gw-warning-text);font-size:11px;font-weight:500;padding:3px 8px}.plcProtocolEnableRow{margin-bottom:2px}.plcProtocolEnableRow .gwToggle{padding:0}.plcProtocolConfigGrid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.plcProtocolConfigGrid>.plcProtocolListenHost{grid-column:span 2}.plcProtocolFieldError{color:var(--gw-danger-text);font-size:11px;line-height:1.35}.plcProtocolMapping,.plcProtocolMappings{display:flex;flex-direction:column;gap:10px}.plcProtocolMapping{background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-xl);padding:12px}.plcProtocolMappingHeader,.plcProtocolMappingHeader>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.plcProtocolMappingHeader strong{color:var(--gw-text);font-size:12px;font-weight:600}.plcProtocolAccess{border:1px solid var(--gw-border-strong);border-radius:999px;color:var(--gw-muted);font-size:10px;padding:2px 7px}.plcProtocolAccess.isWritable{background:var(--gw-accent-soft-bg);border-color:var(--gw-accent-soft-border);color:var(--gw-accent-text)}.plcProtocolMappingGrid{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:1fr .8fr minmax(240px,1.8fr) 1.1fr 1fr 1fr}.plcProtocolTagField{min-width:0}.plcProtocolTagStatus{font-size:11px;line-height:1.4;margin-top:2px}.plcProtocolTagStatus.isEligible{color:var(--gw-success-text)}.plcProtocolTagStatus.isBlocked{color:var(--gw-warning-text)}.plcProtocolAddButton{height:30px;padding:0 12px}.plcProtocolSaveRow{align-items:center;background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:var(--gw-radius-xl);display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:14px 16px}.gwCardSectionBody>.plcProtocolSaveRow:last-child{border:0;border-radius:0;border-top:1px solid var(--gw-border);margin:4px -16px -14px}.plcProtocolSaveRow>div{gap:2px}.plcProtocolSaveRow strong{font-size:13px}.plcProtocolSaveRow span{font-size:12px}.plcProtocolSaveRow .gwPrimaryBtn{flex:0 0 auto}.plcProtocolSaveRow>div{display:flex;flex-direction:column;gap:3px;min-width:0}.plcProtocolSaveRow strong{color:var(--gw-text);font-size:12px}.plcProtocolSaveRow span{color:var(--gw-muted);font-size:11px}.plcProtocolTargetBar{align-items:center;border-bottom:1px solid var(--gw-border);display:flex;flex-wrap:wrap;gap:8px 12px;padding:12px 2px 14px}.plcProtocolTargetBar>.gwSelect-wrap{flex:0 1 320px;min-width:220px}.plcProtocolTargetBar>.gwHint{flex:1 1 260px;margin:0;min-width:0}.plcServerDetailsBody,.plcServerOverviewBody{display:flex;flex-direction:column;gap:14px}.plcServerAdvanced>.gwCardSectionBody{gap:10px}.plcServerAdvanced>.gwCardSectionBody>.gwCardSection,.plcServerAdvanced>.gwCardSectionBody>.plcServerInlineDetails{margin:0}.plcServerLead{display:flex;flex-direction:column;gap:5px;max-width:880px}.plcServerLead strong{color:var(--gw-text);font-size:14px;font-weight:600}.plcServerContextNote,.plcServerLead small,.plcServerLead span{color:var(--gw-muted);font-size:12px;line-height:1.5}.plcServerFactGrid,.plcServerTechnicalRows{background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.plcServerTechnicalRows{grid-template-columns:repeat(3,minmax(0,1fr))}.plcServerFactGrid>div,.plcServerTechnicalRows>div{border-right:1px solid var(--gw-border);min-width:0;padding:11px 12px}.plcServerFactGrid>div:last-child,.plcServerTechnicalRows>div:last-child{border-right:0}.plcServerFactGrid span,.plcServerTechnicalRows span{color:var(--gw-muted);display:block;font-size:11px;margin-bottom:4px}.plcServerFactGrid strong,.plcServerTechnicalRows strong{color:var(--gw-text);display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plcServerDetails>summary,.plcServerInlineDetails>summary{cursor:pointer;list-style:none}.plcServerDetails>summary::-webkit-details-marker,.plcServerInlineDetails>summary::-webkit-details-marker{display:none}.plcServerDisclosureChevron{flex:none;height:12px;opacity:.65;transition:transform var(--gw-transition);width:12px}.plcServerDetails[open]>summary .plcServerDisclosureChevron,.plcServerInlineDetails[open]>summary .plcServerDisclosureChevron{transform:rotate(90deg)}.plcServerInlineDetails{border-top:1px solid var(--gw-border)}.plcServerInlineDetails>summary{grid-gap:3px 12px;align-items:center;color:var(--gw-text);display:grid;font-size:12px;font-weight:600;gap:3px 12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.plcServerInlineDetails>summary>small{color:var(--gw-muted);font-size:11px;font-weight:400;grid-column:1}.plcServerInlineDetails>summary>.plcServerDisclosureChevron{grid-column:2;grid-row:1/span 2}.plcServerInlineDetails>.plcS7Diagnostics,.plcServerInlineDetails>.plcServerDetailsBody{padding:2px 0 14px}.plcServerDetailSection{color:var(--gw-muted);display:flex;flex-direction:column;font-size:12px;gap:4px;line-height:1.5}.plcServerDetailSection+.plcServerDetailSection{border-top:1px solid var(--gw-border);padding-top:12px}.plcServerDetailSection strong{color:var(--gw-text);font-weight:600}.plcServerDetailsActions{display:flex;justify-content:flex-end}.plcEdgeModbusServer{display:flex;flex-direction:column;gap:var(--gw-space-lg)}.plcEdgeModbusReviewList,.plcEdgeModbusTargetTruth{display:flex;flex-direction:column;gap:5px}.plcEdgeModbusReviewList>span,.plcEdgeModbusTargetTruth>span{color:var(--gw-muted);font-size:11px;line-height:1.45}.plcEdgeModbusActions{margin-top:2px}.plcEdgeTagCatalogTruth{display:flex;flex-direction:column;gap:6px}.plcEdgeTagCatalogHeading{align-items:center;display:flex;gap:12px;justify-content:space-between}.plcEdgeTagCatalogTruth>span{color:var(--gw-muted);font-size:11px;line-height:1.45}.plcEdgeModbusReview{width:min(720px,calc(100vw - 32px))}.plcEdgeModbusReviewList{background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);padding:11px 12px}.plcEdgeModbusReviewList>code{color:var(--gw-text-secondary);font-size:11px;width:-webkit-fit-content;width:fit-content}.plcEdgeModbusSecurityAcknowledgement{align-items:flex-start;background:var(--gw-warning-soft-bg);border:1px solid var(--gw-warning-soft-border);border-radius:var(--gw-radius-md);color:var(--gw-text-secondary);cursor:pointer;display:flex;font-size:12px;gap:10px;line-height:1.45;padding:12px}.plcEdgeModbusSecurityAcknowledgement input{margin-top:2px}@media (max-width:1050px){.plcProtocolConfigGrid,.plcProtocolMappingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.plcProtocolTagField{grid-column:1/-1}}.plcOpcuaHeader{border-top:1px solid var(--gw-border-strong);padding-top:20px}.plcOpcuaServer .gwNotice{display:flex;flex-direction:column;gap:5px;line-height:1.45}.plcOpcuaServer .gwNotice>span{color:var(--gw-muted)}.plcOpcuaConfigGrid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.plcOpcuaNamespace{grid-column:span 2}.plcOpcuaSourceNetworks{grid-column:1/-1}.plcOpcuaSecurityGrid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.plcOpcuaReviewReason{margin-top:14px}.plcOpcuaTitle{font-size:15px;font-weight:600}.plcOpcuaWarningList{display:flex;flex-direction:column;gap:3px;margin:6px 0 0;padding-left:18px}.plcOpcuaLimitsGrid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.plcOpcuaMappingGrid{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(210px,1.2fr) minmax(260px,1.6fr) minmax(140px,.7fr) minmax(140px,.7fr)}.plcOpcuaDependency{background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);display:flex;flex-direction:column;font-size:11px;gap:3px;padding:10px 12px}.plcOpcuaDependency strong{color:var(--gw-text)}.plcOpcuaDependency span{color:var(--gw-muted);line-height:1.4}.plcS7EndpointGrid,.plcS7LimitsGrid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.plcS7EndpointGrid>.plcProtocolListenHost{grid-column:span 2}.plcServerDetails>summary{cursor:pointer;list-style:none}.plcServerDetails>summary::-webkit-details-marker{display:none}.plcServerDetails>summary:hover{background:var(--gw-surface-3)}.plcServerDetails>summary:focus-visible{outline:2px solid var(--gw-accent);outline-offset:-2px}.plcServerDisclosureChevron{filter:var(--icon-filter-invert);flex:0 0 auto;height:14px;opacity:.75;transition:transform .15s ease;width:14px}.plcServerDetails[open]>summary .plcServerDisclosureChevron{transform:rotate(90deg)}.plcS7CIDRs{grid-column:1/-1}.plcS7DBGrid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(130px,.5fr) minmax(150px,.6fr) minmax(260px,1.8fr)}.plcS7Fields{display:flex;flex-direction:column;gap:10px;margin:12px 0}.plcS7Field{background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);padding:12px}.plcS7FieldGrid{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(100px,.5fr) minmax(100px,.5fr) minmax(130px,.65fr) minmax(260px,1.5fr) minmax(110px,.55fr) minmax(130px,.65fr);margin-top:10px}.plcS7ReviewModal{width:min(680px,calc(100vw - 32px))}.plcS7RollbackModal{max-height:min(880px,calc(100vh - 32px));width:min(980px,calc(100vw - 32px))}.plcS7RollbackModal .gwModalBody{overflow:auto}.plcS7ReviewBody{display:flex;flex-direction:column;gap:12px}.plcS7Digest{color:var(--gw-text);display:block;font-size:11px;margin-top:6px;overflow-wrap:anywhere}.plcS7Acknowledge{align-items:flex-start;color:var(--gw-text-secondary);display:flex;font-size:12px;gap:9px;line-height:1.45}.plcS7Acknowledge input{margin-top:2px}.plcS7RevisionList,.plcS7SemanticDiff{display:flex;flex-direction:column;gap:8px}.plcS7RevisionRow{align-items:center;background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);display:flex;gap:14px;justify-content:space-between;padding:12px}.plcS7RevisionMain{display:flex;flex-direction:column;gap:6px;min-width:0}.plcS7RevisionFacts,.plcS7RevisionTitle{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.plcS7RevisionTitle>strong{color:var(--gw-text);font-size:12px}.plcS7RevisionBadge{background:var(--gw-surface-1);border:1px solid var(--gw-border-strong);border-radius:999px;color:var(--gw-text-secondary);font-size:10px;padding:2px 7px}.plcS7RevisionBadge.isDesired{background:var(--gw-accent-soft-bg);border-color:var(--gw-accent-soft-border);color:var(--gw-accent-text)}.plcS7RevisionBadge.isApplied{background:var(--gw-success-soft-bg)}.plcS7RevisionBadge.isApplied,.plcS7RevisionBadge.isSealed{border-color:var(--gw-success-soft-border);color:var(--gw-success-text)}.plcS7RevisionBadge.isUnsealed{border-color:var(--gw-danger-soft-border);color:var(--gw-danger-text)}.plcS7RevisionFacts{color:var(--gw-muted);font-size:10px;line-height:1.4}.plcS7RevisionDigest{color:var(--gw-text-secondary);font-size:10px;overflow-wrap:anywhere}.plcS7DiffHeader,.plcS7DiffIdentity{align-items:center;display:flex;gap:10px;justify-content:space-between}.plcS7DiffHeader>strong{color:var(--gw-text);font-size:12px}.plcS7DiffHeader>span{color:var(--gw-muted);font-size:11px}.plcS7DiffRow{background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);padding:10px}.plcS7DiffIdentity code{overflow-wrap:anywhere}.plcS7DiffIdentity code,.plcS7DiffOperation{color:var(--gw-text-secondary);font-size:10px}.plcS7DiffOperation{background:var(--gw-surface-1);border-radius:999px;flex:none;padding:2px 7px}.plcS7DiffOperation.is-added{background:var(--gw-success-soft-bg);color:var(--gw-success-text)}.plcS7DiffOperation.is-removed{background:var(--gw-danger-soft-bg);color:var(--gw-danger-text)}.plcS7DiffOperation.is-changed{background:var(--gw-warning-soft-bg);color:var(--gw-warning-text)}.plcS7DiffValues{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.plcS7DiffValues>div{min-width:0}.plcS7DiffValues span{color:var(--gw-muted);display:block;font-size:10px;margin-bottom:4px}.plcS7DiffValues pre{background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-sm);color:var(--gw-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--gw-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:10px;line-height:1.4;margin:0;max-height:180px;min-height:31px;overflow:auto;overflow-wrap:anywhere;padding:8px;white-space:pre-wrap}.plcS7Diagnostics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.plcS7DiagnosticGroup{background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.plcS7DiagnosticGroup>strong{color:var(--gw-text);font-size:12px}.plcS7DiagnosticGroup>small{color:var(--gw-muted);font-size:11px;line-height:1.45}.plcS7DiagnosticGroup .plcProtocolMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.plcS7QualityRows{border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);display:flex;flex-direction:column;max-height:240px;overflow:auto}.plcS7QualityRow{align-items:flex-start;border-bottom:1px solid var(--gw-border);display:flex;gap:12px;justify-content:space-between;padding:9px 10px}.plcS7QualityRow:last-child{border-bottom:0}.plcS7QualityRow>div{display:flex;flex-direction:column;gap:3px;min-width:0}.plcS7QualityRow strong{color:var(--gw-text);font-size:11px;overflow-wrap:anywhere}.plcS7QualityRow small,.plcS7QualityRow span{color:var(--gw-muted);font-size:10px;line-height:1.4}.plcS7QualityRow small{flex:none;text-align:right}@media (max-width:1200px){.plcServerFactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.plcServerFactGrid>div:nth-child(2n){border-right:0}.plcServerFactGrid>div:nth-child(-n+2){border-bottom:1px solid var(--gw-border)}.plcProtocolConfigGrid,.plcProtocolMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.plcProtocolListenHost{grid-column:span 2}.plcProtocolMappingGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.plcOpcuaConfigGrid,.plcOpcuaLimitsGrid,.plcOpcuaMappingGrid,.plcOpcuaSecurityGrid,.plcS7EndpointGrid,.plcS7FieldGrid,.plcS7LimitsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.plcProtocolTagField{grid-column:span 2}}@media (max-width:720px){.gwTabs.plcProtocolWorkspaceTabs{display:flex;overflow-x:auto;scrollbar-width:thin;width:100%}.plcProtocolWorkspaceTab{flex:0 0 min(68vw,210px)}.plcProtocolTargetBar{gap:6px;grid-template-columns:1fr}.plcProtocolDetails>summary{align-items:flex-start;flex-wrap:wrap}.plcProtocolDetails>summary>small{margin-left:0;order:3;width:100%}.plcProtocolConfigGrid,.plcProtocolMappingGrid,.plcProtocolMetrics,.plcProtocolRuntimeSummary,.plcServerTechnicalRows{grid-template-columns:1fr}.plcServerTechnicalRows>div{border-bottom:1px solid var(--gw-border);border-right:0}.plcServerTechnicalRows>div:last-child{border-bottom:0}.plcServerOverviewCard .plcProtocolMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.plcOpcuaConfigGrid,.plcOpcuaLimitsGrid,.plcOpcuaMappingGrid,.plcOpcuaSecurityGrid,.plcS7DBGrid,.plcS7DiagnosticGroup .plcProtocolMetrics,.plcS7Diagnostics,.plcS7EndpointGrid,.plcS7FieldGrid,.plcS7LimitsGrid{grid-template-columns:1fr}.plcS7QualityRow{flex-direction:column}.plcS7DiffIdentity,.plcS7RevisionRow{align-items:stretch;flex-direction:column}.plcS7RevisionRow>.gwSecondaryBtn{width:100%}.plcS7DiffValues{grid-template-columns:1fr}.plcS7QualityRow small{text-align:left}.plcOpcuaNamespace,.plcProtocolListenHost,.plcProtocolTagField,.plcS7CIDRs{grid-column:auto}.plcProtocolMappingHeader,.plcProtocolSaveRow{align-items:stretch;flex-direction:column}.plcProtocolSaveRow .gwPrimaryBtn{width:100%}}@media (max-width:480px){.plcServerFactGrid{grid-template-columns:1fr}.plcServerFactGrid>div{border-bottom:1px solid var(--gw-border);border-right:0}.plcServerFactGrid>div:last-child{border-bottom:0}}.plcRoadmapStats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.plcRoadmapWarnings{background:var(--gw-warning-soft-bg);border:1px solid var(--gw-warning-soft-border);border-radius:var(--gw-radius-xl);color:var(--gw-text);font-size:12px;padding:12px 14px}.plcRoadmapWarnings strong{font-weight:600}.plcRoadmapWarnings ul{color:var(--gw-muted);line-height:1.5;margin:6px 0 0 18px;padding:0}.plcRoadmapStat{background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-xl);display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px 14px}.plcRoadmapStat span{color:var(--gw-muted);font-size:11px}.plcRoadmapStat strong{color:var(--gw-text);font-size:19px;font-weight:600}.plcRoadmapPhaseGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.plcRoadmapPhaseCard{background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:var(--gw-radius-lg);padding:12px}.plcRoadmapPhaseHeading{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.plcRoadmapPhaseHeading strong{color:var(--gw-text);font-size:12px}.plcRoadmapPhaseName{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.plcRoadmapPhaseCard p,.plcRoadmapPhaseHeading span{color:var(--gw-muted);font-size:11px}.plcRoadmapPhaseCard p{line-height:1.45;margin:7px 0 0}.plcRoadmapHeading{border-top:1px solid var(--gw-border-strong);margin-top:8px;padding-top:20px}.plcRoadmapHeading .gwPageTitle{font-size:17px}.plcRoadmapCount{color:var(--gw-muted);font-size:11px;font-weight:400}.plcRoadmapCategoryBody{gap:0;padding:0}.plcRoadmapCategoryIntro{background:var(--gw-surface-2);border-bottom:1px solid var(--gw-border);color:var(--gw-muted);font-size:12px;line-height:1.5;padding:10px 16px}.plcRoadmapItem{border-bottom:1px solid var(--gw-border);padding:14px 16px}.plcRoadmapItem:last-child{border-bottom:0}.plcRoadmapItemHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.plcRoadmapItemTitle{align-items:baseline;display:flex;gap:8px;min-width:0}.plcRoadmapItemTitle strong{color:var(--gw-text);font-size:13px}.plcRoadmapItemTitle span{color:var(--gw-muted);font-size:11px}.plcRoadmapBadges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.plcRoadmapChip,.plcRoadmapPhaseBadge{align-items:center;border:1px solid var(--gw-border);border-radius:999px;color:var(--gw-text-secondary);display:inline-flex;font-size:11px;line-height:1.3;padding:3px 8px}.plcRoadmapPhaseBadge{background:var(--gw-surface-2)}.plcRoadmapConfigure,.plcRoadmapDetail,.plcRoadmapSummary{color:var(--gw-muted);font-size:12px;line-height:1.5;margin:7px 0 0}.plcRoadmapConfigure{background:var(--gw-surface-2);border-left:2px solid var(--gw-border-strong);padding:8px 10px}.plcRoadmapConfigure.isAvailable{border-left-color:#4caf50}.plcRoadmapConfigure strong,.plcRoadmapDetail>strong{color:var(--gw-text-secondary);font-weight:600}.plcRoadmapEvidence{border-top:1px solid var(--gw-border);margin-top:8px}.plcRoadmapEvidence>summary{color:var(--gw-text-secondary);cursor:pointer;font-size:11px;font-weight:600;list-style-position:inside;padding-top:8px}.plcRoadmapEvidence>summary span{color:var(--gw-muted);font-weight:400;margin-left:7px}.plcRoadmapEvidenceBody{padding:1px 0 2px 14px}.plcRoadmapChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.plcRoadmapGateList{display:flex;flex-direction:column;gap:5px;margin-top:5px}.plcRoadmapGate{align-items:flex-start;display:flex;gap:8px}.plcRoadmapGate>span:last-child{min-width:0;padding-top:2px}.plcRoadmapLimitations{margin:5px 0 0 18px;padding:0}.plcRoadmapEmpty{color:var(--gw-muted);font-size:12px;font-style:italic;padding:16px}@media (max-width:760px){.plcRoadmapStats{grid-template-columns:repeat(2,minmax(0,1fr))}.plcRoadmapItemHeader{flex-direction:column}.plcRoadmapBadges{justify-content:flex-start}}@media (max-width:420px){.plcRoadmapPhaseGrid,.plcRoadmapStats{grid-template-columns:1fr}.plcRoadmapItem{padding:12px}}.gwNudgeNumber{min-width:0;position:relative}.gwNudgeNumberInput{min-width:0;padding-right:26px;width:100%}.gwNudgeNumberButtons{bottom:2px;display:flex;flex-direction:column;position:absolute;right:2px;top:2px;width:18px}.gwNudgeNumberButtons button{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;flex:1 1;justify-content:center;margin:0;opacity:.6;padding:0}.gwNudgeNumberButtons button:hover{background:var(--gw-surface-3);opacity:1}.gwNudgeNumberButtons button:active{background:var(--gw-surface-4)}.gwNudgeNumberButtons button:disabled{cursor:not-allowed;opacity:.35}.gwNudgeNumberChevron{height:10px;width:10px}.gwNudgeNumberChevron.up{transform:rotate(-90deg)}.gwNudgeNumberChevron.down{transform:rotate(90deg)}.plcControllerReviewModal{width:min(900px,calc(100vw - 32px))}.plcControllerRetainedChoice{border:0;margin:0;min-width:0;padding:0}.plcControllerRetainedChoice .gwRadio{align-items:flex-start;border:1px solid var(--gw-border);border-radius:8px;cursor:pointer;padding:10px 12px}.plcControllerRetainedChoice .gwRadio>span{grid-gap:2px;display:grid;gap:2px}.plcControllerRetainedChoice .gwRadio small{color:var(--gw-muted);line-height:1.4}.plcControllerProgramPicker{grid-gap:8px;display:grid;gap:8px;max-height:220px;overflow:auto}.plcControllerProgramPicker>label{align-items:center;border:1px solid var(--gw-border);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px}.plcControllerProgramPicker>label.isDisabled{cursor:not-allowed;opacity:.55}.plcControllerProgramPicker>label span{grid-gap:2px;display:grid;gap:2px}.plcControllerProgramPicker>label small{color:var(--gw-muted)}.plcControllerLimitGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.plcControllerLimitGrid>label{grid-gap:6px;display:grid;gap:6px}.plcControllerLimitGrid>label>span,.plcControllerProposalChanges span,.plcControllerProposalFacts span{color:var(--gw-muted);font-size:12px}.plcControllerProposal,.plcControllerProposalChanges{grid-gap:12px;display:grid;gap:12px}.plcControllerProposalFacts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.plcControllerProposalChanges>div,.plcControllerProposalFacts>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.plcControllerProposalFacts code{font-size:11px;overflow-wrap:anywhere}@media (max-width:720px){.plcControllerLimitGrid,.plcControllerProposalFacts{grid-template-columns:1fr}}.plcRuntimeFR202TerminalMap{grid-gap:8px;display:grid;gap:8px}.plcRuntimeFR202TerminalToggle{width:-webkit-fit-content;width:fit-content}.plcRuntimeFR202TerminalToggle img{filter:var(--icon-filter-invert);height:11px;opacity:.7;transition:transform .14s ease;width:11px}.plcRuntimeFR202TerminalToggle[aria-expanded=true] img{transform:rotate(90deg)}.plcRuntimeFR202TerminalList{border:1px solid var(--gw-border);border-radius:8px;display:grid;max-height:300px;overflow:auto}.gwConnectionsPage .plcRuntimeFR202TerminalList{max-height:none;overflow:visible}.plcRuntimeFR202StepNav{justify-content:flex-start}.plcRuntimeFR202TerminalList[hidden]{display:none}.plcRuntimeFR202TerminalList .gwEdgeFieldbusRow{border:0;border-radius:0}.gwSchemaPanel,.plcRuntimeFR202TerminalList .gwEdgeFieldbusRow+.gwEdgeFieldbusRow{border-top:1px solid var(--gw-border)}.gwSchemaPanel{max-height:360px;overflow-y:auto;padding:12px 16px 16px;scrollbar-color:var(--gw-border-strong) #0000;scrollbar-width:thin}.gwSchemaTree{display:flex;flex-direction:column;gap:2px}.gwSchemaRow{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--gw-text);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:5px 8px;text-align:left;width:100%}.gwSchemaRow:hover{background:#ffffff0f}.gwSchemaIcon{flex-shrink:0;font-size:10px;font-weight:700;text-align:center;width:16px}.gwSchemaName{font-weight:500}.gwSchemaChildren{border-left:1px solid #ffffff0f;display:flex;flex-direction:column;gap:1px;margin-left:18px;padding-left:10px}.gwSchemaLeaf{align-items:center;display:flex;font-size:12px;gap:8px;padding:3px 8px 3px 26px}.gwSchemaColName{color:var(--gw-text);font-weight:500}.gwSchemaColType{color:var(--gw-muted);font-size:11px}.gwSchemaColNull{background:#ffa30026;border-radius:4px;color:#960;font-size:9px;letter-spacing:.5px;padding:1px 5px;text-transform:uppercase}.gwSchemaHint{color:var(--gw-muted);font-size:11px;padding:4px 8px}.gwSchemaError{color:#f44336f2;font-size:11px;line-height:1.4;word-break:break-word}.gwSchemaRetryRow{align-items:center;display:flex;gap:10px;padding:4px 8px}.gwSchemaRetryBtn{background:#ffffff0d;border:1px solid #fff3;border-radius:7px;color:var(--gw-text);cursor:pointer;flex-shrink:0;font-size:11px;padding:2px 8px}.gwSchemaRetryBtn:hover{background:#ffffff1a}.gwListTitle{display:block;font-size:13px;font-weight:600}.gwListMeta{color:var(--gw-muted);display:block;font-size:11px}.gwStatusPill{background:#ffffff14;border-radius:999px;color:var(--gw-text);font-size:11px;letter-spacing:.6px;padding:4px 10px}.gwTabs{align-items:center;background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-lg);display:inline-flex;gap:4px;padding:4px;width:-webkit-fit-content;width:fit-content}.gwTab{background:#0000;border:1px solid #0000;border-radius:var(--gw-radius-md);color:var(--gw-text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all var(--gw-transition)}.gwTab:hover{background:var(--gw-surface-2);color:var(--gw-text)}.gwOverlay{animation:fadeIn .15s ease;background:#0000008c;display:grid;inset:0;place-items:center;position:fixed;z-index:100}.gwConfirmDialogBody{padding-bottom:18px}.gwConfirmDialogText{color:var(--gw-text-secondary);font-size:13px;line-height:1.5;margin:0}.gwConfirmDialogBody+.gwModalFooter{justify-content:space-between}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gwModal{animation:modalSlideUp .2s ease;background:var(--gw-panel);border:1px solid var(--gw-border-strong);border-radius:var(--gw-radius-2xl);box-shadow:var(--gw-shadow-lg);display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 80px);max-width:calc(100vw - 40px);overflow-y:auto;padding:20px;width:480px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gwModalHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.gwModalTitle{font-size:15px;font-weight:600}.gwModalSubtitle{color:var(--gw-muted);font-size:12px;margin-top:3px}.gwModalClose{background:var(--gw-surface-2);border:1px solid var(--gw-border-strong);border-radius:var(--gw-radius-md);color:var(--gw-text);cursor:pointer;display:grid;flex-shrink:0;font-size:13px;height:28px;place-items:center;transition:all var(--gw-transition);width:28px}.gwModalClose>.gwIcon{display:block;height:10px;max-height:10px;max-width:10px;object-fit:contain;opacity:.7;pointer-events:none;width:10px}.gwModalClose:hover{background:var(--gw-surface-4)}.gwModalBody{display:flex;flex-direction:column;gap:14px}.gwModalFooter{border-top:1px solid var(--gw-border);display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.gwBrokerSection{display:flex;flex-direction:column;gap:10px}.gwBrokerSection>.gwSectionTitle{padding:0 2px}.gwBrokerList{display:flex;flex-direction:column;gap:12px}.gwBrokerCard{background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-xl);overflow:hidden}.gwBrokerHeader{align-items:center;background:var(--gw-surface-3);border-bottom:1px solid var(--gw-border);display:flex;gap:14px;padding:12px 16px}.gwBrokerSubscriptions{background:var(--gw-surface-1);border-top:0;max-height:none;overflow:visible;padding:14px 16px 16px}.gwSubscriptionList{display:flex;flex-direction:column;gap:4px}.gwSubscriptionRow{align-items:center;background:var(--gw-surface-2);border:1px solid var(--gw-border-strong);border-radius:var(--gw-radius-sm);display:flex;gap:10px;padding:8px 10px}.gwSubscriptionRow:hover{background:var(--gw-surface-3)}@media (max-width:640px){.gwBrokerHeader{gap:10px;padding:10px 12px}.gwBrokerSubscriptions{padding:12px}}.gwSubscriptionModal{gap:0;height:min(600px,calc(100vh - 80px));max-height:calc(100vh - 80px);max-width:calc(100vw - 40px);min-height:min(600px,calc(100vh - 80px));overflow:hidden;padding:0;width:480px}.gwSubscriptionModal .gwModalHeader{align-items:center;background:var(--gw-panel-soft);border-bottom:1px solid var(--gw-border);flex-shrink:0;padding:14px 16px}.gwSubscriptionModal .gwModalTitle{font-size:15px}.gwSubscriptionModal .gwModalClose{background:var(--gw-surface-2);border:0;border-radius:12px;height:32px;width:32px}.gwSubscriptionModal .gwModalClose .gwIcon{height:16px!important;opacity:.9!important;width:16px!important}.gwSubscriptionModal .gwModalBody{flex:1 1;gap:0;min-height:0;overflow:hidden}.gwSubscriptionTabs{border-bottom:1px solid var(--gw-border);display:flex;flex-shrink:0;gap:0;margin:0;overflow-x:auto;padding:0;scrollbar-width:none}.gwSubscriptionTabs::-webkit-scrollbar{display:none}.gwSubscriptionTab{background:#0000;border:0;border-bottom:2px solid #0000;color:var(--gw-text-secondary);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;margin-bottom:-1px;padding:10px 20px;transition:all .15s ease;white-space:nowrap}.gwSubscriptionTab:hover{background:var(--gw-surface-1);color:var(--gw-text)}.gwSubscriptionTab.isActive{border-bottom-color:#508cffcc;color:var(--gw-text)}.gwSubscriptionTabPanel{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:16px}.gwSubscriptionModal .gwInput,.gwSubscriptionModal .gwSelect-trigger{border-color:var(--gw-border);border-radius:12px}.gwSubscriptionModal .gwInput:focus,.gwSubscriptionModal .gwSelect-trigger:focus{background:var(--gw-surface-3);border-color:#508cff99;box-shadow:none}.gwSubscriptionModeHint{margin-top:6px}.gwSubscriptionModal .gwModalFooter{background:var(--gw-panel-soft);border-top:1px solid var(--gw-border);flex-shrink:0;padding:14px 16px}@media (max-width:640px){.gwModal{gap:12px;max-height:calc(100vh - 40px);padding:16px;width:calc(100vw - 24px)}.gwModalTitle{font-size:14px}.gwModalBody{gap:10px}.gwModalFooter{flex-wrap:wrap}.gwSubscriptionModal{gap:0;height:calc(100vh - 40px);max-height:calc(100vh - 40px);min-height:0;padding:0;width:calc(100vw - 24px)}.gwSubscriptionModal .gwModalBody{gap:0}.gwSubscriptionModal .gwModalFooter{flex-wrap:wrap}}.gwConnectProviderList{display:flex;flex-direction:column;gap:6px}.gwConnectProviderRow{align-items:center;background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:8px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;padding:10px 12px;text-align:left;transition:background .1s ease,border-color .1s ease;width:100%}.gwConnectProviderRow:hover:not(:disabled){background:var(--gw-surface-2);border-color:var(--gw-border-strong,var(--gw-border))}.gwConnectProviderRow:disabled{cursor:not-allowed;opacity:.55}.gwConnectProviderBadge{align-items:center;background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:8px;color:var(--gw-text-secondary);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:36px;justify-content:center;width:36px}.gwConnectProviderBadge img{filter:var(--icon-filter-invert);height:18px;opacity:.85;width:18px}.gwConnectProviderInfo{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.gwConnectProviderName{color:inherit;color:var(--gw-text-primary,inherit);font-size:13px;font-weight:600}.gwConnectProviderStatus{color:var(--gw-muted);font-size:11px;line-height:1.4}.gwConnectProviderArrow{color:var(--gw-muted);flex-shrink:0;font-size:14px;margin-left:4px}.gwConnectProviderRow:hover:not(:disabled) .gwConnectProviderArrow{color:inherit;color:var(--gw-text-primary,inherit)}.gwConnectProviderEmpty{color:var(--gw-muted);font-size:13px;padding:24px;text-align:center}.gwConnectProviderBanner{background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:8px;color:var(--gw-text-secondary);font-size:12px;line-height:1.5;margin-bottom:10px;padding:10px 12px}.gwConnectProviderBanner strong{color:inherit;color:var(--gw-text-primary,inherit);font-weight:600}@keyframes gwCredentialHighlightFlash{0%{background-color:#63a5ff2e;background-color:var(--gw-accent-soft,#63a5ff2e)}to{background-color:initial}}.gwCredentialHighlight{animation:gwCredentialHighlightFlash 2.4s ease-out 1;border-radius:8px}.gwCredentialStatus{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.2px;padding:2px 8px;white-space:nowrap}.gwCredentialStatus:before{background:currentColor;border-radius:999px;content:"";height:6px;width:6px}.gwCredentialStatus--ok{background:#4ade801f;border-color:#4ade8059;color:#4ade80;color:var(--gw-success,#4ade80)}.gwCredentialStatus--warn{background:#fbbf241f;border-color:#fbbf2459;color:#fbbf24;color:var(--gw-warning,#fbbf24)}.gwCredentialStatus--bad{background:#f871711f;border-color:#f8717159;color:#f87171;color:var(--gw-danger,#f87171)}.gwCredentialScopeChips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.gwCredentialScopeChip{background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:4px;color:var(--gw-text-secondary);display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--gw-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:10px;max-width:240px;overflow:hidden;padding:1px 7px;text-overflow:ellipsis;white-space:nowrap}.gwInputCopyRow{align-items:stretch;display:flex;gap:6px}.gwInputCopyRow .gwInput{flex:1 1;min-width:0}.gwInputCopyRow .gwGhostBtn{flex-shrink:0;white-space:nowrap}.gwProjectMenu{animation:modalSlideUp .12s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--gw-panel);border:1px solid var(--gw-border-strong);border-radius:var(--gw-radius-lg);box-shadow:var(--gw-shadow-lg);display:flex;flex-direction:column;gap:1px;min-width:150px;padding:4px;position:fixed;z-index:500}.gwProjectMenuItem{background:#0000;border:none;border-radius:var(--gw-radius-sm);color:var(--gw-text-secondary);cursor:pointer;display:block;font-size:13px;padding:7px 12px;text-align:left;text-decoration:none;transition:background var(--gw-transition-fast);width:100%}.gwProjectMenuItem:hover{background:var(--gw-surface-3);color:var(--gw-text);text-decoration:none}.gwProjectMenuItem:disabled{cursor:not-allowed;opacity:.45}.gwProjectMenuItem:disabled:hover{background:#0000;color:var(--gw-text-secondary)}.gwProjectMenuDanger,.gwProjectMenuItem.gwProjectMenuDanger:disabled:hover{color:var(--gw-danger)}.gwProjectMenuDanger:hover{background:var(--gw-danger-bg);color:var(--gw-danger)}.gwCardSectionBody:has(.umUserRow){gap:0;padding:0}.umUserRow{align-items:center;border-bottom:1px solid var(--gw-border);display:flex;gap:14px;padding:12px 16px;transition:background var(--gw-transition-fast)}.umUserRow:last-child{border-bottom:none}.umUserRow:hover{background:var(--gw-surface-1)}.umUserName{color:var(--gw-text);font-size:14px;font-weight:600}.umYouBadge{background:#508cff26;border-radius:4px;color:#78aaffe6;font-size:9px;font-weight:600;letter-spacing:.5px;padding:1px 6px;text-transform:uppercase}.umUserMeta{font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.umUserDate,.umUserMeta{color:var(--gw-muted);white-space:nowrap}.umUserDate{flex-shrink:0;font-size:11px}.umEditBtn{flex-shrink:0;font-size:12px!important;height:28px!important;opacity:0;padding:0 12px!important;transition:opacity var(--gw-transition)}.umUserRow:hover .umEditBtn{opacity:1}@media (max-width:640px){.umUserName{font-size:13px}.umUserMeta{font-size:11px}.umUserDate{display:none}.umEditBtn{opacity:1}}.gwNavItem.isActive{background:#508cff26;color:var(--gw-text);font-weight:500}.gwNavItem.isDeferred{color:var(--gw-muted)}.gwRowAction.isDanger{background:var(--gw-danger-bg);border-color:var(--gw-danger-border);color:var(--gw-danger)}.gwRowAction.isDanger:hover{background:#f4433633}.gwSectionBadge.isSoft{background:#ffc10733;color:#ffc107e6}.gwSideItem.isActive{background:#508cff2e;border-color:#508cff40;color:var(--gw-text)}.gwEmptyState.gwEmptyCompact{margin-top:12px;padding:28px}.gwStatusPill.isPositive{background:#4caf502e;color:#4caf50f2}.gwStatusPill.isNeutral{background:#508cff2e;color:#508cfff2}.gwStatusPill.isWarning{background:#ffc10733;color:#ffc107f2}.gwNotice.isSoft{background:var(--gw-surface-1);border-color:var(--gw-border);color:var(--gw-text-secondary)}.gwNotice.isSoft strong{color:var(--gw-text)}.gwNotice.isPositive{background:#4caf501f;border-color:#4caf5059}.gwNotice.isPositive strong{color:var(--gw-success-text)}.gwTab.isActive{background:#508cff33;border-color:#508cff4d;color:var(--gw-text)}:where(.gwIcon){height:16px;width:16px}.gwIcon{filter:brightness(0) invert(1);flex-shrink:0;object-fit:contain}:root[data-theme=light] .gwIcon{filter:brightness(0)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.gwMenuBtn{background:#0000;border:none;border-radius:var(--gw-radius-md);cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:4px;height:32px;justify-content:center;padding:6px;transition:background var(--gw-transition);width:32px}.gwMenuBtn:hover{background:var(--gw-surface-2)}.gwMenuBtnBar{background:var(--gw-text);border-radius:1px;display:block;height:2px;width:100%}.gwNavOverlay{display:none}@media (max-width:980px){.gwMenuBtn{display:flex}.gwNavOverlay{animation:fadeIn .15s ease;background:#00000080;display:block;inset:0;position:fixed;z-index:90}.gwBody{grid-template-columns:minmax(0,1fr)}.gwNav{border-right:1px solid var(--gw-border);bottom:0;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s cubic-bezier(.16,1,.3,1);width:260px;z-index:95}.gwNav.gwNavOpen{transform:translateX(0)}.gwNav.gwNavHidden{display:flex}.gwNavCollapseBtn,.gwNavExpandHandle{display:none}.gwBody.gwBodyNavHidden{grid-template-columns:minmax(0,1fr)}.gwMain{padding:16px}.gwSidePanel{display:none}.gwFieldRow{grid-template-columns:1fr}.gwPageHeader{flex-direction:column;gap:12px}.gwModal{max-height:calc(100vh - 40px);width:calc(100vw - 24px)!important}}@media (max-width:640px){.gwTopbar{height:50px;padding:0 12px}.gwTopbarActions{gap:8px}.gwLink,.gwSearch{display:none}.gwBrand{gap:10px}.gwTitle{font-size:14px}.gwSubtitle{display:none}.gwNav{padding:8px}.gwMain{padding:12px}.gwPageTitle{font-size:17px}.gwFormStack{gap:12px}.umUserRow{gap:10px;padding:10px 12px}.umUserDate{display:none}.umEditBtn{opacity:1}.gwModalBody{gap:10px}.gwFieldRow{grid-template-columns:1fr}}.profileModalOverlay{background:#0006;z-index:9999}.profileModal{gap:0;height:min(600px,calc(100vh - 32px));left:50%;max-height:none;max-width:none;overflow:hidden;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px))}.pmHeader{border-bottom:1px solid var(--gw-border);cursor:move;padding:14px 16px;-webkit-user-select:none;user-select:none}.pmClose{border-radius:12px;height:32px;width:32px}.pmBody{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px}.pmHeadersTextarea{color:var(--gw-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;min-height:100px;resize:vertical}.pmIntervalRow{display:flex;flex-direction:column;gap:16px}.pmIntervalGroup{flex:1 1;min-width:0}.pmIntervalInputs{display:flex;gap:8px}.pmIntervalInputs .gwInput{flex:1 1;min-width:0}.pmIntervalInputs .gwSelectInput{flex-shrink:0;padding:0 8px;width:72px}.pmFooter{border-top:1px solid var(--gw-border);padding:14px 16px}.pmResize{position:absolute;z-index:10}.pmResize.n{top:0}.pmResize.n,.pmResize.s{cursor:ns-resize;height:4px;left:12px;right:12px}.pmResize.s{bottom:0}.pmResize.e{right:0}.pmResize.e,.pmResize.w{bottom:12px;cursor:ew-resize;top:12px;width:4px}.pmResize.w{left:0}.pmResize.ne{cursor:nesw-resize;right:0}.pmResize.ne,.pmResize.nw{height:12px;top:0;width:12px;z-index:11}.pmResize.nw{cursor:nwse-resize;left:0}.pmResize.se{cursor:nwse-resize;right:0}.pmResize.se,.pmResize.sw{bottom:0;height:12px;width:12px;z-index:11}.pmResize.sw{cursor:nesw-resize;left:0}:root{--alarm-active-unacked-bg:#dc323240;--alarm-active-unacked-bg-critical:#dc32324d;--alarm-active-unacked-bg-high:#dc463240;--alarm-active-unacked-bg-medium:#dc5a3233;--alarm-active-unacked-bg-low:#dc6e502e;--alarm-active-unacked-color:#fca5a5;--alarm-active-unacked-weight:500;--alarm-active-acked-bg:var(--gw-surface-2);--alarm-active-acked-color:var(--gw-text-secondary);--alarm-active-acked-weight:normal;--alarm-clear-unacked-bg:#3c64c833;--alarm-clear-unacked-bg-critical:#3c64c840;--alarm-clear-unacked-bg-high:#3c64c833;--alarm-clear-unacked-bg-medium:#3c78c82e;--alarm-clear-unacked-bg-low:#508cdc26;--alarm-clear-unacked-color:#93c5fd;--alarm-clear-unacked-weight:500;--alarm-clear-acked-bg:var(--gw-surface-1);--alarm-clear-acked-color:var(--gw-muted);--alarm-clear-acked-weight:normal;--alarm-row-border:#ffffff0f}:root[data-theme=light]{--alarm-active-unacked-bg:#dc32321a;--alarm-active-unacked-bg-critical:#dc323224;--alarm-active-unacked-bg-high:#dc46321f;--alarm-active-unacked-bg-medium:#dc5a321a;--alarm-active-unacked-bg-low:#dc6e5014;--alarm-active-unacked-color:#991b1b;--alarm-active-unacked-weight:500;--alarm-active-acked-bg:var(--gw-surface-2);--alarm-active-acked-color:var(--gw-text-secondary);--alarm-active-acked-weight:normal;--alarm-clear-unacked-bg:#3c64c814;--alarm-clear-unacked-bg-critical:#3c64c81f;--alarm-clear-unacked-bg-high:#3c64c81a;--alarm-clear-unacked-bg-medium:#3c78c814;--alarm-clear-unacked-bg-low:#508cdc0f;--alarm-clear-unacked-color:#1e40af;--alarm-clear-unacked-weight:500;--alarm-clear-acked-bg:var(--gw-surface-1);--alarm-clear-acked-color:var(--gw-muted);--alarm-clear-acked-weight:normal;--alarm-row-border:#0000000f}.alarmRow{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--alarm-row-border);display:flex;gap:12px;padding:10px 16px;transition:background var(--gw-transition-fast)}.alarmRow:hover{filter:brightness(1.08)}.alarmRow--activeUnacked{background:#dc323240;background:var(--alarm-active-unacked-bg);color:#fca5a5;color:var(--alarm-active-unacked-color);font-weight:500;font-weight:var(--alarm-active-unacked-weight)}.alarmRow--activeUnacked.alarmRow--critical{background:#dc32324d;background:var(--alarm-active-unacked-bg-critical)}.alarmRow--activeUnacked.alarmRow--high{background:#dc463240;background:var(--alarm-active-unacked-bg-high)}.alarmRow--activeUnacked.alarmRow--medium{background:#dc5a3233;background:var(--alarm-active-unacked-bg-medium)}.alarmRow--activeUnacked.alarmRow--low{background:#dc6e502e;background:var(--alarm-active-unacked-bg-low)}.alarmRow--activeAcked{background:var(--gw-surface-2);background:var(--alarm-active-acked-bg);color:var(--gw-text-secondary);color:var(--alarm-active-acked-color);font-weight:400;font-weight:var(--alarm-active-acked-weight)}.alarmRow--clearUnacked{background:#3c64c833;background:var(--alarm-clear-unacked-bg);color:#93c5fd;color:var(--alarm-clear-unacked-color);font-weight:500;font-weight:var(--alarm-clear-unacked-weight)}.alarmRow--clearUnacked.alarmRow--critical{background:#3c64c840;background:var(--alarm-clear-unacked-bg-critical)}.alarmRow--clearUnacked.alarmRow--high{background:#3c64c833;background:var(--alarm-clear-unacked-bg-high)}.alarmRow--clearUnacked.alarmRow--medium{background:#3c78c82e;background:var(--alarm-clear-unacked-bg-medium)}.alarmRow--clearUnacked.alarmRow--low{background:#508cdc26;background:var(--alarm-clear-unacked-bg-low)}.alarmRow--clearAcked{background:var(--gw-surface-1);background:var(--alarm-clear-acked-bg);color:var(--gw-muted);color:var(--alarm-clear-acked-color);font-weight:400;font-weight:var(--alarm-clear-acked-weight)}.alarmColHeader{border-bottom:1px solid var(--gw-border);font-size:10px;font-weight:600;gap:12px;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.alarmColHeader,.alarmPagination{align-items:center;color:var(--gw-muted);display:flex}.alarmPagination{border-top:1px solid var(--gw-border);font-size:12px;justify-content:space-between;padding:10px 16px}.alarmPagination .gwSelect-wrap{width:auto}.alarmPagination .gwSelect-trigger{font-size:12px;height:26px;padding:0 8px}.alarmAckBtn{background:#0000;border:1px solid;border-radius:var(--gw-radius-sm);color:inherit;cursor:pointer;font-size:10px;height:24px;opacity:.7;padding:0 8px;transition:opacity var(--gw-transition-fast)}.alarmAckBtn:hover{opacity:1}.alarmAckBtn:disabled{cursor:not-allowed;opacity:.4}.alarmHeaderActions{display:flex;gap:8px}.alarmFilters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.alarmFilterItem{width:160px}.alarmSearchItem{margin-left:auto;width:200px}.alarmCell--check{flex-shrink:0;width:24px}.alarmCell--dot{align-items:center;display:flex;flex-shrink:0;width:10px}.alarmCell--state{flex-shrink:0;width:110px}.alarmCell--source{font-size:13px;min-width:120px}.alarmCell--message,.alarmCell--source{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarmCell--message{font-size:12px;min-width:100px}.alarmCell--mode{flex-shrink:0;font-size:12px;width:90px}.alarmCell--time{flex-shrink:0;font-size:11px;width:80px}.alarmCell--ack{flex-shrink:0;width:60px}@media (max-width:768px){.alarmHeaderActions{flex-wrap:wrap;width:100%}.alarmHeaderActions .gwGhostBtn,.alarmHeaderActions .gwPrimaryBtn{flex:1 1;font-size:12px;min-width:0}.alarmFilters{align-items:stretch;flex-direction:column}.alarmFilterItem{width:100%}.alarmSearchItem{margin-left:0;width:100%}.gwCardSection>.gwCardSectionBody:has(.alarmRow,.alarmColHeader){-webkit-overflow-scrolling:touch;overflow-x:auto}.alarmColHeader,.alarmRow{min-width:640px;width:-webkit-fit-content;width:fit-content}.alarmPagination{flex-wrap:wrap;font-size:11px;gap:8px;justify-content:center}}.gwLicensePage{display:flex;flex-direction:column;gap:20px}.gwLicenseHero{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.gwLicenseStatusPill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.02em;padding:6px 12px}.gwLicenseStatusPill.is-normal,.gwLicenseStatusPill.is-soon{background:var(--gw-success-bg);border-color:#4caf5059;color:#92dc96}.gwLicenseStatusPill.is-urgent{background:#ff8a0038;border-color:#ff8a0073;color:#ffb259}.gwLicenseStatusPill.is-expired{background:var(--gw-danger-bg);border-color:var(--gw-danger-border);color:#ff9e98}.gwLicenseHeroName{color:var(--gw-text);font-size:22px;font-weight:600}.gwLicenseEditionBadge{background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:6px;color:var(--gw-text-secondary);display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.05em;padding:3px 10px}.gwLicenseCountdown{align-items:baseline;background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-lg);display:flex;gap:14px;padding:22px 24px}.gwLicenseCountdown.is-expired,.gwLicenseCountdown.is-urgent{background:var(--gw-danger-bg);border-color:var(--gw-danger-border)}.gwLicenseCountdown.is-soon{background:#ffc1071a;border-color:#ffc10759}.gwLicenseCountdownNumber{font-feature-settings:"tnum";color:var(--gw-text);font-size:48px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.gwLicenseCountdownLabel{color:var(--gw-text-secondary);font-size:14px}.gwLicenseDetailsGrid{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gwLicenseDetail{display:flex;flex-direction:column;gap:4px}.gwLicenseDetailLabel{color:var(--gw-muted);font-size:11px;letter-spacing:.04em}.gwLicenseDetailValue{color:var(--gw-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;word-break:break-all}.gwLicenseDetailValue.is-text{font-family:inherit}.gwLicenseCopyBtn{background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:var(--gw-radius-sm);color:var(--gw-text-secondary);cursor:pointer;font-size:11px;margin-left:8px;padding:2px 8px}.gwLicenseCopyBtn:hover{background:var(--gw-surface-hover);color:var(--gw-text)}.gwLicenseDropZone{background:var(--gw-surface-1);border:2px dashed var(--gw-border-strong);border-radius:var(--gw-radius-lg);color:var(--gw-text-secondary);cursor:pointer;padding:28px;text-align:center;transition:border-color var(--gw-transition),background var(--gw-transition)}.gwLicenseDropZone.is-dragging{background:var(--gw-accent-active);border-color:var(--gw-accent);color:var(--gw-text)}.gwLicenseDropZone.is-uploading{cursor:progress;opacity:.6}.gwLicenseDropZoneTitle{color:var(--gw-text);font-size:14px;font-weight:600;margin-bottom:4px}.gwLicenseDropZoneHint{color:var(--gw-muted);font-size:12px}.gwLicenseUploadError{background:var(--gw-danger-bg);border:1px solid var(--gw-danger-border);border-radius:var(--gw-radius-md);color:#ff9e98;font-size:13px;margin-top:12px;padding:10px 14px}.gwLicenseAuditList{display:flex;flex-direction:column;gap:8px}.gwLicenseAuditRow{grid-gap:14px;align-items:center;background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);display:grid;gap:14px;grid-template-columns:160px 1fr auto;padding:10px 12px}.gwLicenseAuditTime{font-feature-settings:"tnum";color:var(--gw-muted);font-size:12px;font-variant-numeric:tabular-nums}.gwLicenseAuditDetail{color:var(--gw-text);font-size:13px}.gwLicenseAuditEvent{background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:999px;color:var(--gw-text-secondary);display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px}.gwLicenseAuditEvent.is-rejected{background:var(--gw-danger-bg);border-color:var(--gw-danger-border);color:#ff9e98}.gwLicenseAuditEvent.is-uploaded{background:var(--gw-accent-active);border-color:var(--gw-accent-strong);color:var(--gw-accent)}.gwLicenseAuditRow.is-routine{background:#0000;border-color:#0000}.gwLicenseAuditRow.is-routine .gwLicenseAuditDetail,.gwLicenseEmpty{color:var(--gw-text-secondary)}.gwLicenseEmpty{background:var(--gw-surface-1);border:1px dashed var(--gw-border-strong);border-radius:var(--gw-radius-lg);font-size:13px;padding:24px;text-align:center}.gwLicenseActivation{background:var(--gw-accent-active);border:1px solid var(--gw-accent-strong);border-radius:var(--gw-radius-lg);display:flex;flex-direction:column;gap:14px;padding:22px 24px}.gwLicenseActivationTitle{color:var(--gw-text);font-size:16px;font-weight:600}.gwLicenseActivationBody{color:var(--gw-text-secondary);font-size:13px;line-height:1.5}.gwLicenseActivationBody a{color:var(--gw-accent)}.gwLicenseActivationIdRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.gwLicenseActivationId{background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);color:var(--gw-text);flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;min-width:280px;padding:10px 14px;-webkit-user-select:all;user-select:all;word-break:break-all}.gwLicenseActivationActions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;padding-top:4px}.gwLicenseActivationHint{color:var(--gw-muted);font-size:12px;line-height:1.5}.gwLicenseNote{color:var(--gw-text-secondary);font-size:12px;line-height:1.6}.gwLicenseNote code{background:var(--gw-surface-2);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;padding:1px 6px}.gwUpdatesVersionRow{align-items:baseline;display:flex;flex-wrap:wrap;gap:18px}.gwUpdatesVersionMain{color:var(--gw-text);font-size:28px;font-weight:600;letter-spacing:-.4px}.gwUpdatesVersionMeta{color:var(--gw-muted);font-size:12px}.gwUpdatesVersionMeta code{background:var(--gw-surface-2);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:1px 6px}.gwUpdatesAvailable{background:var(--gw-accent-active);border:1px solid var(--gw-accent-strong);border-radius:var(--gw-radius-lg);padding:18px 20px}.gwUpdatesAvailableTitle{color:var(--gw-text);font-size:16px;font-weight:600;margin-bottom:4px}.gwUpdatesAvailableDate{color:var(--gw-text-secondary);font-size:12px;margin-bottom:12px}.gwUpdatesAvailableActions{display:flex;flex-wrap:wrap;gap:10px}.gwUpdatesAvailableActions .gwLicenseCopyBtn{margin-left:0}.gwUpdatesUpToDate{background:var(--gw-success-bg);border:1px solid #4caf5059;border-radius:var(--gw-radius-md);color:#92dc96;font-size:14px;padding:12px 16px}.gwUpdatesNote{color:var(--gw-text-secondary);font-size:13px;line-height:1.6;margin-bottom:12px}.gwUpdatesNote code{background:var(--gw-surface-2);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:1px 6px}.gwUpdatesCommand{margin-bottom:12px;position:relative}.gwUpdatesCommandText{background:#0006;border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);color:var(--gw-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;margin:0;overflow-x:auto;padding:14px 16px;white-space:pre}.gwUpdatesCommand .gwLicenseCopyBtn{position:absolute;right:8px;top:8px}.gwUpdatesSubBlock{border-top:1px solid var(--gw-border);display:flex;flex-direction:column;gap:10px;margin-top:2px;padding-top:16px}.gwUpdatesSubhead{color:var(--gw-text);font-size:13px;font-weight:600}.gwUpdatesDefList{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:minmax(150px,-webkit-max-content) 1fr;grid-template-columns:minmax(150px,max-content) 1fr;margin:0}.gwUpdatesDefList dt{color:var(--gw-text);font-size:13px;font-weight:500}.gwUpdatesDefList dd{color:var(--gw-text-secondary);font-size:13px;line-height:1.6;margin:0}.gwUpdatesDefList dd code{background:var(--gw-surface-2);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:1px 6px}@media (max-width:640px){.gwUpdatesDefList{gap:4px 0;grid-template-columns:1fr}.gwUpdatesDefList dd{margin-bottom:8px}}.gwTlsEndpointRow{display:flex;flex-direction:column;gap:10px}.gwTlsEndpoint{align-self:flex-start;background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);color:var(--gw-text);display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;padding:8px 14px}.gwTlsCertHero{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.gwTlsExpiry-ok{background:var(--gw-success-bg)!important;border-color:#4caf5059!important;color:#92dc96!important}.gwTlsExpiry-soon{background:#ffc1072e!important;border-color:#ffc10759!important;color:#ffd54f!important}.gwTlsExpiry-expired{background:var(--gw-danger-bg)!important;border-color:var(--gw-danger-border)!important;color:#ff9e98!important}.gwTlsForm{gap:10px}.gwTlsForm,.gwTlsInputBlock{display:flex;flex-direction:column}.gwTlsInputBlock{gap:8px}.gwTlsInputHeader{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.gwTlsModeTabs{background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:8px;display:inline-flex;padding:2px}.gwTlsModeTab{background:#0000;border:none;border-radius:6px;color:var(--gw-text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:background var(--gw-transition),color var(--gw-transition)}.gwTlsModeTab.is-active{background:var(--gw-surface-3);color:var(--gw-text);font-weight:600}.gwTlsModeTab:hover:not(.is-active),.gwTlsPasteArea{color:var(--gw-text)}.gwTlsPasteArea{background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;min-height:140px;padding:10px 12px;resize:vertical;width:100%}.gwTlsPasteArea:focus{border-color:var(--gw-border-strong);outline:none}.gwTlsFileRow{grid-gap:14px;align-items:center;background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);display:grid;gap:14px;grid-template-columns:1fr auto;padding:12px 14px}.gwTlsFileLabel{color:var(--gw-text);font-size:13px;font-weight:500}.gwTlsFileName{color:var(--gw-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;word-break:break-all}.gwMuted{color:var(--gw-muted)}.gwTlsFormActions{display:flex;gap:12px;margin-top:6px}.plcOverviewSetupSteps{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.plcOverviewSetupSteps li{align-items:flex-start;background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);display:flex;gap:10px;padding:12px}.plcOverviewSetupSteps li>span{border:1px solid var(--gw-border-strong);border-radius:50%;color:var(--gw-muted);display:grid;flex:0 0 24px;font-size:11px;font-weight:600;height:24px;place-items:center}.plcOverviewSetupSteps li.isCurrent{background:color-mix(in srgb,var(--gw-accent) 7%,var(--gw-surface-1));border-color:var(--gw-accent)}.plcOverviewSetupSteps li.isCurrent>span{background:var(--gw-accent);border-color:var(--gw-accent);color:#fff}.plcOverviewSetupSteps div{display:flex;flex-direction:column;gap:4px}.plcOverviewSetupSteps strong{font-size:12px}.plcOverviewRecentDeployment span,.plcOverviewSetupSteps small{color:var(--gw-muted);font-size:10px;line-height:1.4}.plcOverviewAdvancedLinks,.plcOverviewSetupActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.plcOverviewAdvancedLinks a,.plcOverviewSetupActions a{text-decoration:none}.plcOverviewMetrics{background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-lg);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.plcOverviewMetric{display:flex;flex-direction:column;gap:3px;min-width:0;padding:14px 16px}.plcOverviewMetric+.plcOverviewMetric{border-left:1px solid var(--gw-border)}.plcOverviewMetric>small,.plcOverviewMetric>span{color:var(--gw-muted);font-size:11px}.plcOverviewMetric>strong{font-size:17px;font-weight:600}.plcOverviewColumns{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr)}.plcOverviewIssueList{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.plcOverviewIssue{grid-gap:10px;align-items:center;border-bottom:1px solid var(--gw-border);display:grid;gap:10px;grid-template-columns:10px minmax(0,1fr) auto;padding:11px 0}.plcOverviewIssue:last-child{border-bottom:0}.plcOverviewIssueMark{border:2px solid var(--gw-accent);border-radius:50%;height:8px;width:8px}.plcOverviewIssue.is-warning .plcOverviewIssueMark{border-color:var(--gw-warning-text)}.plcOverviewIssue.is-critical .plcOverviewIssueMark{border-color:var(--gw-danger);border-radius:2px}.plcOverviewIssue>div{display:flex;flex-direction:column;gap:3px;min-width:0}.plcOverviewIssue strong{font-size:12px}.plcOverviewIssue div>span{color:var(--gw-muted);font-size:11px;line-height:1.4}.plcOverviewDriverLinks a,.plcOverviewIssue a,.plcOverviewWorkAreas a{text-decoration:none}.plcOverviewCoverage{gap:0}.plcOverviewRecentDeployment{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.plcOverviewCoverage>div{align-items:center;border-bottom:1px solid var(--gw-border);display:flex;gap:12px;justify-content:space-between;padding:9px 0}.plcOverviewCoverage>div:last-child{border-bottom:0}.plcOverviewCoverage>div>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.plcOverviewCoverage strong{font-size:12px}.plcOverviewCoverage small{color:var(--gw-muted);font-size:10px;line-height:1.35}.plcOverviewTechnical>summary{list-style:none}.plcOverviewTechnical>summary::-webkit-details-marker{display:none}.plcOverviewTechnicalSummary{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between}.plcOverviewTechnicalSummary>span{display:flex;flex-direction:column;gap:3px;min-width:0}.plcOverviewTechnicalSummary small{color:var(--gw-muted);font-size:10px;font-weight:400}.plcOverviewTechnicalChevron{transition:transform .15s ease}.plcOverviewTechnical[open] .plcOverviewTechnicalChevron{transform:rotate(90deg)}.plcOverviewWorkAreas{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.plcOverviewWorkAreas>a{border-right:1px solid var(--gw-border);color:var(--gw-text);display:flex;flex-direction:column;gap:4px;padding:14px 16px}.plcOverviewWorkAreas>a:last-child{border-right:0}.plcOverviewWorkAreas>a:focus-visible,.plcOverviewWorkAreas>a:hover{background:var(--gw-surface-2)}.plcOverviewWorkAreas strong{color:var(--gw-accent);font-size:12px}.plcOverviewWorkAreas span{color:var(--gw-muted);font-size:10px;line-height:1.4}.plcOverviewDriverLinks{display:flex;flex-wrap:wrap;gap:8px}.plcRuntimeFleet{gap:14px}.plcRuntimeFleetTabs{border-bottom:1px solid var(--gw-border-strong);display:flex;gap:2px}.plcRuntimeFleetTabs button{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-bottom:2px solid #0000;color:var(--gw-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:600;min-height:38px;padding:0 14px}.plcRuntimeFleetTabs button:hover{background:var(--gw-surface-1);color:var(--gw-text)}.plcRuntimeFleetTabs button.isActive{border-bottom-color:var(--gw-accent);color:var(--gw-text)}.plcOverview a:focus-visible,.plcRuntimeFleetTabs button:focus-visible{outline:2px solid var(--gw-accent);outline-offset:2px}.plcRuntimeFleetSubheader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.plcRuntimeAdvancedNotice,.plcRuntimeSigningGate{align-items:center;display:flex;gap:16px;justify-content:space-between}.plcRuntimeAdvancedNotice>div,.plcRuntimeDetailAction>div,.plcRuntimeSigningGate>div{display:flex;flex-direction:column;gap:4px}.plcRuntimeAdvancedNotice span,.plcRuntimeDetailAction span,.plcRuntimeSigningGate span{color:var(--gw-muted);font-size:11px;line-height:1.4}.plcRuntimeEnrollAdvanced>summary{cursor:pointer;list-style:none}.plcRuntimeEnrollAdvanced>summary::-webkit-details-marker{display:none}.plcRuntimeEnrollAdvanced{border-bottom:1px solid var(--gw-border);border-top:1px solid var(--gw-border);margin:14px 0}.plcRuntimeEnrollAdvanced>summary{align-items:center;display:flex;gap:8px;padding:12px 0;-webkit-user-select:none;user-select:none}.plcRuntimeEnrollAdvanced>summary:hover{color:var(--gw-text)}.gwDisclosureChevron{height:10px;opacity:.7;transition:transform .15s ease;width:10px}.plcRuntimeEnrollAdvanced[open]>summary .gwDisclosureChevron{transform:rotate(90deg)}.plcRuntimeEnrollAdvancedBody{padding:0 0 14px}.plcRuntimeHardwareSummary{line-height:1.45;margin-top:7px}.plcRuntimeFR202Step[hidden]{display:none}.plcFR202ConfirmTarget{background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:12px;display:flex;flex-direction:column;gap:8px;margin:0;padding:12px 14px}.plcFR202ConfirmTarget>div{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.plcFR202ConfirmTarget dt{color:var(--gw-text-secondary);font-size:12px}.plcFR202ConfirmTarget dd{color:var(--gw-text);font-size:12px;margin:0;overflow-wrap:anywhere;text-align:right}.plcRuntimeSetupProgress li{display:flex;flex-direction:column;gap:3px}.plcRuntimeSetupProgress li span{color:var(--gw-muted);font-size:11px}.plcRuntimeSetupProgress li.isComplete strong{color:var(--gw-success-text)}.plcRuntimeSetupProgress li.isWaiting strong{color:var(--gw-muted)}.plcRuntimeDetailBack{align-items:center;display:inline-flex;gap:6px}.plcRuntimeDetailBack .gwIcon{height:10px;transform:rotate(180deg);width:10px}.plcRuntimeDetailTitleRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.plcRuntimeDetailSummary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.plcRuntimeDetailSummary>div{border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);display:flex;flex-direction:column;gap:4px;padding:12px}.plcRuntimeDetailSummary span{color:var(--gw-muted);font-size:10px}.plcRuntimeDetailAction{align-items:center;display:flex;gap:10px}.plcRuntimeDetailAction>div{flex:1 1}.plcRuntimeAdvancedActions{display:flex;flex-wrap:wrap;gap:8px}.gwRuntimeRollbackIdentity{display:flex;flex-direction:column;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;gap:2px;line-height:1.5;overflow-wrap:anywhere}.plcDeploymentAdvanced>summary{box-sizing:border-box;cursor:pointer;list-style:none;min-height:58px}.plcDeploymentAdvanced>summary::-webkit-details-marker{display:none}.plcAdvancedSummary{align-items:center;gap:12px}.plcAdvancedSummaryState,.plcAdvancedSummaryText{align-items:center;display:flex;min-width:0}.plcAdvancedSummaryText{align-items:flex-start;flex-direction:column;gap:3px}.plcAdvancedSummaryText small{color:var(--gw-muted);font-size:11px;font-weight:400}.plcAdvancedSummaryState{gap:8px}.plcAdvancedChevron{height:12px;opacity:.55;transition:transform var(--gw-transition);width:12px}.plcDeploymentAdvanced[open] .plcAdvancedChevron{transform:rotate(90deg)}.plcApplicationList{display:flex;flex-direction:column}.plcApplicationRow{grid-gap:16px;align-items:center;border-bottom:1px solid var(--gw-border);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:14px 0}.plcApplicationRow:first-child{padding-top:0}.plcApplicationRow:last-child{border-bottom:0;padding-bottom:0}.plcApplicationMain,.plcApplicationTitleRow{display:flex;min-width:0}.plcApplicationMain{flex-direction:column;gap:6px}.plcApplicationTitleRow{align-items:center;gap:8px}.plcApplicationTitleRow strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plcApplicationTargets{display:flex;flex-wrap:wrap;gap:6px 18px}.plcApplicationTarget{align-items:center;display:flex;font-size:11px;gap:6px}.plcApplicationStateDot{background:var(--gw-muted);border-radius:50%;flex:0 0 auto;height:6px;opacity:.75;width:6px}.plcApplicationStateDot.isPositive{background:var(--gw-success-text)}.plcApplicationStateDot.isWarning{background:var(--gw-warning-text)}.plcApplicationStateDot.isDanger{background:var(--gw-danger-text)}.plcApplicationTargetName{color:var(--gw-muted)}.plcApplicationState{color:var(--gw-text-secondary);font-weight:500}@media (max-width:1050px){.plcOverviewMetrics,.plcOverviewSetupSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.plcOverviewMetric:nth-child(3){border-left:0;border-top:1px solid var(--gw-border)}.plcOverviewColumns{grid-template-columns:1fr}.plcOverviewWorkAreas{grid-template-columns:repeat(2,minmax(0,1fr))}.plcOverviewWorkAreas>a:nth-child(2){border-right:0}.plcOverviewWorkAreas>a:nth-child(n+3){border-top:1px solid var(--gw-border)}}@media (max-width:640px){.plcRuntimeDetailSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.plcRuntimeDetailTabs{overflow-x:auto}.plcRuntimeAdvancedNotice,.plcRuntimeDetailAction,.plcRuntimeSigningGate{align-items:stretch;flex-direction:column}.plcOverviewMetrics,.plcOverviewSetupSteps,.plcOverviewWorkAreas{grid-template-columns:1fr}.plcOverviewMetric+.plcOverviewMetric{border-left:0;border-top:1px solid var(--gw-border)}.plcOverviewWorkAreas>a{border-right:0;border-top:1px solid var(--gw-border)}.plcOverviewWorkAreas>a:first-child{border-top:0}.plcOverviewIssue{grid-template-columns:10px minmax(0,1fr)}.plcOverviewIssue>a{grid-column:2;justify-self:start}.plcApplicationRow{grid-template-columns:1fr}.plcAdvancedSummaryText small{display:none}.plcRuntimeFleetTabs button{flex:1 1}}@media (prefers-reduced-motion:reduce){.plcOverviewWorkAreas>a,.plcRuntimeFleetTabs button{transition:none}}.plcChangeFlow{align-items:center;display:inline-flex;gap:5px;min-width:0}.plcChangeFlow>.gwIcon{flex:0 0 auto;height:10px;opacity:.6;width:10px}.plcChangeFlow>span{overflow-wrap:anywhere}.plcMappingLink{height:11px;margin:0 5px;opacity:.6;vertical-align:-1px;width:11px}.gwSelect-wrap{display:inline-flex;min-width:0;position:relative;width:100%}.gwSelect-trigger{align-items:center;background:var(--gw-surface-2);border:1px solid var(--gw-border-emphasis);border-radius:var(--gw-radius-sm);color:var(--gw-text);cursor:pointer;display:flex;font-size:13px;gap:6px;height:36px;justify-content:space-between;min-width:0;outline:none;padding:0 12px;text-align:left;transition:border-color var(--gw-transition);width:100%}.gwSelect-trigger:hover{border-color:var(--gw-border-emphasis)}.gwSelect-trigger:focus{border-color:#508cffb3;box-shadow:0 0 0 1px #508cff40}.gwSelect-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gwSelect-caret{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px;flex-shrink:0;height:12px;opacity:.6;width:12px}.gwSelect-menu{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--gw-panel);border:1px solid var(--gw-border-strong);border-radius:var(--gw-radius-lg);box-shadow:var(--gw-shadow-lg);left:-10000px;max-height:240px;overflow-y:auto;padding:4px;position:fixed;top:-10000px;z-index:500}.gwSelect-option{background:#0000;border:none;border-radius:var(--gw-radius-sm);color:var(--gw-text-secondary);cursor:pointer;display:block;font-size:13px;margin-bottom:1px;padding:7px 10px;text-align:left;transition:background var(--gw-transition-fast);width:100%}.gwSelect-option:last-child{margin-bottom:0}.gwSelect-option:hover{background:var(--gw-surface-3);color:var(--gw-text)}.gwSelect-option.isActive{background:#508cff2e;color:var(--gw-text)}:root[data-theme=light] .gwSelect-option.isActive{background:#3c78f01f}.tpWrap{position:relative;width:100%}.tpInput{gap:6px}.tpInput,.tpInputToggle{align-items:center;display:flex}.tpInputToggle{align-self:stretch;background:#0000;border:0;color:inherit;cursor:pointer;flex:1 1;font:inherit;min-width:0;padding:0;text-align:left}.tpClear:focus-visible,.tpInputToggle:focus-visible{outline:2px solid var(--gw-accent);outline-offset:1px}.tpClear:disabled,.tpInputDisabled,.tpInputToggle:disabled{cursor:not-allowed}.tpInputDisabled{opacity:.6}.tpClear{align-items:center;background:var(--gw-surface-3);border:0;border-radius:50%;color:var(--gw-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:18px;justify-content:center;line-height:1;transition:background var(--gw-transition);width:18px}.tpInputPlaceholder,.tpInputValue{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpInputPlaceholder{color:var(--gw-text-disabled)}.tpClear:hover{background:var(--gw-surface-hover)}.tpMenu{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--gw-panel);border:1px solid var(--gw-border-strong);border-radius:var(--gw-radius-lg);box-shadow:var(--gw-shadow-lg);display:flex;flex-direction:column;max-height:360px;overflow:hidden;position:fixed;z-index:500}.tpSearchWrap{padding:8px 8px 4px}.tpSearch{height:34px;position:relative;width:100%}.tpSearch input{font-size:12px}.tpSearching{color:var(--gw-text-disabled);font-size:10px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.tpList{flex:1 1;overflow-y:auto;padding:4px}.tpFolder{align-items:center;background:#0000;border:none;border-radius:var(--gw-radius-sm);color:var(--gw-text);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 8px;text-align:left;transition:background var(--gw-transition-fast);width:100%}.tpFolder:hover{background:var(--gw-surface-2)}.tpFolder:focus-visible,.tpLoadMore:focus-visible,.tpTag:focus-visible{outline:2px solid var(--gw-accent);outline-offset:-2px}.tpTag{align-items:center;background:#0000;border:none;border-radius:var(--gw-radius-sm);color:var(--gw-text-secondary);cursor:pointer;display:flex;font-size:12px;gap:6px;min-height:30px;padding:4px 8px;text-align:left;transition:background var(--gw-transition-fast);width:100%}.tpTag.isSelected,.tpTag:hover{background:var(--gw-surface-2);color:var(--gw-text)}.tpTag:disabled{cursor:not-allowed;opacity:.5}.tpChevron{flex-shrink:0;height:10px;opacity:.5;transition:transform var(--gw-transition-fast);width:10px}.tpChevron.isOpen{transform:rotate(90deg)}.tpIcon{flex-shrink:0;height:14px;opacity:.6;width:14px}.tpName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpTagText{align-items:baseline;display:flex;flex:1 1;gap:8px;min-width:0}.tpPath{flex:1 1;font-size:11px;margin-left:0;opacity:.4}.tpMeta,.tpPath{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpMeta{background:var(--gw-surface-3);border-radius:999px;color:var(--gw-text-secondary);font-size:10px;max-width:42%;padding:2px 6px}.tpCount{font-size:11px;font-weight:400;margin-left:auto;opacity:.4}.tpEmpty{color:var(--gw-muted);font-size:12px;padding:16px;text-align:center}.tpInlineStatus{padding:8px 12px 8px 30px;text-align:left}.tpLoadMore{background:#0000;border:0;border-radius:var(--gw-radius-sm);color:var(--gw-text-secondary);cursor:pointer;font-size:11px;margin:3px 4px;padding:6px 10px;text-align:left;width:calc(100% - 8px)}.tpLoadMore:hover{background:var(--gw-surface-2);color:var(--gw-text)}.tpResultSummary{color:var(--gw-muted);font-size:11px;padding:8px 12px;text-align:center}.gwComboWrap{position:relative;width:100%}.gwComboInput{width:100%}.gwComboMenu{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--gw-panel);border:1px solid var(--gw-border-strong);border-radius:var(--gw-radius-lg);box-shadow:var(--gw-shadow-lg);max-height:280px;overflow-y:auto;padding:4px;position:fixed;z-index:500}.gwComboGroup{color:var(--gw-muted);font-size:10px;font-weight:600;letter-spacing:1px;padding:8px 10px 4px;text-transform:uppercase}.gwComboOption{align-items:center;background:#0000;border:none;border-radius:var(--gw-radius-sm);color:var(--gw-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:1px;padding:6px 10px;text-align:left;transition:background var(--gw-transition-fast);width:100%}.gwComboOption:hover{background:var(--gw-surface-3);color:var(--gw-text)}.gwComboOption.isActive{background:#508cff2e;color:var(--gw-text)}:root[data-theme=light] .gwComboOption.isActive{background:#3c78f01f}.gwComboOptionLabel{font-weight:500}.gwComboOptionValue{color:var(--gw-muted);flex-shrink:0;font-family:monospace;font-size:11px}.gwNumberWrap{align-items:center;display:flex;position:relative}.gwNumberInput{padding-right:28px;width:100%}.gwNumberInput::-webkit-inner-spin-button,.gwNumberInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gwNumberInput{-moz-appearance:textfield}.gwNumberButtons{border-radius:6px;bottom:4px;display:flex;flex-direction:column;overflow:hidden;position:absolute;right:4px;top:4px;width:20px}.gwNumberBtn{align-items:center;background:#0000;border:none;border-radius:3px;cursor:pointer;display:flex;flex:1 1;justify-content:center;margin:0;opacity:.4;padding:0;transition:opacity .12s ease,background .12s ease}.gwNumberBtn:hover{background:var(--gw-surface-3);opacity:1}.gwNumberBtn:active{background:var(--gw-surface-4)}.gwNumberBtn:disabled{cursor:not-allowed;opacity:.15;pointer-events:none}.gwNumberChevron{filter:brightness(0) invert(1);height:10px;width:10px}:root[data-theme=light] .gwNumberChevron{filter:brightness(0)}.gwNumberChevron.up{transform:rotate(-90deg)}.gwNumberChevron.down{transform:rotate(90deg)}.passwordRule{color:#ffffff80;font-size:11px}.passwordRule.is-pass{color:#4caf50e6}:root[data-theme=light] .passwordRule{color:#0000008c}:root[data-theme=light] .passwordRule.is-pass{color:#2f8534}.toastStack{bottom:24px;display:flex;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:24px;z-index:999}.toastItem{align-items:center;animation:toast-in .4s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--gw-panel);border:1px solid var(--gw-surface-3);border-radius:16px;box-shadow:var(--gw-shadow-lg);color:var(--gw-text);display:flex;gap:12px;max-width:340px;min-width:220px;opacity:1;padding:14px 18px;pointer-events:auto;transform:translateX(0);transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}.toastContent{flex:1 1 auto;min-width:0}.toastItem.toast-success{border-color:#4caf5066}.toastItem.toast-error{border-color:#f4433666}.toastTitle{font-size:13px;font-weight:600;margin-bottom:4px}.toastMessage{color:var(--gw-text-secondary);font-size:12px}.toastAction{align-items:center;background:#0000;border:1px solid var(--gw-border);border-radius:6px;color:var(--gw-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;margin-top:8px;padding:4px 10px;transition:background var(--gw-transition),border-color var(--gw-transition)}.toastAction:hover{background:var(--gw-surface-hover);border-color:var(--gw-border-strong)}.toastClose{align-items:center;background:var(--gw-surface-3);border:none;border-radius:8px;color:var(--gw-text);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:background var(--gw-transition);width:28px}.toastCloseIcon{filter:brightness(0) invert(1);height:10px;width:10px}:root[data-theme=light] .toastCloseIcon{filter:brightness(0)}.toastClose:hover{background:var(--gw-surface-hover)}@keyframes toast-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.toastItem.toastClosing{opacity:0;transform:translateX(24px)}:root{--gw-ai-drawer-width:440px}.gwAIPopover{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--gw-panel);border-left:1px solid var(--gw-border-strong);bottom:0;box-shadow:var(--gw-shadow-lg);display:flex;flex-direction:column;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .28s cubic-bezier(.16,1,.3,1);width:440px;width:var(--gw-ai-drawer-width);z-index:1000}.gwAIPopover.gwAIPopoverOpen{pointer-events:auto;transform:translateX(0)}.gwAIResizer{background:#0000;bottom:0;cursor:col-resize;left:0;margin-left:-2px;position:absolute;top:0;touch-action:none;transition:background .15s ease;width:5px;z-index:3}.gwAIPopover.gwAIPopoverResizing .gwAIResizer,.gwAIResizer:hover{background:#508cff59}.gwAIResizeOverlay{cursor:col-resize;inset:0;position:fixed;z-index:1100}.gwAIPopover.gwAIPopoverResizing,:root.gwAIResizing .gwShell{transition:none}.gwShell{transition:padding-right .28s cubic-bezier(.16,1,.3,1)}.gwShell.gwShellAIOpen{padding-right:440px;padding-right:var(--gw-ai-drawer-width)}.gwShellAIOpen~.toastStack{right:464px;right:calc(var(--gw-ai-drawer-width, 440px) + 24px)}.toastStack{transition:right .28s cubic-bezier(.16,1,.3,1)}:root.gwAIResizing .toastStack{transition:none}@media (max-width:980px){.gwAIPopover{width:100%}.gwShell.gwShellAIOpen{padding-right:0}.gwShellAIOpen~.toastStack{right:24px}}.gwAIHeader{align-items:center;border-bottom:1px solid var(--gw-border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px;-webkit-user-select:none;user-select:none}.gwAIHeaderText{display:flex;flex-direction:column;gap:2px;min-width:0}.gwAITitle{align-items:center;color:var(--gw-text);display:inline-flex;font-size:14px;font-weight:600;gap:8px}.gwAITitleIcon{filter:brightness(0) invert(1);height:18px;opacity:.85;width:18px}:root[data-theme=light] .gwAITitleIcon{filter:brightness(0)}.gwAISubtitle{color:var(--gw-muted);font-size:11px}.gwAIHeaderActions{align-items:center;display:flex;flex-shrink:0;gap:6px}.gwAIHeaderBtn{align-items:center;background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);color:var(--gw-text-secondary);cursor:pointer;display:inline-flex;font-size:11px;height:28px;justify-content:center;padding:0 10px;transition:all var(--gw-transition-fast)}.gwAIHeaderBtn:hover{background:var(--gw-surface-hover);border-color:var(--gw-border-emphasis);color:var(--gw-text)}.gwAIHeaderClose{padding:0;width:28px}.gwAIHeaderClose img{filter:brightness(0) invert(1);height:10px;opacity:.7;width:10px}:root[data-theme=light] .gwAIHeaderClose img{filter:brightness(0)}.gwAIBody{flex:1 1 auto;gap:12px;overflow-y:auto;padding:14px 16px}.gwAIBody,.gwAIEmpty{display:flex;flex-direction:column}.gwAIEmpty{gap:14px;margin:auto 0;padding:16px 4px}.gwAIEmptyTitle{color:var(--gw-text);font-size:14px;font-weight:600}.gwAIEmptyText{color:var(--gw-muted);font-size:12px;line-height:1.5}.gwAIExamples{display:flex;flex-direction:column;gap:6px;margin-top:4px}.gwAIExample{background:var(--gw-surface-2);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);color:var(--gw-text-secondary);cursor:pointer;font-size:12px;padding:8px 10px;text-align:left;transition:all var(--gw-transition-fast)}.gwAIExample:hover{background:var(--gw-surface-hover);border-color:var(--gw-border-emphasis);color:var(--gw-text)}.gwAIMessages{gap:10px}.gwAIMessage,.gwAIMessages{display:flex;flex-direction:column}.gwAIMessage{gap:4px}.gwAIMessageRole{color:var(--gw-text-disabled);font-size:10px;font-weight:600;letter-spacing:.04em}.gwAIMessageContent{border-radius:var(--gw-radius-md);color:var(--gw-text);font-size:13px;line-height:1.5;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.gwAIMessageUser .gwAIMessageContent{background:#508cff14;border:1px solid #508cff29}.gwAIMessageAssistant .gwAIMessageContent{background:var(--gw-surface-2);border:1px solid var(--gw-border)}.gwAILoading{align-items:center;display:inline-flex;gap:6px}.gwAIDot{animation:gwAIDotPulse 1.2s ease-in-out infinite;background:var(--gw-text-disabled);border-radius:50%;height:6px;width:6px}.gwAIDot:nth-child(2){animation-delay:.15s}.gwAIDot:nth-child(3){animation-delay:.3s}@keyframes gwAIDotPulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.gwAIStatus{color:var(--gw-muted);font-size:12px;margin-left:8px}.gwAIError{background:var(--gw-danger-bg);border-radius:var(--gw-radius-md);color:var(--gw-danger);font-size:12px;padding:8px 10px}.gwAIFooter{border-top:1px solid var(--gw-border);flex-shrink:0;gap:4px;padding:8px 10px 10px}.gwAIFooter,.gwAIInputWrap{display:flex;flex-direction:column}.gwAIInputWrap{background:var(--gw-surface-2);border:1px solid var(--gw-border-strong);border-radius:var(--gw-radius-md);transition:border-color var(--gw-transition-fast)}.gwAIInputWrap:focus-within{border-color:#508cff80}.gwAIInput{background:#0000;border:none;color:var(--gw-text);flex:1 1 auto;font-family:inherit;font-size:13px;line-height:1.4;max-height:200px;min-height:36px;outline:none;padding:10px 12px 4px;resize:none}.gwAIInput::placeholder{color:var(--gw-text-disabled)}.gwAIInputActions{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:4px 6px 6px}.gwAIInputActionsRight{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:auto}.gwAIIconBtn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--gw-text-secondary);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;transition:background var(--gw-transition-fast),color var(--gw-transition-fast);width:30px}.gwAIIconBtn.is-open,.gwAIIconBtn:hover:not(:disabled){background:var(--gw-surface-hover);color:var(--gw-text)}.gwAIIconBtn img{filter:brightness(0) invert(1);height:16px;opacity:.7;width:16px}:root[data-theme=light] .gwAIIconBtn img{filter:brightness(0)}.gwAIIconBtn.is-open img,.gwAIIconBtn:hover img{opacity:1}.gwAISettingsAnchor{display:inline-flex;position:relative}.gwAISend{align-items:center;background:#508cff38;border:1px solid #508cff73;border-radius:var(--gw-radius-md);color:var(--gw-text);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all var(--gw-transition-fast);width:32px}.gwAISend:hover:not(:disabled){background:#508cff52;border-color:#508cff99}.gwAISend:disabled{cursor:not-allowed;opacity:.4}.gwAISend.gwAIStop{background:#f443362e;border-color:#f4433673}.gwAISend.gwAIStop:hover:not(:disabled){background:#f4433647;border-color:#f4433699}.gwAIAttachments{display:flex;flex-wrap:wrap;gap:6px;padding:0 6px 6px;width:100%}.gwAIAttachmentChip{align-items:center;background:var(--gw-surface-3);border:1px solid var(--gw-border);border-radius:8px;color:var(--gw-text-secondary);display:inline-flex;font-size:11px;gap:6px;max-width:200px;padding:3px 8px 3px 4px}.gwAIAttachmentThumb{border-radius:4px;flex-shrink:0;height:22px;object-fit:cover;width:22px}.gwAIAttachmentName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gwAIAttachmentRemove{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;padding:0;width:16px}.gwAIAttachmentRemove:hover{background:var(--gw-surface-hover)}.gwAIAttachmentRemove img{filter:brightness(0) invert(1);height:8px;opacity:.7;width:8px}:root[data-theme=light] .gwAIAttachmentRemove img{filter:brightness(0)}.gwAIMessageAttachments{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.gwAIMessageAttachmentImg{border:1px solid var(--gw-border);border-radius:6px;max-height:160px;max-width:160px;object-fit:cover}.gwAIMd{white-space:normal}.gwAIMd>:first-child{margin-top:0}.gwAIMd>:last-child{margin-bottom:0}.gwAIMdPara{color:var(--gw-text);font-size:13px;line-height:1.5;margin:0 0 8px}.gwAIMdHeading{color:var(--gw-text);font-size:14px;font-weight:600;margin:8px 0 6px}.gwAIMdList{display:flex;flex-direction:column;font-size:13px;gap:3px;line-height:1.5;margin:4px 0 8px;padding-left:20px}.gwAIMdList li{color:var(--gw-text)}.gwAIMd code{border-radius:4px;padding:1px 5px}.gwAIMd code,.gwAIMdCode{background:var(--gw-surface-3);border:1px solid var(--gw-border);color:var(--gw-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.gwAIMdCode{border-radius:6px;line-height:1.45;margin:6px 0 8px;overflow-x:auto;padding:8px 10px;white-space:pre}.gwAIMdCode code{background:#0000;border:none;font-size:inherit;padding:0}.gwAIMd strong{font-weight:600}.gwAIMd em{font-style:italic}.gwAIMd a{color:#8cbefff2;text-decoration:none}.gwAIMd a:hover{text-decoration:underline}.gwAIHint{color:var(--gw-text-disabled);font-size:10px;padding:2px 4px 0;text-align:center;-webkit-user-select:none;user-select:none}.gwAISettings{animation:gwAISettingsIn .12s ease-out;background:var(--gw-panel);border:1px solid var(--gw-border-strong);border-radius:12px;box-shadow:var(--gw-shadow-lg);display:flex;flex-direction:column;max-height:360px;overflow:hidden;position:fixed;width:320px;z-index:1100}@keyframes gwAISettingsIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.gwAISettingsHeader{align-items:flex-start;border-bottom:1px solid var(--gw-border);display:flex;gap:8px;justify-content:space-between;padding:12px 14px 10px}.gwAISettingsHeaderText{display:flex;flex-direction:column;gap:2px;min-width:0}.gwAISettingsTitle{color:var(--gw-text);font-size:13px;font-weight:600}.gwAISettingsSubtitle{color:var(--gw-muted);font-size:11px;line-height:1.4}.gwAISettingsClose{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;width:24px}.gwAISettingsClose:hover{background:var(--gw-surface-hover)}.gwAISettingsClose img{filter:brightness(0) invert(1);height:10px;opacity:.7;width:10px}:root[data-theme=light] .gwAISettingsClose img{filter:brightness(0)}.gwAISettingsBody{flex:1 1;min-height:0;overflow-y:auto;padding:6px}.gwAISettingsState{color:var(--gw-muted);font-size:12px;padding:14px;text-align:center}.gwAISettingsEmpty{align-items:flex-start;display:flex;flex-direction:column;gap:6px;padding:16px 14px}.gwAISettingsEmptyTitle{color:var(--gw-text);font-size:13px;font-weight:600}.gwAISettingsEmptyText{color:var(--gw-muted);font-size:12px;line-height:1.45}.gwAISettingsList{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.gwAISettingsItem{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:8px 10px;text-align:left;transition:background .12s ease,border-color .12s ease;width:100%}.gwAISettingsItem:hover:not(:disabled){background:var(--gw-surface-hover)}.gwAISettingsItem:disabled{cursor:progress;opacity:.85}.gwAISettingsItem.is-active{background:var(--gw-surface-2);border-color:#508cff73}.gwAISettingsAvatar{align-items:center;border:1px solid #0000;border-radius:8px;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:30px;justify-content:center;letter-spacing:.02em;width:30px}.gwAISettingsItemBody{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.gwAISettingsItemTop{align-items:center;display:flex;gap:6px;min-width:0}.gwAISettingsName{color:var(--gw-text);font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gwAISettingsBadge{background:#508cff29;border:1px solid #508cff4d;border-radius:4px;color:#aac8fff2;flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.04em;padding:1px 6px}.gwAISettingsModel{color:var(--gw-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gwAISettingsCheck{align-items:center;color:#8cbefff2;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.gwAISettingsSpinner{animation:gwAISpin .7s linear infinite;border:2px solid #ffffff2e;border-radius:50%;border-top-color:#aac8fff2;height:12px;width:12px}@keyframes gwAISpin{to{transform:rotate(1turn)}}.gwAISettingsError{background:var(--gw-danger-bg);border-radius:8px;color:var(--gw-danger);font-size:12px;margin:8px 6px 0;padding:8px 10px}.gwAISettingsFooter{border-top:1px solid var(--gw-border);padding:8px 14px}.gwAISettingsLink{color:#8cbefff2;font-size:12px;text-decoration:none}.gwAISettingsLink:hover{text-decoration:underline}.gwAIHighlightOverlay{animation:gwAIHighlightPulse 1.6s ease-in-out infinite;border:2px solid #508cffe6;border-radius:8px;box-shadow:0 0 0 4px #508cff33,0 0 24px 4px #508cff73;pointer-events:none;position:fixed;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease;z-index:999}@keyframes gwAIHighlightPulse{0%,to{box-shadow:0 0 0 4px #508cff2e,0 0 24px 4px #508cff66}50%{box-shadow:0 0 0 6px #508cff52,0 0 36px 8px #508cff99}}.gwAIConfirmCard{background:#508cff14;border:1px solid #508cff66;border-radius:10px;color:var(--gw-text);display:flex;flex-direction:column;font-size:12px;gap:8px;margin-top:8px;padding:10px 12px}.gwAIConfirmCard--destructive{background:#f4433612;border-color:#f4433673}.gwAIConfirmCard--working{opacity:.85}.gwAIConfirmHeader{align-items:center;display:flex;gap:8px}.gwAIConfirmIcon{font-size:14px;line-height:1}.gwAIConfirmTitle{flex:1 1;font-size:13px;font-weight:600;min-width:0}.gwAIConfirmTimer{font-feature-settings:"tnum";color:var(--gw-muted);font-size:11px;font-variant-numeric:tabular-nums}.gwAIConfirmTimer.is-expired{color:var(--gw-danger)}.gwAIConfirmBody{display:flex;flex-direction:column;gap:6px}.gwAIConfirmTarget{color:var(--gw-text);font-weight:500}.gwAIConfirmBullets{display:flex;flex-direction:column;gap:2px;margin:0;padding-left:18px}.gwAIConfirmBullets li{color:var(--gw-text-secondary);line-height:1.5}.gwAIConfirmWarnings{background:#f443361a;border:1px solid #f4433640;border-radius:6px;display:flex;flex-direction:column;gap:2px;list-style-type:"⚠ ";margin:0;padding:6px 10px 6px 24px}.gwAIConfirmWarnings li{color:var(--gw-danger);line-height:1.5}.gwAIConfirmCard code{background:var(--gw-surface-3);border:1px solid var(--gw-border);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;padding:1px 5px}.gwAIConfirmError{background:var(--gw-danger-bg);border-radius:6px;color:var(--gw-danger);font-size:11px;padding:6px 8px}.gwAIConfirmActions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.gwAIConfirmBtn{background:var(--gw-surface-2);border:1px solid var(--gw-border-strong);border-radius:var(--gw-radius-md);color:var(--gw-text);cursor:pointer;font-size:12px;font-weight:500;height:30px;padding:0 12px;transition:all var(--gw-transition-fast)}.gwAIConfirmBtn:hover:not(:disabled){background:var(--gw-surface-hover)}.gwAIConfirmBtn:disabled{cursor:not-allowed;opacity:.4}.gwAIConfirmBtn--approve{background:#508cff38;border-color:#508cff80}.gwAIConfirmBtn--approve:hover:not(:disabled){background:#508cff52;border-color:#508cff99}.gwAIConfirmCard--destructive .gwAIConfirmBtn--approve{background:#f4433633;border-color:#f4433680}.gwAIConfirmCard--destructive .gwAIConfirmBtn--approve:hover:not(:disabled){background:#f4433652;border-color:#f44336a6}.gwAIConfirmStatus{align-items:center;color:var(--gw-text-secondary);display:inline-flex;font-size:12px;gap:6px}.gwAIConfirmStatus--ok{color:#8cdcaaf2}.gwAIConfirmStatus--rejected{color:var(--gw-text-disabled)}.gwAIConfirmStatus--failed{color:#f4786efa}.gwAIConfirmSpinner{animation:gwAISpin .7s linear infinite;border:2px solid #ffffff2e;border-radius:50%;border-top-color:#aac8fff2;height:12px;width:12px}.gwAIHighlightLabel{background:#508cfff2;border-radius:6px;box-shadow:0 2px 8px #0006;color:#fff;font-size:11px;font-weight:500;left:-2px;padding:4px 10px;position:absolute;top:-28px;white-space:nowrap}.gwAIMessageActions{display:flex;gap:6px;margin-top:6px}.gwAIMessageAction{background:#2a2a2a;background:var(--gw-surface-2,#2a2a2a);border:1px solid #444;border:1px solid var(--gw-border,#444);border-radius:5px;color:#f0f0f0;color:var(--gw-text,#f0f0f0);cursor:pointer;font-size:11px;padding:3px 8px}.gwAIMessageAction:hover{background:#333;background:var(--gw-surface,#333)}.authGate{align-items:center;background:#191919;background:var(--gw-bg,#191919);display:flex;height:100%;justify-content:center}.authCard{background:var(--gw-panel);border:1px solid var(--gw-border-emphasis);border-radius:var(--gw-radius-xl);box-shadow:var(--gw-shadow-lg);padding:40px;width:380px}.authLogo{display:block;height:48px;margin:0 auto 20px;opacity:.9;width:48px}.authTitle{color:var(--gw-text);font-size:22px;font-weight:700;letter-spacing:.5px;margin:0 0 4px;text-align:center}.authSubtitle{color:var(--gw-muted);font-size:13px;margin:0 0 28px;text-align:center}.authForm{display:flex;flex-direction:column;gap:14px}.authButton{background:#ffffff14;border:1px solid var(--gw-border-emphasis);border-radius:var(--gw-radius-sm);color:var(--gw-text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:38px;margin-top:4px;transition:opacity var(--gw-transition),background var(--gw-transition)}.authButton:hover:not(:disabled){background:#ffffff24}.authButton:disabled{cursor:not-allowed;opacity:.4}.authError{background:var(--gw-danger-bg);border:1px solid var(--gw-danger-border);border-radius:var(--gw-radius-sm);color:var(--gw-danger);font-size:12px;padding:8px 12px}.authButtonSSO{background:#ffffff1f;border:1px solid var(--gw-border-emphasis);border-radius:var(--gw-radius-sm);color:var(--gw-text);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;height:42px;margin-top:4px;transition:opacity var(--gw-transition),background var(--gw-transition);width:100%}.authButtonSSO:hover{background:#fff3}.authButtonGoogle{align-items:center;background:#ffffff0f;border:1px solid var(--gw-border-emphasis);border-radius:var(--gw-radius-sm);color:var(--gw-text);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:10px;height:42px;justify-content:center;transition:background var(--gw-transition);width:100%}.authButtonGoogle:hover:not(:disabled){background:#ffffff1f}.authButtonGoogle:disabled{cursor:not-allowed;opacity:.4}.authDivider{align-items:center;color:var(--gw-muted);display:flex;font-size:12px;gap:12px;margin:18px 0}.authDivider:after,.authDivider:before{background:var(--gw-border);content:"";flex:1 1;height:1px}.authLoading{color:var(--gw-muted);font-size:14px;padding:20px;text-align:center}.errorBoundaryOverlay{align-items:center;animation:errorFadeIn .2s ease;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:999999}@keyframes errorFadeIn{0%{opacity:0}to{opacity:1}}.errorBoundaryDialog{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--gw-panel);border:1px solid var(--gw-surface-3);border-radius:var(--gw-radius-2xl);box-shadow:0 25px 70px #0009;display:flex;flex-direction:column;max-height:85vh;max-width:520px;overflow:hidden;width:90%}.errorBoundaryHeader{align-items:center;display:flex;flex-direction:column;gap:12px;padding:24px 24px 0}.errorBoundaryIcon{align-items:center;background:var(--gw-danger-bg);border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.errorBoundaryIcon svg{fill:var(--gw-danger);height:24px;width:24px}.errorBoundaryTitle{color:var(--gw-text);font-size:17px;font-weight:600;margin:0;text-align:center}.errorBoundaryBody{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:12px 24px 24px}.errorBoundaryMessage{color:var(--gw-text-secondary);font-size:13px;line-height:1.5;margin:0;text-align:center}.errorBoundaryDetailsToggle{align-items:center;align-self:center;background:none;border:none;color:var(--gw-muted);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:4px 0;transition:color .15s ease}.errorBoundaryDetailsToggle:hover{color:var(--gw-text-secondary)}.errorBoundaryDetailsToggle svg{fill:currentColor;height:12px;transition:transform .2s ease;width:12px}.errorBoundaryDetailsToggle.isOpen svg{transform:rotate(90deg)}.errorBoundaryStack{background:var(--gw-surface-1);border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);color:var(--gw-text-secondary);font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.6;margin:0;max-height:200px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-all}.errorBoundaryActions{display:flex;gap:8px;padding:0 24px 24px}.errorBoundaryBtn{align-items:center;border:none;border-radius:var(--gw-radius-xl);cursor:pointer;display:inline-flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;height:36px;justify-content:center;padding:0 14px;transition:background .15s ease}.errorBoundaryBtn.btnContinue{background:var(--gw-surface-2);color:var(--gw-text-secondary)}.errorBoundaryBtn.btnContinue:hover{background:var(--gw-surface-4);color:var(--gw-text)}.errorBoundaryBtn.btnReport{background:var(--gw-surface-2);color:var(--gw-text-secondary)}.errorBoundaryBtn.btnReport:hover{background:var(--gw-surface-4);color:var(--gw-text)}.errorBoundaryBtn.btnReload{background:var(--gw-danger-bg);border:1px solid var(--gw-danger-border);color:var(--gw-danger)}.errorBoundaryBtn.btnReload:hover{background:#f4433640}
/*# sourceMappingURL=main.3a0ecf1e.css.map*/