:root{--iberdrola-green:#00A443;--iberdrola-green-dark:#008f3a;--iberdrola-sky:#0DA9FF;--iberdrola-sunset:#FF9C1A;--iberdrola-green-forest:#00402A;--iberdrola-shade-sand:#FFF5EC;--color-primary:var(--iberdrola-green);--color-primary-hover:var(--iberdrola-green-dark);--color-primary-light:#e6f7ec;--color-secondary:var(--iberdrola-green-forest);--color-secondary-hover:#003320;--color-success:var(--iberdrola-green);--color-success-light:#e6f7ec;--color-success-dark:var(--iberdrola-green-dark);--color-danger:#c53030;--color-danger-light:#fee2e2;--color-danger-dark:#9b2c2c;--color-warning:var(--iberdrola-sunset);--color-warning-light:#fff5e6;--color-info:var(--iberdrola-sky);--color-info-light:#e6f5ff;--color-background:#f2f4f5;--color-surface:#ffffff;--color-surface-hover:#e8ecee;--color-on-primary:#ffffff;--color-table-row-hover:rgba(0,164,67,0.08);--color-border:#e8dcd4;--color-border-light:#f5ede8;--color-text-primary:var(--iberdrola-green-forest);--color-text-secondary:#2d5a47;--color-text-tertiary:#4a7262;--color-text-muted:#6b8a7a;--color-surface-alt:#eef1ef;--color-badge-muted-bg:var(--color-surface-hover);--color-badge-muted-text:var(--color-text-muted);--color-on-warning-light:#5c4514;--color-on-info-light:#084e66;--color-on-success-light:var(--iberdrola-green-forest);--color-warning-bg:var(--color-warning-light);--color-warning-text:var(--color-on-warning-light);--color-warning-border:color-mix(in srgb,var(--iberdrola-sunset) 55%,var(--color-border));--color-success-bg:var(--color-success-light);--color-success-text:var(--color-on-success-light);--color-danger-bg:var(--color-danger-light);--color-danger-text:var(--color-danger-dark);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Helvetica Neue",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--app-nav-height:56px;--sidebar-width:240px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px}*{box-sizing:border-box;padding:0;margin:0}body,html{height:100%;max-width:100vw;overflow-x:hidden;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-size-base);line-height:1.6}body{background-color:var(--color-background);color:var(--color-text-primary)}a{color:inherit;text-decoration:none}a,button{transition:all var(--transition-base)}input,select,textarea{font-family:var(--font-family)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding:.625rem 2.5rem .625rem .875rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300402A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;cursor:pointer;line-height:1.5;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}select:hover{border-color:var(--color-text-tertiary)}select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-background)}select[multiple]{background-image:none;padding-right:.875rem}.custom-marker-icon{background:transparent!important;border:none!important}@media (max-width:767px){[data-mobile-cards]{display:block;min-width:0!important}[data-mobile-cards] thead{display:none}[data-mobile-cards] tbody{display:block;padding:var(--spacing-xs)}[data-mobile-cards] tr{display:block;margin-bottom:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),background var(--transition-fast);position:relative;overflow:hidden}[data-mobile-cards] tbody tr:hover{box-shadow:var(--shadow-md);background:var(--color-table-row-hover)}[data-mobile-cards] tbody tr:active{background:rgba(0,164,67,.12);box-shadow:var(--shadow-sm);transform:scale(.99)}[data-mobile-cards] tbody tr.rowClickable{cursor:pointer;touch-action:manipulation}[data-mobile-cards] td:first-child{position:static}[data-mobile-cards] td{display:block;padding:var(--spacing-xs) 0;border:none;border-bottom:1px solid var(--color-border-light);min-height:0;position:static}[data-mobile-cards] td:last-child{border-bottom:none;padding-bottom:0}[data-mobile-cards] td:before{content:attr(data-label);display:block;font-size:.65rem;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px}[data-mobile-cards] td .badge,[data-mobile-cards] td [class*=badge]{font-size:var(--font-size-xs);padding:2px 8px}[data-mobile-cards] td .actions,[data-mobile-cards] td [class*=actions]{padding-top:var(--spacing-xs)}.tableContainer{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}[role=button],a,button,input[type=button],input[type=submit]{touch-action:manipulation}}:where(button,[role=button],a):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.AppNav_header__ONWse{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:100}.AppNav_logoRow__PW16L{display:flex;align-items:center;gap:var(--spacing-sm)}.AppNav_menuButton__Z7Yv4{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.AppNav_menuButton__Z7Yv4:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.AppNav_menuIcon__a6fHo{font-size:1.25rem;line-height:1}@media (max-width:767px){.AppNav_menuButton__Z7Yv4{display:flex}}.AppNav_logo__GMm20{display:flex;align-items:center;gap:var(--spacing-md);text-decoration:none;white-space:nowrap}.AppNav_logoImg__QqfvT{height:32px;width:auto;max-width:140px;display:block;object-fit:contain}.AppNav_logoApp__GSlk7{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:-.02em;border-left:1px solid var(--color-border);padding-left:var(--spacing-md)}.AppNav_logo__GMm20:hover .AppNav_logoApp__GSlk7{color:var(--color-primary-hover)}.AppNav_actions__qZE3n{display:flex;align-items:center;gap:var(--spacing-md)}.AppNav_langBlock__baUWx{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.AppNav_langAppliedCaption__jVHH4{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}@media (max-width:767px){.AppNav_langAppliedCaption__jVHH4{white-space:normal;text-align:right;max-width:9rem}}.AppNav_langSwitcher__IxCBd{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.AppNav_langBtn__Lk3VQ{padding:var(--spacing-xs) var(--spacing-sm);font-size:1.05rem;line-height:1;font-weight:var(--font-weight-medium);background:var(--color-surface);color:var(--color-text-secondary);border:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.AppNav_langBtnSrOnly__pAtvT{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.AppNav_langBtn__Lk3VQ:not(:last-child){border-right:1px solid var(--color-border)}.AppNav_langBtn__Lk3VQ:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.AppNav_langBtnActive__Felu3{background:var(--color-primary);color:white}.AppNav_langBtnActive__Felu3:hover{background:var(--color-primary-hover);color:white}.AppNav_userInfo__uEawe{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-hover);color:var(--color-text-primary)}.AppNav_accountLink__B_I_e,.AppNav_userInfo__uEawe{border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.AppNav_accountLink__B_I_e{color:var(--color-primary);text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid transparent}.AppNav_accountLink__B_I_e:hover{text-decoration:underline;border-color:var(--color-border);background:var(--color-surface-hover)}.AppNav_adminBadge__fGp_V{background:var(--color-primary);color:white;font-size:var(--font-size-xs);padding:2px 6px;border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold)}.AppNav_debugToggle__GMXJt{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.AppNav_debugToggle__GMXJt:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.AppNav_logoutButton__XGlzv{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.AppNav_logoutButton__XGlzv:hover{background:var(--color-danger);color:white;border-color:var(--color-danger)}@media (max-width:767px){.AppNav_header__ONWse{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs)}.AppNav_logoImg__QqfvT{height:24px;max-width:90px}.AppNav_logoApp__GSlk7{font-size:var(--font-size-base);padding-left:var(--spacing-sm)}.AppNav_logo__GMm20{gap:var(--spacing-sm)}.AppNav_actions__qZE3n{gap:var(--spacing-xs)}.AppNav_debugToggle__GMXJt,.AppNav_userInfo__uEawe{display:none}.AppNav_langSwitcher__IxCBd{border-radius:var(--radius-sm)}.AppNav_langBtn__Lk3VQ{padding:6px 8px;font-size:var(--font-size-xs);min-height:32px}.AppNav_logoutButton__XGlzv{padding:6px 10px;font-size:var(--font-size-xs);min-height:32px}.AppNav_menuButton__Z7Yv4{width:36px;height:36px}}@media (max-width:380px){.AppNav_logoApp__GSlk7{display:none}.AppNav_logoImg__QqfvT{max-width:80px}}.AppSidebar_sidebarBackdrop__Ar29b{position:fixed;inset:0;top:var(--app-nav-height,56px);background:rgba(0,0,0,.4);z-index:10000;border:none;cursor:pointer;transition:opacity var(--transition-base)}@media (min-width:768px){.AppSidebar_sidebarBackdrop__Ar29b{display:none!important}.AppSidebar_sidebar__X9wD_{transform:none!important}}.AppSidebar_sidebar__X9wD_{width:240px;min-width:240px;background:var(--color-background);border-right:1px solid var(--color-border-light);padding:var(--spacing-md) 0;overflow-y:auto;height:calc(100vh - var(--app-nav-height, 56px));position:-webkit-sticky;position:sticky;top:var(--app-nav-height,56px);flex-shrink:0;z-index:10;transition:width var(--transition-slow),min-width var(--transition-slow)}@media (min-width:768px){.AppSidebar_sidebar__X9wD_.AppSidebar_sidebarCollapsed__jxy_p{width:64px;min-width:64px}.AppSidebar_sidebar__X9wD_.AppSidebar_sidebarCollapsed__jxy_p .AppSidebar_menuItemText__KD22m,.AppSidebar_sidebar__X9wD_.AppSidebar_sidebarCollapsed__jxy_p .AppSidebar_sectionTitleText__GccC9{overflow:hidden;width:0;opacity:0;white-space:nowrap}.AppSidebar_sidebar__X9wD_.AppSidebar_sidebarCollapsed__jxy_p .AppSidebar_menuItem__UK5rw,.AppSidebar_sidebar__X9wD_.AppSidebar_sidebarCollapsed__jxy_p .AppSidebar_sidebarSectionTitle__yNxqh{padding-left:var(--spacing-md);padding-right:var(--spacing-md);justify-content:center}.AppSidebar_sidebar__X9wD_.AppSidebar_sidebarCollapsed__jxy_p .AppSidebar_sectionContent__8Qqcr .AppSidebar_sectionChevron__TReTw,.AppSidebar_sidebar__X9wD_.AppSidebar_sidebarCollapsed__jxy_p .AppSidebar_sidebarSectionTitle__yNxqh,.AppSidebar_sidebar__X9wD_.AppSidebar_sidebarCollapsed__jxy_p .AppSidebar_sidebarSectionTitle__yNxqh .AppSidebar_sectionChevron__TReTw{display:none}.AppSidebar_sidebar__X9wD_.AppSidebar_sidebarCollapsed__jxy_p .AppSidebar_sidebarSection__prN1m:not(:first-child){padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light);margin-top:var(--spacing-xs)}.AppSidebar_sidebar__X9wD_.AppSidebar_sidebarCollapsed__jxy_p .AppSidebar_sidebarSection__prN1m .AppSidebar_sectionContent__8Qqcr{margin-top:0}.AppSidebar_sidebar__X9wD_.AppSidebar_sidebarCollapsed__jxy_p .AppSidebar_collapseLabel__GAdxk{overflow:hidden;width:0;opacity:0;white-space:nowrap}.AppSidebar_sidebar__X9wD_.AppSidebar_sidebarCollapsed__jxy_p .AppSidebar_collapseButton__HvzhC{justify-content:center;padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:767px){.AppSidebar_sidebarBackdrop__Ar29b{display:block}.AppSidebar_sidebar__X9wD_{position:fixed;left:0;top:var(--app-nav-height,56px);width:280px;max-width:85vw;min-width:0;height:calc(100vh - var(--app-nav-height, 56px));z-index:10001;transform:translateX(-100%);transition:transform var(--transition-slow);box-shadow:var(--shadow-xl)}.AppSidebar_sidebar__X9wD_.AppSidebar_sidebarOpen__4hJMP{transform:translateX(0)}}.AppSidebar_nav__P2vYk{display:flex;flex-direction:column;gap:0;height:100%;min-height:0}.AppSidebar_navSections__RiKTZ{flex:1 1;min-height:0;overflow-y:auto}.AppSidebar_sidebarSection__prN1m{padding:0;margin-bottom:var(--spacing-md);flex-shrink:0}.AppSidebar_sidebarSectionTitle__yNxqh{display:flex;align-items:center;gap:var(--spacing-xs);width:100%;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;padding:var(--spacing-sm) var(--spacing-lg);margin-bottom:var(--spacing-xs);border:none;background:none;cursor:pointer;text-align:left;transition:color var(--transition-fast),background var(--transition-fast)}.AppSidebar_sidebarSectionTitle__yNxqh:hover{color:var(--color-text-secondary);background:var(--color-surface-hover)}.AppSidebar_sectionChevron__TReTw{font-size:.6rem;opacity:.8;flex-shrink:0}.AppSidebar_sectionContent__8Qqcr{overflow:hidden;animation:AppSidebar_sectionExpand__1qIeV .2s ease-out}.AppSidebar_sectionContentCollapsed__8EVYK{display:none}@keyframes AppSidebar_sectionExpand__1qIeV{0%{opacity:0}to{opacity:1}}.AppSidebar_menuItem__UK5rw{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-base);text-align:left;width:100%;border-left:3px solid transparent;box-sizing:border-box}.AppSidebar_menuItem__UK5rw:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.AppSidebar_menuItemActive__V1PYG{background:var(--color-primary-light);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.AppSidebar_menuIcon__sYOoA{font-size:1rem;width:20px;text-align:center;flex-shrink:0}.AppSidebar_menuItemText__KD22m,.AppSidebar_sectionTitleText__GccC9{transition:opacity var(--transition-base),width var(--transition-slow)}.AppSidebar_sidebarCollapseWrapper__q0MmH{margin-top:auto;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-light)}.AppSidebar_collapseButton__HvzhC{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:color var(--transition-fast),background var(--transition-fast)}.AppSidebar_collapseButton__HvzhC:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.AppSidebar_collapseButton__HvzhC:hover .AppSidebar_collapseIcon__hZS34{color:var(--color-primary)}.AppSidebar_collapseIcon__hZS34{display:flex;align-items:center;font-size:1.1rem;flex-shrink:0;transition:transform var(--transition-base)}.AppSidebar_collapseLabel__GAdxk{transition:opacity var(--transition-base),width var(--transition-slow)}@media (max-width:767px){.AppSidebar_sidebarCollapseWrapper__q0MmH{display:none}}.AppShell_shell__YCowG{height:100vh;overflow:hidden;display:flex;flex-direction:column;background-color:var(--color-background)}.AppShell_body__KAEU_{flex:1 1;display:flex;min-height:0;overflow:hidden;position:relative}.AppShell_main__NYoit{flex:1 1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;min-width:0}.AppShell_mainOnly__aAq54{min-height:100vh;display:flex;flex-direction:column}.AppShell_mainOnly__aAq54.AppShell_fullViewport__Wy2bR{height:100vh;overflow:hidden}.OfflineBanner_banner__35zGG{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#d97706;color:white;font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);box-shadow:0 2px 8px rgba(0,0,0,.15)}.OfflineBanner_icon__HM3mj{width:18px;height:18px;flex-shrink:0}