@keyframes LanguageToggle_pulseFrame__MVjHE{0%{box-shadow:0 0 0 0 rgba(255,255,255,.25)}to{box-shadow:0 0 0 12px rgba(255,255,255,0)}}.LanguageToggle_toggle__032tE{display:inline-flex;gap:.35rem;padding:.25rem;border-radius:999px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25)}.LanguageToggle_header__1VeK5{font-size:.75rem}.LanguageToggle_footer__WHPzw{width:fit-content;background:rgba(255,255,255,.08)}.LanguageToggle_option__S0SB6{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;border:none;background:transparent;color:currentColor;font-weight:600;font-size:.75rem;cursor:pointer;text-decoration:none;transition:color .2s ease,background .2s ease}.LanguageToggle_option__S0SB6:focus-visible,.LanguageToggle_option__S0SB6:hover{color:var(--color-gray-900,#0f172a);background:rgba(255,255,255,.65)}.LanguageToggle_active__PTQxp{background:linear-gradient(120deg,rgba(52,152,219,.9),rgba(155,89,182,.85));color:#fff;animation:LanguageToggle_pulseFrame__MVjHE 2s infinite}.LanguageToggle_icon__7p2oE{font-size:1rem;line-height:1}.LanguageToggle_flag__tONCe{border-radius:2px;box-shadow:0 2px 6px rgba(15,23,42,.15);display:block}.LanguageToggle_label__gcWtg{text-transform:uppercase;letter-spacing:.06em}.MainLayout_layout__R8Acj{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:0}.MainLayout_header__ebJAT{position:sticky;top:0;z-index:100;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:transparent;border-bottom:none;box-shadow:1px 2px 30px 3px #2e44b442}.MainLayout_header__ebJAT:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.52));border-bottom:1px solid rgba(148,163,184,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.56),0 18px 48px rgba(52,152,219,.14);opacity:.95;pointer-events:none}.MainLayout_navbar__AWnF0{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;position:relative;z-index:1}.MainLayout_brand__xG8RL{display:inline-flex;align-items:center;gap:.75rem;flex:0 0 auto;min-height:44px;text-decoration:none}.MainLayout_brandMark__rC6Te{width:176px;height:44px;object-fit:contain;max-width:100%;filter:drop-shadow(0 12px 28px rgba(52,152,219,.22))}.MainLayout_brandName__SrWRQ{font-family:var(--font-logo),var(--font-heading);font-size:2rem;font-weight:700;background:linear-gradient(90deg,hsl(201.15deg 81.25% 37.65%),hsl(275deg 66.14% 49.8%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;display:flex;align-items:center}.MainLayout_nav__35zbz{display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,1.2vw,1.15rem);flex:1 1 auto;min-width:0}.MainLayout_navActions__zQrsz{display:inline-flex;align-items:center;gap:.6rem;flex:0 0 auto}.MainLayout_navLink__cTDcF{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray-700);text-decoration:none;position:relative;flex:0 0 auto;padding:0 .35rem;transition:color .3s ease;line-height:1;white-space:nowrap}.MainLayout_navLink__cTDcF:after{content:"";position:absolute;left:0;bottom:6px;width:100%;height:2px;background:linear-gradient(90deg,rgba(52,152,219,.7),rgba(155,89,182,.7));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.MainLayout_navLink__cTDcF:focus-visible,.MainLayout_navLink__cTDcF:hover{color:var(--color-gray-900)}.MainLayout_navLinkActive__P0Thi:after,.MainLayout_navLink__cTDcF:focus-visible:after,.MainLayout_navLink__cTDcF:hover:after{transform:scaleX(1)}.MainLayout_navLinkActive__P0Thi{color:var(--color-gray-900)}.MainLayout_navButton__BTzVP{box-shadow:0 12px 30px rgba(52,152,219,.25);padding:0 1.4rem;line-height:1;white-space:nowrap}.MainLayout_navButton__BTzVP,.MainLayout_portalButton__8lMjl{display:inline-flex;align-items:center;flex:0 0 auto;height:44px}.MainLayout_portalButton__8lMjl{justify-content:center;width:44px;color:var(--color-gray-700);background:rgba(255,255,255,.34);border:1px solid rgba(52,152,219,.24);border-radius:999px;box-shadow:0 10px 24px rgba(52,152,219,.16);text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.MainLayout_portalButton__8lMjl:focus-visible,.MainLayout_portalButton__8lMjl:hover{color:var(--color-gray-900);background:rgba(255,255,255,.68);border-color:rgba(155,89,182,.38);transform:translateY(-1px)}.MainLayout_content__sJJQs{flex:1}.MainLayout_footer__6TVn_{position:relative;margin-top:2.25rem;padding:2rem 0;color:rgba(255,255,255,.85);overflow:hidden}.MainLayout_footer__6TVn_:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(57,64,144,.98),rgba(62,130,195,.95));z-index:0}.MainLayout_footer__6TVn_:after{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-120px;background:radial-gradient(circle at center,rgba(62,130,195,.4),transparent 70%);opacity:.65;z-index:0}.MainLayout_footerContent__sBLzu{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.75rem;padding:1.75rem 1.75rem 1.5rem}.MainLayout_footerBrandBlock__4ilHT{display:grid;gap:.75rem}.MainLayout_footerBrand__kK48u{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.MainLayout_footerBrandMark__lEtPL{width:176px;height:44px;object-fit:contain;max-width:100%;filter:brightness(0) saturate(100%) invert(62%) sepia(12%) saturate(812%) hue-rotate(189deg) brightness(95%) contrast(92%) drop-shadow(0 14px 28px rgba(12,30,64,.3))}.MainLayout_footerBrandName__AyOgW{font-family:var(--font-logo),var(--font-heading);font-size:1.45rem;font-weight:700;color:rgba(255,255,255,.92)}.MainLayout_footerLanguageToggle__KAjVs{margin-top:.35rem}.MainLayout_footerDescription__gXsAv{font-size:.92rem;line-height:1.6;color:rgba(237,243,255,.8)}.MainLayout_footerCtaLink__8PG9d{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem 0;font-weight:600;color:rgba(237,243,255,.9);text-decoration:none;transition:color .3s ease}.MainLayout_footerCtaLink__8PG9d:after{content:"→";font-size:.95rem;line-height:1}.MainLayout_footerCtaLink__8PG9d:focus-visible,.MainLayout_footerCtaLink__8PG9d:hover{color:#ffffff}.MainLayout_footerColumn__3Tlsp{display:grid;gap:.55rem}.MainLayout_footerHeading__v9gxA{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(196,209,235,.78)}.MainLayout_footerMenu__3eUF2{display:grid;gap:.35rem}.MainLayout_footerLink__wNLz_{color:rgba(237,243,255,.86);text-decoration:none;transition:color .3s ease}.MainLayout_footerLink__wNLz_:focus-visible,.MainLayout_footerLink__wNLz_:hover{color:#ffffff}.MainLayout_footerAddress__TGIpn{display:grid;gap:.3rem;font-style:normal;color:rgba(237,243,255,.86)}.MainLayout_footerLocale__nKRxS{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(12,32,68,.28);color:rgba(237,243,255,.86);font-size:.85rem;width:fit-content}.MainLayout_footerBottom__EpvlK{position:relative;z-index:1;margin-top:.5rem;padding:1.25rem 1.75rem 0;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);color:rgba(214,224,245,.7);font-size:.82rem}.MainLayout_footerBottomInfo__Gw0Cd,.MainLayout_footerBottom__EpvlK{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.MainLayout_footerVersion__5lh4k{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;background:rgba(12,32,68,.32);color:rgba(237,243,255,.86);font-size:.78rem;letter-spacing:.02em}.MainLayout_footerBottomLinks__vgcWT{display:inline-flex;align-items:center;gap:1.25rem}.MainLayout_footerBottomLinks__vgcWT a{color:rgba(237,243,255,.86);text-decoration:none;transition:color .3s ease}.MainLayout_footerBottomLinks__vgcWT a:focus-visible,.MainLayout_footerBottomLinks__vgcWT a:hover{color:#ffffff}@media (max-width:992px){.MainLayout_navbar__AWnF0{gap:.75rem}.MainLayout_nav__35zbz{gap:.65rem}.MainLayout_navLink__cTDcF{padding:0 .2rem;font-size:.9rem}.MainLayout_navButton__BTzVP{padding:0 1rem}.MainLayout_footerContent__sBLzu{gap:1.5rem}}@media (max-width:768px){.MainLayout_navbar__AWnF0{flex-wrap:wrap;justify-content:center;gap:1rem}.MainLayout_nav__35zbz{order:3;width:100%;justify-content:center;flex-wrap:wrap}.MainLayout_footerContent__sBLzu{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:540px){.MainLayout_brandName__SrWRQ{font-size:1.35rem}.MainLayout_footerContent__sBLzu{grid-template-columns:1fr}.MainLayout_footerBottom__EpvlK{flex-direction:column;align-items:flex-start;gap:.75rem}}.PortalPage_portal__TYl5Q{width:min(100%,1280px);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem)}.PortalPage_loadingState__ZSuCt{min-height:42vh;display:grid;place-items:center;gap:.75rem;color:var(--color-gray-700);font-weight:600}.PortalPage_loginGrid__mbmUJ{min-height:calc(100vh - 220px);display:grid;grid-template-columns:minmax(280px,420px) minmax(280px,1fr);gap:clamp(1rem,3vw,2rem);align-items:stretch}.PortalPage_loginAside__Moh7S,.PortalPage_loginPanel__CnNk8,.PortalPage_runtimeArea__K9AKj{background:rgba(255,255,255,.82);border:1px solid rgba(148,163,184,.22);box-shadow:0 20px 60px rgba(30,41,59,.08);backdrop-filter:blur(18px)}.PortalPage_loginPanel__CnNk8{border-radius:8px;padding:clamp(1.2rem,3vw,2rem);display:grid;align-content:start;gap:1.1rem}.PortalPage_loginHeading__rkV9T{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center}.PortalPage_loginAside__Moh7S h2,.PortalPage_loginHeading__rkV9T h1,.PortalPage_runtimeStart__vJ4bM h2,.PortalPage_workspaceHeader__E1ETl h1{margin:0;color:var(--color-gray-900);letter-spacing:0}.PortalPage_loginHeading__rkV9T h1{font-size:clamp(1.65rem,4vw,2.25rem)}.PortalPage_loginAside__Moh7S p,.PortalPage_loginHeading__rkV9T p,.PortalPage_runtimeStart__vJ4bM p{margin:.3rem 0 0;color:var(--color-gray-700);font-size:1rem;line-height:1.6}.PortalPage_loginIcon__zQc_l{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#ffffff;background:linear-gradient(135deg,#2563eb,#764ba2);box-shadow:0 14px 30px rgba(37,99,235,.24)}.PortalPage_loginAside__Moh7S{border-radius:8px;padding:clamp(1.3rem,3vw,2.4rem);display:grid;align-content:end;min-height:420px;background:linear-gradient(135deg,rgba(15,23,42,.82),rgba(37,99,235,.66)),url(/images/hero-schematic-digital-plant.png) 50% /cover;color:#ffffff}.PortalPage_loginAside__Moh7S h2{max-width:680px;color:#ffffff;font-size:clamp(1.65rem,3vw,2.5rem)}.PortalPage_loginAside__Moh7S p{max-width:640px;color:rgba(255,255,255,.84)}.PortalPage_asideEyebrow__hj5_G,.PortalPage_runtimeLabel__kC3ls{display:inline-flex;width:fit-content;margin-bottom:.55rem;color:#2563eb;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.PortalPage_loginAside__Moh7S .PortalPage_asideEyebrow__hj5_G{color:rgba(255,255,255,.74)}.PortalPage_primaryAction__Wptwp{width:fit-content;min-height:42px;background:linear-gradient(45deg,#2563eb,#764ba2)}.PortalPage_workspaceHeader__E1ETl{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.PortalPage_workspaceHeader__E1ETl h1{font-size:clamp(1.8rem,3.2vw,2.6rem)}.PortalPage_userCluster__imtYE{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.PortalPage_appBar__Wv0qm{position:sticky;top:78px;z-index:40;display:flex;align-items:center;gap:.5rem;min-height:58px;margin-bottom:1rem;padding:.55rem;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:rgba(248,250,252,.9);backdrop-filter:blur(16px);box-shadow:0 16px 42px rgba(30,41,59,.08);overflow-x:auto}.PortalPage_appButtonActive__kKtoh,.PortalPage_appButton__OQVfs,.PortalPage_refreshButton__IbIuS{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;font:inherit;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.PortalPage_appButtonActive__kKtoh,.PortalPage_appButton__OQVfs{gap:.45rem;padding:0 .95rem}.PortalPage_appButton__OQVfs{color:var(--color-gray-700);background:transparent}.PortalPage_appButtonActive__kKtoh{color:#ffffff;background:#1d4ed8;box-shadow:0 10px 24px rgba(37,99,235,.22)}.PortalPage_appButton__OQVfs:focus-visible,.PortalPage_appButton__OQVfs:hover,.PortalPage_refreshButton__IbIuS:focus-visible,.PortalPage_refreshButton__IbIuS:hover{color:var(--color-gray-900);background:#ffffff;border-color:rgba(37,99,235,.2)}.PortalPage_refreshButton__IbIuS{width:42px;flex:0 0 auto;margin-left:auto;color:var(--color-gray-700);background:rgba(255,255,255,.6)}.PortalPage_appBarStatus__EkWuY{display:inline-flex;align-items:center;gap:.55rem;padding:0 .7rem;color:var(--color-gray-700);font-weight:700;white-space:nowrap}.PortalPage_runtimeArea__K9AKj{min-height:clamp(520px,68vh,900px);border-radius:8px;padding:clamp(1rem,2vw,1.5rem);display:grid}.PortalPage_runtimeStart__vJ4bM{width:min(100%,760px);align-self:center;justify-self:center;display:grid;gap:1rem;text-align:left}.PortalPage_runtimeStart__vJ4bM h2{font-size:clamp(1.55rem,3vw,2.2rem)}.PortalPage_runtimeFrame__bMuBh{width:100%;min-height:clamp(520px,72vh,900px);border:0;border-radius:6px;background:#ffffff}.PortalPage_userManagement__ekH5i{display:grid;align-content:start;gap:1rem}.PortalPage_panelHeading__ZZzH_,.PortalPage_userManagementHeader__FtsEG{display:flex;align-items:center;justify-content:space-between;gap:1rem}.PortalPage_panelHeading__ZZzH_ h3,.PortalPage_userManagementHeader__FtsEG h2{margin:0;color:var(--color-gray-900);letter-spacing:0}.PortalPage_userManagementHeader__FtsEG h2{font-size:clamp(1.45rem,2.4vw,2rem)}.PortalPage_panelHeading__ZZzH_ h3{font-size:1.02rem}.PortalPage_userManagementGrid__WQf3L{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:1rem;align-items:start}.PortalPage_userFormPanel__Psy79,.PortalPage_userListPanel__hc64j{display:grid;gap:.9rem;min-width:0;padding:clamp(.9rem,2vw,1.2rem);border:1px solid rgba(148,163,184,.2);border-radius:8px;background:rgba(248,250,252,.72)}.PortalPage_userList__lKtOA{display:grid;gap:.75rem}.PortalPage_userRow__7ehps{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start;padding:.85rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#ffffff}.PortalPage_userRowMain__nxBpW{display:grid;gap:.35rem;min-width:0}.PortalPage_grantList__sQsL1 span,.PortalPage_userRowMain__nxBpW span,.PortalPage_userRowMain__nxBpW strong{min-width:0;overflow-wrap:anywhere}.PortalPage_userRowMain__nxBpW strong{color:var(--color-gray-900)}.PortalPage_userRowMain__nxBpW>span{color:var(--color-gray-500);font-size:.92rem}.PortalPage_badgeRow__DZ1ya,.PortalPage_formActions__TgnZo,.PortalPage_grantList__sQsL1,.PortalPage_userRowActions__ACC9o{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.PortalPage_grantList__sQsL1{color:var(--color-gray-700);font-size:.88rem}.PortalPage_grantList__sQsL1 span{padding:.18rem .45rem;border-radius:999px;background:rgba(37,99,235,.08)}.PortalPage_userRowActions__ACC9o{justify-content:flex-end}.PortalPage_iconButtonDanger__vxG75,.PortalPage_iconButton__uoPbW{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#ffffff;color:var(--color-gray-700);cursor:pointer}.PortalPage_iconButton__uoPbW:focus-visible,.PortalPage_iconButton__uoPbW:hover{color:#1d4ed8;border-color:rgba(37,99,235,.3)}.PortalPage_iconButtonDanger__vxG75:focus-visible,.PortalPage_iconButtonDanger__vxG75:hover{color:#b91c1c;border-color:rgba(185,28,28,.28)}.PortalPage_iconButtonDanger__vxG75:disabled{color:var(--color-gray-500);cursor:not-allowed;opacity:.6}.PortalPage_optionBlock__LaBN_{display:grid;gap:.55rem}.PortalPage_optionBlock__LaBN_>span{color:var(--color-gray-700);font-weight:700}.PortalPage_optionGrid__FuPMd{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem .8rem}.PortalPage_formActions__TgnZo{padding-top:.2rem}@media (max-width:820px){.PortalPage_loginGrid__mbmUJ{grid-template-columns:1fr}.PortalPage_loginAside__Moh7S{min-height:320px}.PortalPage_workspaceHeader__E1ETl{align-items:flex-start;flex-direction:column}.PortalPage_userCluster__imtYE{justify-content:flex-start}.PortalPage_appBar__Wv0qm{top:140px}.PortalPage_userManagementGrid__WQf3L{grid-template-columns:1fr}}@media (max-width:560px){.PortalPage_portal__TYl5Q{padding:1rem}.PortalPage_loginHeading__rkV9T{grid-template-columns:1fr}.PortalPage_primaryAction__Wptwp{width:100%}.PortalPage_panelHeading__ZZzH_,.PortalPage_userManagementHeader__FtsEG,.PortalPage_userRow__7ehps{align-items:stretch;grid-template-columns:1fr}.PortalPage_panelHeading__ZZzH_,.PortalPage_userManagementHeader__FtsEG{flex-direction:column}.PortalPage_formActions__TgnZo,.PortalPage_userRowActions__ACC9o{justify-content:flex-start}}