@charset "UTF-8";:root{--primary-color: var(--p-primary-color);--primary-contrast-color: var(--p-primary-contrast-color);--text-color: var(--p-text-color);--text-color-secondary: var(--p-text-muted-color);--surface-border: var(--p-content-border-color);--surface-card: var(--p-content-background);--surface-hover: var(--p-content-hover-background);--surface-overlay: var(--p-overlay-popover-background);--transition-duration: var(--p-transition-duration);--maskbg: var(--p-mask-background);--content-border-radius: var(--p-content-border-radius);--layout-section-transition-duration: .2s;--element-transition-duration: var(--p-transition-duration);--focus-ring-width: var(--p-focus-ring-width);--focus-ring-style: var(--p-focus-ring-style);--focus-ring-color: var(--p-focus-ring-color);--focus-ring-offset: var(--p-focus-ring-offset);--focus-ring-shadow: var(--p-focus-ring-shadow)}:root{--nord0: #2E3440;--nord1: #3B4252;--nord2: #434C5E;--nord3: #4C566A;--nord4: #D8DEE9;--nord5: #E5E9F0;--nord6: #ECEFF4;--nord7: #8FBCBB;--nord8: #88C0D0;--nord9: #81A1C1;--nord10: #5E81AC;--nord11: #BF616A;--nord12: #D08770;--nord13: #EBCB8B;--nord14: #A3BE8C;--nord15: #B48EAD}:root{--surface-ground: var(--p-surface-300)}:root[class*=app-dark]{--surface-ground: var(--p-surface-950);--code-background: var(--p-surface-800);--code-color: var(--p-surface-100)}:root[class*=app-dark] .p-card{box-shadow:0 1px 3px #81a1c1bf,0 1px 2px -1px #0000001a}.preloader{position:fixed;z-index:999999;background:#edf1f5;width:100%;height:100%}.preloader-content{border:0 solid transparent;border-radius:50%;width:150px;height:150px;position:absolute;top:calc(50vh - 75px);left:calc(50vw - 75px)}.preloader-content:before,.preloader-content:after{content:"";border:1em solid var(--primary-color);border-radius:50%;width:inherit;height:inherit;position:absolute;top:0;left:0;animation:loader 2s linear infinite;opacity:0}.preloader-content:before{animation-delay:.5s}@keyframes loader{0%{transform:scale(0);opacity:0}50%{opacity:1}to{transform:scale(1);opacity:0}}html{height:100%;font-size:14px}body{font-family:Lato,sans-serif;color:var(--text-color);background-color:var(--surface-ground);margin:0;padding:0;min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.2}a{text-decoration:none}.layout-wrapper{min-height:100vh}.layout-main-container{display:flex;flex-direction:column;min-height:100vh;justify-content:space-between;padding:6rem 2rem 0;transition:margin-left var(--layout-section-transition-duration)}.layout-main{flex:1 1 auto;padding-bottom:2rem}img{max-width:none!important}.layout-topbar{position:fixed;height:4rem;z-index:997;left:0;top:0;width:100%;padding:0 2rem;background-color:var(--surface-card);transition:left var(--layout-section-transition-duration);display:flex;align-items:center}.layout-topbar .layout-topbar-logo-container{width:20rem;display:flex;align-items:center}.layout-topbar .layout-topbar-logo{display:inline-flex;align-items:center;font-size:1.5rem;border-radius:var(--content-border-radius);color:var(--text-color);font-weight:500;gap:.5rem}.layout-topbar .layout-topbar-logo svg{width:3rem}.layout-topbar .layout-topbar-logo:focus-visible{outline-width:var(--focus-ring-width);outline-style:var(--focus-ring-style);outline-color:var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring-shadow);transition:box-shadow var(--transition-duration),outline-color var(--transition-duration)}.layout-topbar .layout-topbar-action{display:inline-flex;justify-content:center;align-items:center;color:var(--text-color-secondary);border-radius:50%;width:2.5rem;height:2.5rem;color:var(--text-color);transition:background-color var(--element-transition-duration);cursor:pointer}.layout-topbar .layout-topbar-action:hover{background-color:var(--surface-hover)}.layout-topbar .layout-topbar-action:focus-visible{outline-width:var(--focus-ring-width);outline-style:var(--focus-ring-style);outline-color:var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring-shadow);transition:box-shadow var(--transition-duration),outline-color var(--transition-duration)}.layout-topbar .layout-topbar-action i{font-size:1.25rem}.layout-topbar .layout-topbar-action span{font-size:1rem;display:none}.layout-topbar .layout-topbar-action.layout-topbar-action-highlight{background-color:var(--primary-color);color:var(--primary-contrast-color)}.layout-topbar .layout-menu-button{margin-right:.5rem}.layout-topbar .layout-topbar-menu-button{display:none}.layout-topbar .layout-topbar-actions{margin-left:auto;display:flex;gap:1rem}.layout-topbar .layout-topbar-menu-content,.layout-topbar .layout-config-menu{display:flex;gap:1rem}@media (max-width: 991px){.layout-topbar{padding:0 2rem}.layout-topbar .layout-topbar-logo-container{width:auto}.layout-topbar .layout-menu-button{margin-left:0;margin-right:.5rem}.layout-topbar .layout-topbar-menu-button{display:inline-flex}.layout-topbar .layout-topbar-menu{position:absolute;background-color:var(--surface-overlay);transform-origin:top;box-shadow:0 3px 5px #00000005,0 0 2px #0000000d,0 1px 4px #00000014;border-radius:var(--content-border-radius);padding:1rem;right:2rem;top:4rem;min-width:15rem;border:1px solid var(--surface-border)}.layout-topbar .layout-topbar-menu .layout-topbar-menu-content{gap:.5rem}.layout-topbar .layout-topbar-menu .layout-topbar-action{display:flex;width:100%;height:auto;justify-content:flex-start;border-radius:var(--content-border-radius);padding:.5rem 1rem}.layout-topbar .layout-topbar-menu .layout-topbar-action i{font-size:1rem;margin-right:.5rem}.layout-topbar .layout-topbar-menu .layout-topbar-action span{font-weight:medium;display:block}.layout-topbar .layout-topbar-menu-content{flex-direction:column}}.layout-sidebar{position:fixed;width:20rem;height:calc(100vh - 8rem);z-index:999;overflow-y:auto;-webkit-user-select:none;user-select:none;top:6rem;left:2rem;transition:transform var(--layout-section-transition-duration),left var(--layout-section-transition-duration);background-color:var(--surface-overlay);border-radius:var(--content-border-radius);padding:.5rem 1.5rem}.layout-menu{margin:0;padding:0;list-style-type:none}.layout-menu .layout-root-menuitem>.layout-menuitem-root-text{font-size:.857rem;text-transform:uppercase;font-weight:700;color:var(--text-color);margin:.75rem 0}.layout-menu .layout-root-menuitem>a{display:none}.layout-menu a{-webkit-user-select:none;user-select:none}.layout-menu a.active-menuitem>.layout-submenu-toggler{transform:rotate(-180deg)}.layout-menu li.active-menuitem>a .layout-submenu-toggler{transform:rotate(-180deg)}.layout-menu ul{margin:0;padding:0;list-style-type:none}.layout-menu ul a{display:flex;align-items:center;position:relative;outline:0 none;color:var(--text-color);cursor:pointer;padding:.75rem 1rem;border-radius:var(--content-border-radius);transition:background-color var(--element-transition-duration),box-shadow var(--element-transition-duration)}.layout-menu ul a .layout-menuitem-icon{margin-right:.5rem}.layout-menu ul a .layout-submenu-toggler{font-size:75%;margin-left:auto;transition:transform var(--element-transition-duration)}.layout-menu ul a.active-route{font-weight:700;color:var(--primary-color)}.layout-menu ul a:hover{background-color:var(--surface-hover)}.layout-menu ul a:focus{outline-offset:-1px;box-shadow:inset var(--focus-ring-shadow)}.layout-menu ul ul{overflow:hidden;border-radius:var(--content-border-radius)}.layout-menu ul ul li a{margin-left:1rem}.layout-menu ul ul li li a{margin-left:2rem}.layout-menu ul ul li li li a{margin-left:2.5rem}.layout-menu ul ul li li li li a{margin-left:3rem}.layout-menu ul ul li li li li li a{margin-left:3.5rem}.layout-menu ul ul li li li li li li a{margin-left:4rem}.layout-submenu-enter-from,.layout-submenu-leave-to{max-height:0}.layout-submenu-enter-to,.layout-submenu-leave-from{max-height:1000px}.layout-submenu-leave-active{overflow:hidden;transition:max-height .45s cubic-bezier(0,1,0,1)}.layout-submenu-enter-active{overflow:hidden;transition:max-height 1s ease-in-out}.layout-footer{display:flex;align-items:center;justify-content:center;padding:1rem 0;gap:.5rem;border-top:1px solid var(--surface-border)}@media screen and (min-width: 1960px){.layout-main,.landing-wrapper{width:100%;margin-left:auto!important;margin-right:auto!important}}@media (min-width: 992px){.layout-wrapper.layout-overlay .layout-main-container{margin-left:0;padding-left:2rem}.layout-wrapper.layout-overlay .layout-sidebar{transform:translate(-100%);left:0;top:0;height:100vh;border-top-left-radius:0;border-bottom-left-radius:0;border-right:1px solid var(--surface-border);transition:transform .4s cubic-bezier(.05,.74,.2,.99),left .4s cubic-bezier(.05,.74,.2,.99);box-shadow:0 3px 5px #00000005,0 0 2px #0000000d,0 1px 4px #00000014}.layout-wrapper.layout-overlay.layout-overlay-active .layout-sidebar{transform:translate(0)}.layout-wrapper.layout-static .layout-main-container{margin-left:22rem}.layout-wrapper.layout-static.layout-static-inactive .layout-sidebar{transform:translate(-100%);left:0}.layout-wrapper.layout-static.layout-static-inactive .layout-main-container{margin-left:0;padding-left:2rem}.layout-wrapper .layout-mask{display:none}}@media (max-width: 991px){.blocked-scroll{overflow:hidden}.layout-wrapper .layout-main-container{margin-left:0;padding-left:2rem}.layout-wrapper .layout-sidebar{transform:translate(-100%);left:0;top:0;height:100vh;border-top-left-radius:0;border-bottom-left-radius:0;transition:transform .4s cubic-bezier(.05,.74,.2,.99),left .4s cubic-bezier(.05,.74,.2,.99)}.layout-wrapper .layout-mask{display:none;position:fixed;top:0;left:0;z-index:998;width:100%;height:100%;background-color:var(--maskbg)}.layout-wrapper.layout-mobile-active .layout-sidebar{transform:translate(0)}.layout-wrapper.layout-mobile-active .layout-mask{display:block}}.clearfix:after{content:" ";display:block;clear:both}.card{background:var(--surface-card);padding:2rem;margin-bottom:2rem;border-radius:var(--content-border-radius)}.card:last-child{margin-bottom:0}.p-toast.p-toast-top-right,.p-toast.p-toast-top-left,.p-toast.p-toast-top-center{top:100px}h1,h2,h3,h4,h5,h6{margin:1.5rem 0 1rem;font-family:inherit;font-weight:700;line-height:1.5;color:var(--text-color)}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}mark{background:#fff8e1;padding:.25rem .4rem;border-radius:var(--content-border-radius);font-family:monospace}blockquote{margin:1rem 0;padding:0 2rem;border-left:4px solid #90a4ae}hr{border-top:solid var(--surface-border);border-width:1px 0 0 0;margin:1rem 0}p{margin:0 0 1rem;line-height:1.5}p:last-child{margin-bottom:0}:root{--eco-font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--eco-canvas: #dfe3ea;--eco-app: #eef1f5;--eco-surface: #ffffff;--eco-border: #e7eaf0;--eco-border-node: #e2e7ee;--eco-hairline: #eef1f5;--eco-card-shadow: 0 1px 2px rgba(15, 23, 42, .04);--eco-node-shadow: 0 1px 3px rgba(15, 23, 42, .06);--eco-text: #0f172a;--eco-text-2: #475569;--eco-muted: #64748b;--eco-faint: #94a3b8;--eco-green: #2f9e7f;--eco-green-deep: #2f7d52;--eco-blue: #3d6fd6;--eco-blue-deep: #2c5bb0;--eco-amber: #b5892f;--eco-peach: #e0883a;--eco-tile-green: #e9f5ee;--eco-tile-blue: #eaf1fb;--eco-tile-peach: #fdeee4;--eco-tile-amber: #f7f0df;--eco-live-bg: #e9f5ee;--eco-live-border: #cfe9da;--eco-pill-bg: #ffffff;--eco-menu-hover: #f1f4f8;--eco-menu-active-bg: #eef3ff;--eco-menu-active-text: #2563eb;--eco-topbar-control-bg: #fbfcfe;--eco-account-bg: #1e293b;--eco-account-text: #ffffff;--eco-logo-text: #ffffff;--nc-shadow: 0 4px 18px rgba(15, 23, 42, .06);--nc-shadow-hover: 0 10px 28px rgba(15, 23, 42, .13);--nc-tile-neutral: #f5f6f9;--nc-track: #eef0f4;--eco-chart-consumed: #3d6fd6;--eco-chart-produced: #7cb89a;--eco-chart-soc: #c79a3f;--eco-chart-grid: #eef1f5;--eco-chart-grid-base: #e2e7ee;--eco-chart-axis: #94a3b8;--eco-grid-inset: #fbfcfe;--eco-grid-hover: #f7f9fc;--eco-grid-sort: #cbd2dc}:root.app-dark{--eco-canvas: #0e1622;--eco-app: #0e1622;--eco-surface: #18222f;--eco-border: #28323f;--eco-border-node: #2b3645;--eco-hairline: #28323f;--eco-card-shadow: none;--eco-node-shadow: none;--eco-text: #e6ebf2;--eco-text-2: #8b97a8;--eco-muted: #8b97a8;--eco-faint: #5d6b7e;--eco-green: #2fae84;--eco-green-deep: #3cc796;--eco-blue: #5b8cf0;--eco-blue-deep: #7ba0f5;--eco-amber: #d8b063;--eco-peach: #e6a256;--eco-tile-green: rgba(47, 174, 132, .14);--eco-tile-blue: rgba(91, 140, 240, .14);--eco-tile-peach: rgba(224, 138, 58, .16);--eco-tile-amber: rgba(199, 154, 63, .16);--eco-live-bg: rgba(47, 174, 132, .14);--eco-live-border: rgba(47, 174, 132, .3);--eco-pill-bg: #1d2735;--eco-menu-hover: rgba(255, 255, 255, .04);--eco-menu-active-bg: rgba(91, 140, 240, .14);--eco-menu-active-text: #8fb0f7;--eco-topbar-control-bg: #16202e;--eco-account-bg: #2fae84;--eco-account-text: #0e1622;--eco-logo-text: #0e1622;--nc-shadow: 0 4px 18px rgba(0, 0, 0, .35);--nc-shadow-hover: 0 10px 28px rgba(0, 0, 0, .5);--nc-tile-neutral: rgba(255, 255, 255, .05);--nc-track: rgba(255, 255, 255, .1);--eco-chart-consumed: #5b8cf0;--eco-chart-produced: #54b890;--eco-chart-soc: #d8b063;--eco-chart-grid: #222c3a;--eco-chart-grid-base: #2b3645;--eco-chart-axis: #5d6b7e;--eco-grid-inset: #0e1622;--eco-grid-hover: #1d2735;--eco-grid-sort: #3a4658}body,.layout-main-container,.layout-topbar,.layout-sidebar{font-family:var(--eco-font)}:root{--surface-ground: var(--eco-app)}.layout-main-container,.layout-main{background:transparent;border:none;box-shadow:none;border-radius:0}.layout-sidebar{font-family:var(--eco-font);background-color:var(--eco-surface);border:1px solid var(--eco-border);padding:16px 14px}.layout-menu .layout-root-menuitem>.layout-menuitem-root-text{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--eco-faint);margin:6px 0 8px;padding:0 10px}.layout-menu ul a{font-size:13.5px;font-weight:600;color:var(--eco-text-2);padding:9px 11px;border-radius:6px}.layout-menu ul a .layout-menuitem-icon{margin-right:11px}.layout-menu ul a .layout-menuitem-text{line-height:1.15}.layout-menu ul a:hover{background-color:var(--eco-menu-hover)}.layout-menu ul a.active-route{font-weight:700;color:var(--eco-menu-active-text);background-color:var(--eco-menu-active-bg)}.layout-menu ul ul{margin:2px 0 2px 18px;border-left:1px solid var(--eco-hairline);padding-left:8px}.layout-menu ul ul li a{margin-left:0;font-size:13px;font-weight:600;color:var(--eco-muted);padding:8px 10px}.layout-topbar{padding:0 22px;background-color:var(--eco-surface);border-bottom:1px solid var(--eco-border);font-family:var(--eco-font)}.layout-topbar .topbar-left{display:flex;align-items:center;gap:6px}.layout-topbar .app-logo{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--eco-text);cursor:pointer}.layout-topbar .app-logo:before{content:"E";width:22px;height:22px;border-radius:6px;background:var(--eco-green);color:var(--eco-logo-text);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.layout-topbar .layout-topbar-actions{align-items:center;gap:12px}.layout-topbar .lang-pill{height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--eco-border);border-radius:6px;background:var(--eco-topbar-control-bg);color:var(--eco-text-2);font-family:var(--eco-font);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.layout-topbar .lang-pill i{font-size:11px;color:var(--eco-faint)}.layout-topbar .lang-pill:hover{background:var(--eco-menu-hover)}.layout-topbar .layout-topbar-actions>.btn-icon .p-button{width:34px;height:34px;border:1px solid var(--eco-border);border-radius:6px;background:var(--eco-topbar-control-bg);color:var(--eco-muted);box-shadow:none}.layout-topbar .layout-topbar-actions>.btn-icon .p-button:hover{background:var(--eco-menu-hover);color:var(--eco-text-2)}.layout-topbar .layout-topbar-actions>button.p-button{height:34px;padding:0 14px;gap:7px;background:var(--eco-account-bg);border:1px solid var(--eco-account-bg);color:var(--eco-account-text);border-radius:6px;font-size:13px;font-weight:600;box-shadow:none}.layout-topbar .layout-topbar-actions>button.p-button .p-button-icon{font-size:11px;opacity:.7}.layout-topbar .layout-topbar-actions>button.p-button:hover{filter:brightness(1.08)}.eco-grid{font-family:var(--eco-font)}.eco-grid .p-card{background:var(--eco-surface);border:1px solid var(--eco-border);border-radius:10px;box-shadow:var(--eco-card-shadow);color:var(--eco-text-2)}.eco-grid .p-card-body{padding:0;gap:0}.eco-grid .p-card-caption,.eco-grid .p-card-content{padding:0}.eco-grid .p-card-title{padding:0;margin:0;font-size:inherit;font-weight:inherit}.eco-grid .p-card-title>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 16px}.eco-grid .p-card-title .text-xl{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--eco-text)}.eco-grid .p-card-title .p-button.p-button-text{width:36px;height:36px;padding:0;background:var(--eco-grid-inset);border:1px solid var(--eco-border);border-radius:8px;color:var(--eco-muted);box-shadow:none}.eco-grid .p-card-title .p-button.p-button-text:hover:not(:disabled){filter:brightness(.98);color:var(--eco-text-2)}.eco-grid .p-card-title .p-button.p-button-text:disabled{opacity:.45}.eco-grid .p-card-title .p-button:not(.p-button-text){height:36px;padding:0 16px;background:var(--eco-green);border:1px solid var(--eco-green);border-radius:8px;color:#fff;font-size:13.5px;font-weight:600;box-shadow:none}.eco-grid .p-card-title .p-button:not(.p-button-text):hover{filter:brightness(1.06)}:root.app-dark .eco-grid .p-card-title .p-button:not(.p-button-text){color:#0e1622}.eco-grid .p-datatable{background:transparent}.eco-grid .p-datatable-table-container{border:none}.eco-grid .p-datatable-thead>tr>th{background:transparent;border:none;padding:0 10px 10px;font-size:13px;font-weight:600;color:var(--eco-text-2);white-space:nowrap}.eco-grid .p-datatable-thead>tr>th:first-child{padding-left:22px}.eco-grid .p-datatable-thead>tr>th:last-child{padding-right:22px}.eco-grid .p-datatable-sort-icon{color:var(--eco-grid-sort);width:13px;height:13px}.eco-grid .p-datatable-column-sorted .p-datatable-sort-icon{color:var(--eco-muted)}.eco-grid .p-datatable-thead>tr+tr>th{padding:0 6px 14px;border-bottom:1px solid var(--eco-hairline)}.eco-grid .p-datatable-thead>tr+tr>th:first-child{padding-left:22px}.eco-grid .p-datatable-thead>tr+tr>th:last-child{padding-right:22px}.eco-grid .p-datatable-thead .p-inputtext,.eco-grid .p-datatable-thead .p-select{width:100%;height:38px;min-height:38px;background:var(--eco-grid-inset);border:1px solid var(--eco-border);border-radius:8px;color:var(--eco-text);font-size:13px;box-shadow:none}.eco-grid .p-datatable-thead .p-inputtext::placeholder{color:var(--eco-faint)}.eco-grid .p-datatable-thead .p-select{display:flex;align-items:center}.eco-grid .p-datatable-thead .p-select-label{padding:0 12px;color:var(--eco-text);display:flex;align-items:center}.eco-grid .p-datatable-thead .p-select-label.p-placeholder{color:var(--eco-faint)}.eco-grid .p-datatable-thead .p-select-dropdown{color:var(--eco-faint);width:2rem}.eco-grid .p-datatable-tbody>tr{background:transparent;transition:background .12s ease}.eco-grid .p-datatable-tbody>tr:hover{background:var(--eco-grid-hover)}.eco-grid .p-datatable-tbody>tr>td{border:none;border-top:1px solid var(--eco-hairline);height:62px;padding:0 10px;font-size:14px;color:var(--eco-text-2);font-variant-numeric:tabular-nums}.eco-grid .p-datatable-tbody>tr>td:first-child{padding-left:22px;font-weight:600;color:var(--eco-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.eco-grid .p-datatable-tbody>tr>td:last-child{padding-right:22px}.eco-grid .p-datatable-empty-message>td{color:var(--eco-muted);padding:18px 22px;border-top:1px solid var(--eco-hairline)}.eco-grid .eco-grid-empty{color:var(--eco-faint)}.eco-grid .eco-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.eco-grid .eco-pill .eco-pill-dot{width:6px;height:6px;border-radius:50%}.eco-grid .eco-pill--neutral{background:#eef2f8;border-color:#dde5f0;color:#5a6b86}.eco-grid .eco-pill--neutral .eco-pill-dot{background:#8aa0c8}.eco-grid .eco-pill--green{background:#e7f4ee;border-color:#cfe7da;color:#2f7d52}.eco-grid .eco-pill--green .eco-pill-dot{background:#2f9e7f}.eco-grid .eco-pill--amber{background:#f7f0df;border-color:#ecdfbf;color:#8a6a1f}.eco-grid .eco-pill--amber .eco-pill-dot{background:#c79a3f}.eco-grid .eco-pill--red{background:#fbe9e9;border-color:#f1cfcf;color:#a33a3a}.eco-grid .eco-pill--red .eco-pill-dot{background:#d44a4a}.eco-grid .p-splitbutton{box-shadow:none}.eco-grid .p-splitbutton-button{height:34px;padding:0 13px;gap:7px;background:var(--eco-surface);border:1px solid var(--eco-border);border-right:none;border-radius:8px 0 0 8px;color:var(--eco-text-2);font-size:13px;font-weight:600;box-shadow:none}.eco-grid .p-splitbutton-button:hover{background:var(--eco-grid-hover);color:var(--eco-text)}.eco-grid .p-splitbutton-dropdown{width:32px;height:34px;background:var(--eco-surface);border:1px solid var(--eco-border);border-radius:0 8px 8px 0;color:var(--eco-faint);box-shadow:none}.eco-grid .p-splitbutton-dropdown:hover{background:var(--eco-grid-hover)}.eco-grid .p-paginator{background:transparent;border:none;border-top:1px solid var(--eco-hairline);padding:14px;justify-content:center;gap:4px;color:var(--eco-muted)}.eco-grid .p-paginator .p-paginator-page,.eco-grid .p-paginator .p-paginator-first,.eco-grid .p-paginator .p-paginator-prev,.eco-grid .p-paginator .p-paginator-next,.eco-grid .p-paginator .p-paginator-last{min-width:34px;height:34px;border-radius:999px;color:var(--eco-muted);font-weight:600;background:transparent;border:none}.eco-grid .p-paginator .p-paginator-first,.eco-grid .p-paginator .p-paginator-prev,.eco-grid .p-paginator .p-paginator-next,.eco-grid .p-paginator .p-paginator-last{color:var(--eco-faint)}.eco-grid .p-paginator .p-paginator-page.p-paginator-page-selected{background:var(--eco-green);color:#fff;font-weight:700}:root.app-dark .eco-grid .p-paginator .p-paginator-page.p-paginator-page-selected{color:#0e1622}.eco-grid .p-paginator .p-paginator-rpp-dropdown{height:34px;background:var(--eco-grid-inset);border:1px solid var(--eco-border);border-radius:8px;color:var(--eco-muted);box-shadow:none}:root.app-dark .eco-grid .eco-pill--neutral{background:#5b8cf021;border-color:#5b8cf047;color:#8fb0f7}:root.app-dark .eco-grid .eco-pill--neutral .eco-pill-dot{background:#5b8cf0}:root.app-dark .eco-grid .eco-pill--green{background:#2fae8424;border-color:#2fae844d;color:#4dc89c}:root.app-dark .eco-grid .eco-pill--green .eco-pill-dot{background:#2fae84}:root.app-dark .eco-grid .eco-pill--amber{background:#c79a3f29;border-color:#c79a3f52;color:#d8b063}:root.app-dark .eco-grid .eco-pill--amber .eco-pill-dot{background:#c79a3f}:root.app-dark .eco-grid .eco-pill--red{background:#d44a4a29;border-color:#d44a4a52;color:#e08585}:root.app-dark .eco-grid .eco-pill--red .eco-pill-dot{background:#d44a4a}.signal-viewer-dialog{font-family:var(--eco-font);border:1px solid var(--eco-border);border-radius:16px;box-shadow:0 40px 90px -30px #0f172a8c;background:var(--eco-surface);color:var(--eco-text);overflow:hidden}.signal-viewer-dialog .p-dialog-header{padding:18px 22px;background:var(--eco-surface);border-bottom:1px solid var(--eco-hairline)}.signal-viewer-dialog .p-dialog-title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--eco-text);display:inline-flex;align-items:center}.signal-viewer-dialog .p-dialog-title:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--eco-green);margin-right:11px;flex:none}.signal-viewer-dialog .p-dialog-close-button{width:36px;height:36px;border:1px solid var(--eco-border);border-radius:8px;background:var(--eco-grid-inset);color:var(--eco-muted);box-shadow:none}.signal-viewer-dialog .p-dialog-close-button:hover{background:var(--eco-menu-hover);color:var(--eco-text-2)}.signal-viewer-dialog .p-dialog-content{padding:0;background:var(--eco-surface);overflow:hidden}.signal-viewer-dialog .sv-body{display:flex;align-items:stretch;min-height:0;height:72vh;max-height:760px}.signal-viewer-dialog .sv-chart{flex:1;min-width:0;display:flex;flex-direction:column;padding:10px 22px 18px}.signal-viewer-dialog .sv-chart app-timeseries-chart{flex:1;min-height:0;display:block}.signal-viewer-dialog .sv-list{flex:none;width:30%;min-width:260px;max-width:420px;border-left:1px solid var(--eco-hairline);background:var(--eco-surface);display:flex;flex-direction:column;overflow:hidden}.signal-viewer-dialog .sv-search{flex:none;display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--eco-hairline)}.signal-viewer-dialog .sv-search i{color:var(--eco-faint);font-size:13px}.signal-viewer-dialog .sv-search input{flex:1;min-width:0;height:36px;padding:0 12px;border:1px solid var(--eco-border);border-radius:8px;background:var(--eco-grid-inset);color:var(--eco-text);font-family:var(--eco-font);font-size:13px;box-shadow:none}.signal-viewer-dialog .sv-search input::placeholder{color:var(--eco-faint)}.signal-viewer-dialog .sv-list p-table{flex:1;min-height:0;overflow:auto;display:block}.signal-viewer-dialog .sv-table .p-datatable-thead>tr>th{position:sticky;top:0;z-index:1;background:var(--eco-surface);border:none;border-bottom:1px solid var(--eco-hairline);padding:14px 16px;font-size:13px;font-weight:700;color:var(--eco-text-2);white-space:nowrap}.signal-viewer-dialog .sv-table .p-datatable-tbody>tr{background:transparent;transition:background .12s ease}.signal-viewer-dialog .sv-table .p-datatable-tbody>tr>td{border:none;border-top:1px solid var(--eco-hairline);height:54px;padding:0 16px;font-size:13.5px;color:var(--eco-text-2)}.signal-viewer-dialog .sv-table .sv-agg{color:var(--eco-muted);font-weight:500}.signal-viewer-dialog .sv-table .sv-name{color:var(--eco-text);font-weight:500}.signal-viewer-dialog .sv-table .p-datatable-tbody>tr:hover{background:var(--eco-grid-hover)}.signal-viewer-dialog .sv-table .p-datatable-tbody>tr.p-datatable-row-selected{background:var(--eco-tile-green)}.signal-viewer-dialog .sv-table .p-datatable-tbody>tr.p-datatable-row-selected .sv-name{font-weight:600}.signal-viewer-dialog .sv-table .p-checkbox-checked .p-checkbox-box{background:var(--eco-green);border-color:var(--eco-green)}@media (max-width: 960px){.signal-viewer-dialog .sv-body{height:auto;max-height:none;flex-direction:column}.signal-viewer-dialog .sv-list{width:auto;max-width:none;border-left:none;border-top:1px solid var(--eco-hairline)}}.signal-viewer-dialog .apexcharts-toolbar{align-items:center;gap:2px}.signal-viewer-dialog .apexcharts-toolbar .apexcharts-menu-icon,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-reset-icon,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-zoom-icon,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-zoomin-icon,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-zoomout-icon,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-pan-icon,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-selection-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;margin:0;border-radius:7px;transition:background .12s ease}.signal-viewer-dialog .apexcharts-toolbar .apexcharts-menu-icon svg,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-reset-icon svg,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-zoom-icon svg,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-zoomin-icon svg,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-zoomout-icon svg,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-pan-icon svg,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-selection-icon svg{width:17px;height:17px;fill:var(--eco-muted);transition:fill .12s ease}.signal-viewer-dialog .apexcharts-toolbar .apexcharts-menu-icon:hover,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-reset-icon:hover,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-zoom-icon:hover,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-zoomin-icon:hover,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-zoomout-icon:hover,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-pan-icon:hover,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-selection-icon:hover{background:var(--eco-menu-hover)}.signal-viewer-dialog .apexcharts-toolbar .apexcharts-menu-icon:hover svg,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-reset-icon:hover svg,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-zoom-icon:hover svg,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-zoomin-icon:hover svg,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-zoomout-icon:hover svg,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-pan-icon:hover svg,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-selection-icon:hover svg{fill:var(--eco-text-2)}.signal-viewer-dialog .apexcharts-toolbar .apexcharts-menu-icon.apexcharts-selected,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-reset-icon.apexcharts-selected,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-zoom-icon.apexcharts-selected,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-zoomin-icon.apexcharts-selected,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-zoomout-icon.apexcharts-selected,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-pan-icon.apexcharts-selected,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-selection-icon.apexcharts-selected{background:var(--eco-tile-green)}.signal-viewer-dialog .apexcharts-toolbar .apexcharts-menu-icon.apexcharts-selected svg,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-reset-icon.apexcharts-selected svg,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-zoom-icon.apexcharts-selected svg,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-zoomin-icon.apexcharts-selected svg,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-zoomout-icon.apexcharts-selected svg,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-pan-icon.apexcharts-selected svg,.signal-viewer-dialog .apexcharts-toolbar .apexcharts-selection-icon.apexcharts-selected svg{fill:var(--eco-green)}
