@charset "UTF-8";@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-cyrillic-ext-400-normal-UXBYH35L.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-400-normal-ZLYF3KUF.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-cyrillic-400-normal-DIDV2DUB.woff2") format("woff2"),url("./media/manrope-cyrillic-400-normal-SWQPRLGC.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-greek-400-normal-XQIFLEMI.woff2") format("woff2"),url("./media/manrope-greek-400-normal-TKO6AZTQ.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-vietnamese-400-normal-UJWPFEJR.woff2") format("woff2"),url("./media/manrope-vietnamese-400-normal-VEBSENWL.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-latin-ext-400-normal-6UMUPTQW.woff2") format("woff2"),url("./media/manrope-latin-ext-400-normal-LCV4HTWE.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-latin-400-normal-W2P7FH6Q.woff2") format("woff2"),url("./media/manrope-latin-400-normal-H43QQ5XW.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-cyrillic-ext-500-normal-SIXSSRWV.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-500-normal-QYZIII3D.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-cyrillic-500-normal-VSJF34IZ.woff2") format("woff2"),url("./media/manrope-cyrillic-500-normal-2C2KN75V.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-greek-500-normal-B5CJLW4K.woff2") format("woff2"),url("./media/manrope-greek-500-normal-Z4WTRX66.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-vietnamese-500-normal-SISROSS7.woff2") format("woff2"),url("./media/manrope-vietnamese-500-normal-Q232PVVQ.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-latin-ext-500-normal-65SPXYJA.woff2") format("woff2"),url("./media/manrope-latin-ext-500-normal-47REQ2SK.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-latin-500-normal-CQ46M34Y.woff2") format("woff2"),url("./media/manrope-latin-500-normal-6DNEONPG.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-cyrillic-ext-600-normal-U5GECYOH.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-600-normal-IVKQRYIO.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-cyrillic-600-normal-QS5BESSN.woff2") format("woff2"),url("./media/manrope-cyrillic-600-normal-2ZNMQ7MM.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-greek-600-normal-PLRTSMFC.woff2") format("woff2"),url("./media/manrope-greek-600-normal-NT4OH42D.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-vietnamese-600-normal-TP6N6ULK.woff2") format("woff2"),url("./media/manrope-vietnamese-600-normal-M2ZPYF2O.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-latin-ext-600-normal-CE2JFXTT.woff2") format("woff2"),url("./media/manrope-latin-ext-600-normal-YZEGJJZ5.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-latin-600-normal-55ATVHX7.woff2") format("woff2"),url("./media/manrope-latin-600-normal-XW3XBGN3.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-cyrillic-ext-700-normal-LJBM5ICA.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-700-normal-5KNENMKG.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-cyrillic-700-normal-UOVYS47P.woff2") format("woff2"),url("./media/manrope-cyrillic-700-normal-G6GX7EQ7.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-greek-700-normal-CDMUANUE.woff2") format("woff2"),url("./media/manrope-greek-700-normal-7TUBUZJY.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-vietnamese-700-normal-BFHQAP4S.woff2") format("woff2"),url("./media/manrope-vietnamese-700-normal-BDCK3BKG.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-latin-ext-700-normal-ZRNEGYSR.woff2") format("woff2"),url("./media/manrope-latin-ext-700-normal-2THVGD2M.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-latin-700-normal-J7BHEPTZ.woff2") format("woff2"),url("./media/manrope-latin-700-normal-SE4WUS6C.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-cyrillic-ext-800-normal-JGAT7TJN.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-800-normal-HZBD4HVI.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-cyrillic-800-normal-M7RM7SIJ.woff2") format("woff2"),url("./media/manrope-cyrillic-800-normal-NNOCM2MM.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-greek-800-normal-UJV4OFY6.woff2") format("woff2"),url("./media/manrope-greek-800-normal-PUI7DJWA.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-vietnamese-800-normal-GOGRNLWU.woff2") format("woff2"),url("./media/manrope-vietnamese-800-normal-MXHO6THS.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-latin-ext-800-normal-CW55OQTE.woff2") format("woff2"),url("./media/manrope-latin-ext-800-normal-ZDN6HMGG.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-latin-800-normal-CIONJRO4.woff2") format("woff2"),url("./media/manrope-latin-800-normal-YJC24PKF.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}: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;--eco-tile-neutral: #f1f4f8}:root.app-dark{--eco-canvas: #0e1622;--eco-app: #0e1622;--eco-aurora-canvas: #0a0f16;--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;--eco-tile-neutral: #222d3c}body,.layout-main-container,.layout-topbar,.layout-sidebar{font-family:var(--eco-font)}:root{--surface-ground: var(--eco-app);--p-checkbox-hover-border-color: var(--eco-green)}:root.app-dark .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{background:var(--p-primary-color);border-color:var(--p-primary-color)}.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);border-color:var(--eco-green);color:var(--eco-green-deep)}.layout-topbar .lang-pill:hover i{color:var(--eco-green)}.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);border-color:var(--eco-green);color:var(--eco-green-deep)}.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);border-color:var(--eco-green)}.layout-topbar .mobile-only,.layout-topbar .lang-pill-globe{display:none}@media(max-width:991px){.layout-topbar{height:52px;padding:0 14px}.layout-topbar .desktop-only{display:none!important}.layout-topbar .mobile-only{display:inline-flex!important}.layout-topbar .layout-topbar-actions{gap:8px}.layout-topbar .lang-pill{padding:0 10px;gap:0}.layout-topbar .lang-pill-globe{display:inline-flex;font-size:14px;color:var(--eco-muted)}.layout-topbar .lang-pill-text,.layout-topbar .lang-pill-caret{display:none}.layout-main-container{padding-top:4.25rem}}.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.eco-grid--first-fit .p-datatable-tbody>tr>td:first-child{max-width:none;overflow:visible;text-overflow:clip}.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}@media(max-width:768px){.eco-grid .p-datatable-table{display:block}.eco-grid .p-datatable-thead{display:none}.eco-grid .p-datatable-tbody{display:block}.eco-grid .p-datatable-tbody>tr{display:block;border:1px solid var(--eco-border);border-radius:10px;margin-bottom:10px;padding:4px 12px}.eco-grid .p-datatable-tbody>tr>td{display:flex;align-items:center;justify-content:space-between;gap:12px;height:auto;border:none;padding:8px 0;text-align:right}.eco-grid .p-datatable-tbody>tr>td:before{content:attr(data-label);flex:none;color:var(--eco-faint);font-weight:600;font-size:12px;text-align:left}.eco-grid .p-datatable-tbody>tr>td:first-child{padding-left:0;max-width:none;white-space:normal;overflow:visible}.eco-grid .p-datatable-tbody>tr>td:last-child{padding-right:0}.eco-grid .p-datatable-tbody>tr>td.eco-grid-actions{justify-content:flex-end;padding-top:10px}.eco-grid .p-datatable-tbody>tr>td.eco-grid-actions:before{content:none}.eco-grid .p-datatable-tbody>tr>td.eco-grid-actions .p-splitbutton{width:100%}.eco-grid .p-datatable-empty-message>td{display:block;text-align:center}.eco-grid .p-datatable-empty-message>td:before{content: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-count{flex:none;padding:6px 14px;border-bottom:1px solid var(--eco-hairline);color:var(--eco-faint);font-family:var(--eco-font);font-size:12px}.signal-viewer-dialog .sv-count.sv-count--max{color:var(--eco-text);font-weight:600}.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)}.signal-viewer-dialog--mobile .p-dialog-content{padding:14px 16px 16px}.signal-viewer-dialog--mobile .svm-body{display:flex;flex-direction:column;gap:12px}.signal-viewer-dialog--mobile .svm-toolbar{display:flex}.signal-viewer-dialog--mobile .svm-menu-btn{flex:1;display:flex;align-items:center;gap:9px;height:40px;padding:0 13px;border:1px solid var(--eco-border);border-radius:9px;background:var(--eco-grid-inset);color:var(--eco-text-2);font-family:var(--eco-font);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.signal-viewer-dialog--mobile .svm-menu-btn .svm-menu-label{flex:1;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-viewer-dialog--mobile .svm-menu-btn .pi-bars{color:var(--eco-muted);font-size:14px}.signal-viewer-dialog--mobile .svm-menu-btn .pi-chevron-down,.signal-viewer-dialog--mobile .svm-menu-btn .pi-chevron-up{color:var(--eco-faint);font-size:11px}.signal-viewer-dialog--mobile .svm-menu-btn:hover{border-color:var(--eco-green)}.signal-viewer-dialog--mobile .svm-menu-btn.svm-menu-btn--active{border-color:var(--eco-green);background:var(--eco-tile-green);color:var(--eco-green)}.signal-viewer-dialog--mobile .svm-menu-btn.svm-menu-btn--active .pi-bars,.signal-viewer-dialog--mobile .svm-menu-btn.svm-menu-btn--active .pi-chevron-up{color:var(--eco-green)}.signal-viewer-dialog--mobile .svm-chart{height:46vh;min-height:280px}.signal-viewer-dialog--mobile .svm-chart app-timeseries-chart{display:block;height:100%}.signal-viewer-dialog--mobile .svm-empty{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--eco-faint);font-size:13px}.signal-viewer-dialog--mobile .svm-hint{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--eco-faint);font-size:11px;font-weight:500}.signal-viewer-dialog--mobile .svm-hint .pi{font-size:12px}.svm-popover.p-popover{font-family:var(--eco-font)}.svm-popover.p-popover .p-popover-content{padding:0}.svm-popover.p-popover .svm-pop{width:300px;max-width:86vw;display:flex;flex-direction:column;overflow:hidden}.svm-popover.p-popover .sv-search{flex:none;display:flex;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid var(--eco-hairline)}.svm-popover.p-popover .sv-search i{color:var(--eco-faint);font-size:13px}.svm-popover.p-popover .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:16px;box-shadow:none}.svm-popover.p-popover .sv-search input::placeholder{color:var(--eco-faint)}.svm-popover.p-popover .sv-count{flex:none;padding:6px 12px;border-bottom:1px solid var(--eco-hairline);color:var(--eco-faint);font-size:11.5px}.svm-popover.p-popover .sv-count.sv-count--max{color:var(--eco-text);font-weight:600}.svm-popover.p-popover .svm-list{max-height:300px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px;display:flex;flex-direction:column;gap:1px}.svm-popover.p-popover .svm-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:var(--eco-text);font-family:var(--eco-font);font-size:12.5px;text-align:left;cursor:pointer;transition:background .12s ease}.svm-popover.p-popover .svm-row:hover:not(:disabled){background:var(--eco-grid-hover)}.svm-popover.p-popover .svm-row.svm-row--on{background:var(--eco-tile-green)}.svm-popover.p-popover .svm-row:disabled{opacity:.4;cursor:default}.svm-popover.p-popover .svm-check{flex:none;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--eco-border);background:var(--eco-surface);display:flex;align-items:center;justify-content:center}.svm-popover.p-popover .svm-check.svm-check--on{background:var(--eco-green);border-color:var(--eco-green)}.svm-popover.p-popover .svm-check .pi{font-size:11px;color:#fff}.svm-popover.p-popover .svm-agg{flex:none;color:var(--eco-muted);font-weight:500}.svm-popover.p-popover .svm-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.svm-popover.p-popover .svm-noresult{padding:16px 12px;text-align:center;color:var(--eco-faint);font-size:12.5px}.plant-share-dialog .share-subtitle,.eco-settings-dialog .share-subtitle{margin:0 0 1rem;color:var(--eco-text-muted, #6b7280);font-size:.875rem}.plant-share-dialog .share-add,.eco-settings-dialog .share-add{display:flex;gap:.5rem;align-items:center;margin-bottom:1.25rem}.plant-share-dialog .share-add .share-user-input,.eco-settings-dialog .share-add .share-user-input{flex:1 1 auto;min-width:0}.plant-share-dialog .share-add .share-user-input input,.eco-settings-dialog .share-add .share-user-input input{width:100%}.plant-share-dialog .share-add .share-role-input,.eco-settings-dialog .share-add .share-role-input{flex:0 0 11rem}.plant-share-dialog .share-user-opt,.eco-settings-dialog .share-user-opt{display:flex;flex-direction:column;line-height:1.2}.plant-share-dialog .share-user-opt .share-user-mail,.eco-settings-dialog .share-user-opt .share-user-mail{font-size:.75rem;color:var(--eco-text-muted, #6b7280)}.plant-share-dialog .share-members .share-member-name,.eco-settings-dialog .share-members .share-member-name{font-weight:600}.plant-share-dialog .share-members .share-member-mail,.eco-settings-dialog .share-members .share-member-mail{font-size:.75rem;color:var(--eco-text-muted, #6b7280)}.plant-share-dialog .share-members .share-actions,.eco-settings-dialog .share-members .share-actions{text-align:right}.plant-share-dialog .share-members .share-remove,.eco-settings-dialog .share-members .share-remove{background:none;border:none;cursor:pointer;color:var(--eco-danger, #dc2626);padding:.25rem .4rem;border-radius:6px}.plant-share-dialog .share-members .share-remove:hover,.eco-settings-dialog .share-members .share-remove:hover{background:color-mix(in srgb,var(--eco-danger, #dc2626) 12%,transparent)}.plant-share-dialog .share-members .share-empty,.eco-settings-dialog .share-members .share-empty{text-align:center;color:var(--eco-text-muted, #6b7280);padding:1rem}@media(max-width:768px){.p-dialog{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;border-radius:0!important}.p-dialog .p-dialog-content{max-height:calc(100dvh - 7rem)}.p-dialog .p-dialog-footer{display:flex;flex-wrap:wrap;gap:8px}.p-dialog .p-dialog-footer>*{flex:1 1 auto}.p-dialog .p-dialog-footer .p-button{width:100%;justify-content:center}}.eco-settings-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}.eco-settings-dialog .p-dialog-header{padding:18px 22px;background:var(--eco-surface);border-bottom:1px solid var(--eco-hairline)}.eco-settings-dialog .p-dialog-title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--eco-text)}.eco-settings-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}.eco-settings-dialog .p-dialog-close-button:hover{background:var(--eco-menu-hover);color:var(--eco-text-2)}.eco-settings-dialog .p-dialog-content{padding:20px 22px 22px;background:var(--eco-surface);color:var(--eco-text-2)}.eco-settings-dialog .p-tabs,.eco-settings-dialog .p-tablist,.eco-settings-dialog .p-tablist-content,.eco-settings-dialog .p-tabpanels,.eco-settings-dialog .p-tabpanel{background:transparent}.eco-settings-dialog .p-tablist{border-bottom:1px solid var(--eco-hairline);margin-bottom:16px}.eco-settings-dialog .p-tablist-tab-list{gap:26px;border:none}.eco-settings-dialog .p-tab{font-family:var(--eco-font);font-size:14px;font-weight:600;color:var(--eco-faint);padding:12px 2px;border:none;background:transparent;transition:color .15s ease}.eco-settings-dialog .p-tab:hover{color:var(--eco-text-2)}.eco-settings-dialog .p-tab.p-tab-active{color:var(--eco-blue);font-weight:700}.eco-settings-dialog .p-tabpanel{padding:0}.eco-settings-dialog .eco-set-sub{margin:4px 0 14px;color:var(--eco-muted);font-size:13px}.eco-settings-dialog .eco-set-group{margin-bottom:18px}.eco-settings-dialog .eco-set-group-title{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--eco-faint);margin:0 0 6px}.eco-settings-dialog .eco-set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid var(--eco-hairline);cursor:pointer}.eco-settings-dialog .eco-set-row:last-child{border-bottom:none}.eco-settings-dialog .eco-set-label{font-size:13.5px;font-weight:600;color:var(--eco-text-2)}.eco-settings-dialog .eco-set-empty{color:var(--eco-faint);font-size:13px;padding:6px 2px}.eco-grid.fleet-table .p-card-title>div{padding-left:20px;padding-right:20px}.eco-grid.fleet-table .p-datatable-thead>tr>th:first-child,.eco-grid.fleet-table .p-datatable-tbody>tr>td:first-child{padding-left:20px}.eco-grid.fleet-table .p-datatable-thead>tr>th:last-child,.eco-grid.fleet-table .p-datatable-tbody>tr>td:last-child{padding-right:20px}.ac-dialog{font-family:var(--eco-font);background:var(--eco-surface);border:1px solid var(--eco-border);border-radius:16px;box-shadow:0 30px 70px -24px #0f172a80;overflow:hidden}.ac-dialog .p-dialog-content{padding:0;background:var(--eco-surface);color:var(--eco-text-2);border-radius:16px;overflow:hidden}.ac-card{display:flex;flex-direction:column;background:var(--eco-surface);color:var(--eco-text-2);position:relative}.ac-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:color-mix(in srgb,var(--eco-surface) 82%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit}.ac-overlay-text{font-size:14px;font-weight:600;color:var(--eco-text-2)}.ac-spinner{width:38px;height:38px;border-radius:50%;border:3px solid var(--eco-hairline);border-top-color:var(--eco-accent, #3b82f6);animation:ac-spin .8s linear infinite}@keyframes ac-spin{to{transform:rotate(360deg)}}.ac-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px 0}.ac-title{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--eco-text)}.ac-sub{font-size:13px;font-weight:500;color:var(--eco-faint);margin-top:3px}.ac-x{flex:none;width:34px;height:34px;border-radius:8px;border:1px solid var(--eco-border);background:var(--eco-grid-inset);color:var(--eco-muted);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.ac-x:hover{background:var(--eco-menu-hover);color:var(--eco-text-2)}.ac-body{padding:20px 24px 4px}.ac-empty{color:var(--eco-faint);font-size:13.5px}.ac-field{margin-bottom:18px}.ac-uplabel{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--eco-faint);margin-bottom:9px}.ac-label{font-size:13.5px;font-weight:600;color:var(--eco-text-2);margin-bottom:8px}.ac-seg{display:flex;gap:4px;padding:4px;background:var(--eco-grid-inset);border:1px solid var(--eco-border);border-radius:11px}.ac-seg--disabled{opacity:.6;pointer-events:none}.ac-seg-opt{flex:1;height:38px;border:1px solid transparent;border-radius:8px;background:transparent;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--eco-muted);cursor:pointer}.ac-seg-opt.is-active{background:var(--eco-surface);border-color:var(--eco-border-node);color:var(--eco-text);font-weight:700;box-shadow:0 1px 2px #0f172a0f}.ac-adv{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;color:var(--eco-blue)}.ac-adv-chev{transition:transform .15s ease;transform:rotate(-90deg)}.ac-adv-chev.is-open{transform:none}.ac-divider{height:1px;background:var(--eco-hairline);margin:12px 0 18px}.ac-batt-grid{display:flex;gap:28px;align-items:flex-start;margin-bottom:8px}.ac-batt-controls{flex:1;min-width:0}.ac-switch-row{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding:0;background:none;border:none;cursor:pointer;font-family:inherit}.ac-switch{width:42px;height:24px;border-radius:999px;background:var(--nc-track);padding:3px;box-sizing:border-box;display:flex;align-items:center;flex:none;transition:background .15s ease}.ac-switch.is-on{background:var(--eco-blue);justify-content:flex-end}.ac-switch-knob{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a4d}.ac-switch-label{font-size:14.5px;font-weight:700;color:var(--eco-text)}.ac-sliders{display:flex;flex-direction:column;gap:22px}.ac-sliders--off{opacity:.5}.ac-slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:9px;font-size:13.5px;font-weight:500;color:var(--eco-text-2)}.ac-slider-val{font-size:14px;font-weight:700;color:var(--eco-text);font-variant-numeric:tabular-nums}.ac-range{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:3px;background:var(--eco-chart-grid-base);outline:none;cursor:pointer}.ac-range:disabled{cursor:default}.ac-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--eco-surface);border:2px solid var(--eco-blue);box-shadow:0 1px 3px #0f172a2e;cursor:pointer}.ac-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--eco-surface);border:2px solid var(--eco-blue);box-shadow:0 1px 3px #0f172a2e;cursor:pointer}.ac-batt-viz{flex:none;width:176px;display:flex;flex-direction:column;align-items:center;gap:16px}.ac-batt{position:relative;width:104px;height:236px;margin-top:9px;border:2.5px solid var(--eco-border-node);border-radius:14px;background:var(--eco-grid-inset);overflow:hidden;transition:filter .2s ease,opacity .2s ease}.ac-batt:before{content:"";position:absolute;top:-11px;left:50%;transform:translate(-50%);width:38px;height:9px;border-radius:4px 4px 0 0;background:var(--eco-border-node)}.ac-batt--off{filter:grayscale(.85);opacity:.55}.ac-batt-fill{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#3fa980,#2f9e7f)}.ac-batt-reserve{position:absolute;left:0;right:0;bottom:0;background:#0f281e2e}.ac-batt-bolt{position:absolute;left:50%;top:14%;transform:translate(-50%,-50%)}.ac-batt-home{position:absolute;left:50%;bottom:16px;transform:translate(-50%);opacity:.9}.ac-batt-mark{position:absolute;left:-2px;right:-2px;height:0;border-top:2px dashed var(--eco-green)}.ac-batt-mark--stop{border-top-color:var(--eco-faint)}.ac-input{width:100%;height:46px;padding:0 14px;background:var(--eco-grid-inset);border:1px solid var(--eco-border-node);border-radius:10px;font-family:inherit;font-size:15px;font-weight:600;color:var(--eco-text);outline:none;box-sizing:border-box}.ac-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 24px 22px;margin-top:24px;border-top:1px solid var(--eco-hairline)}.ac-btn{height:42px;display:inline-flex;align-items:center;gap:9px;padding:0 22px;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.ac-btn--primary{border:none;background:var(--eco-green);color:#fff;font-weight:700;padding:0 24px}.ac-btn--primary:disabled{opacity:.6;cursor:default}:root.app-dark .ac-btn--primary{color:#0e1622}.nc-icon svg{width:14px;height:14px;flex:none}abp-confirmation .confirmation{z-index:20000!important}.eco-theme-fade{position:fixed;inset:0;z-index:2147483647;pointer-events:none;opacity:0;will-change:opacity;transition:opacity .16s ease,background-color .16s ease}@media(prefers-reduced-motion:reduce){.eco-theme-fade{display:none}}.p-toast-message-icon{flex:none;overflow:visible}
