.view-context-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:11px 38px;background:#f9fcfc;border-bottom:1px solid #e1ebee;color:#6c8798;font-size:12px}.view-context-bar label{display:flex;align-items:center;gap:10px}.view-context-bar select{max-width:260px;padding:6px 10px;border:1px solid #d8e7e9;border-radius:6px;background:#fff;color:#476c7c;font:inherit}.view-context-bar small{margin-left:auto}.view-context-bar p{color:#ac5b43;margin:0;width:100%}.view-context-bar :focus-visible{outline:2px solid #2a9e91;outline-offset:2px}@media(max-width:720px){.view-context-bar{padding:10px 18px;gap:10px}.view-context-bar small{margin-left:0}.view-context-bar select{max-width:60vw}}:root{font-family:Inter,Microsoft YaHei,system-ui,sans-serif;color:#18324d;background:#f3f6fa;font-size:15px}button,a,input{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #37c6c9}button{font:inherit}a{color:inherit}.ems-brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:750;letter-spacing:1px}.ems-brand>span{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#10a5a3;color:#fff}.ems-brand b{color:#0fa5a3}.ems-brand small{display:block;font-size:12px;letter-spacing:2px;font-weight:400;margin-top:4px;color:#7c93a8}.ems-login{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.ems-intro{background:radial-gradient(ellipse at 85% 45%,#174c60 0,transparent 58%),#102d43;padding:44px 64px;color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.ems-intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.13;background-image:linear-gradient(#65d9d1 1px,transparent 1px),linear-gradient(90deg,#65d9d1 1px,transparent 1px);background-size:70px 70px;-webkit-mask-image:linear-gradient(135deg,transparent 25%,black);mask-image:linear-gradient(135deg,transparent 25%,black)}.intro-copy{margin:auto 0;z-index:1;padding:80px 0}.eyebrow{color:#14a4a4;font-size:12px;font-weight:650;letter-spacing:2px}.intro-copy .eyebrow{color:#67d8d0}.intro-copy h1{font-size:clamp(32px,3.1vw,48px);line-height:1.55;letter-spacing:1px;margin:22px 0 18px}.intro-copy>p{color:#acc1ce;line-height:1.9;max-width:390px}.intro-features{display:grid;gap:21px;margin-top:40px}.intro-features span{display:flex;align-items:center;gap:12px;color:#d0e3e9}.intro-features svg{width:20px;color:#64d1c8}.intro-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;letter-spacing:1px;color:#849faa}.ems-login-right{padding:64px clamp(32px,6vw,96px);display:flex;flex-direction:column;justify-content:center;align-items:stretch;background:#fbfcfe}.stage-pill{align-self:flex-start;padding:7px 12px;border:1px solid #dcecea;background:#eef8f6;border-radius:30px;font-size:12px;color:#34817d;margin-bottom:42px}.stage-pill i,.connected-label i,.sidebar-foot i{display:inline-block;width:6px;height:6px;background:#20a998;border-radius:50%;margin-right:7px}.login-heading h2{font-size:27px;margin:14px 0 10px}.login-heading p,.login-footnote{color:#8091a3;font-size:13px;line-height:1.8}.ems-login .login-page{min-height:0;display:block;background:transparent;margin-top:12px}.ems-login .login-panel{width:100%;padding:0;border:0;box-shadow:none;background:transparent}.ems-login .login-panel>.brand-mark,.ems-login .login-panel>h1{display:none}.ems-login .login-panel label{font-size:14px;gap:10px}.ems-login .login-panel input{height:48px;background:#fff;border-radius:9px;font-size:15px}.ems-login .primary-button,.session-wait .primary-button{background:#119d9b;border-radius:9px;min-height:47px;font-size:15px}.ems-login .primary-button:hover{background:#0e8684}.ems-login .form-error{font-size:14px;padding:10px;background:#fff0ef;border-radius:6px}.login-footnote{margin-top:23px;text-align:center;font-size:12px}.native-link{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:#688195;font-size:13px;margin-top:14px}.session-notice{padding:11px 14px;background:#fff5e4;color:#8b661d;border-radius:8px;font-size:13px}.session-wait{min-height:100vh;display:grid;place-items:center;text-align:center;padding:24px}.session-wait>div{max-width:530px}.session-wait .ems-brand{justify-content:center;margin-bottom:52px}.session-wait>div>svg{color:#119d9b}.session-wait p{color:#718397;line-height:1.8}.session-wait button{display:inline-flex;align-items:center;gap:8px;padding:10px 24px}.ems-shell{display:flex;min-height:100vh}.ems-shell>aside{width:248px;flex-shrink:0;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e4eaf0;padding:30px 22px;display:flex;flex-direction:column}.ems-shell .ems-brand{font-size:21px;gap:10px}.ems-shell .ems-brand>span{width:39px;height:39px}.ems-shell .ems-brand small{font-size:10px;letter-spacing:1px}.workspace-label{font-size:11px;color:#97a6b4;letter-spacing:2px;margin:48px 12px 16px}.active-nav{display:flex;align-items:center;gap:12px;padding:13px;background:#e9f6f3;border-radius:8px;color:#178a83;text-decoration:none;font-weight:600}.active-nav>svg:last-child{margin-left:auto}.next-functions{padding:27px 12px;color:#96a6b5}.next-functions>span{font-size:11px;letter-spacing:1px}.next-functions p{display:flex;align-items:center;gap:13px;font-size:14px;margin:26px 0}.sidebar-foot{margin-top:auto;color:#8294a3;font-size:12px;padding:10px}.ems-body{margin-left:248px;flex:1;min-width:0}.ems-body>header{height:78px;border-bottom:1px solid #e5ebf0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:13px;color:#7a8c9e}.ems-body>header>span,.ems-body>header>div{display:flex;align-items:center;gap:12px}.ems-body>header button{display:flex;align-items:center;gap:6px;background:none;border:0;color:#698091;font-size:13px;margin-left:16px}.ems-body>main{padding:36px 38px;max-width:1380px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:20px}.page-heading h1{margin:12px 0;font-size:30px;font-weight:650}.page-heading p{color:#7f91a3;font-size:14px;margin:0}.check-button{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dbe5ec;border-radius:8px;color:#587185;padding:10px 14px;font-size:13px}.session-hero{display:flex;align-items:center;gap:25px;position:relative;overflow:hidden;padding:35px;background:linear-gradient(115deg,#113449,#155868);color:#fff;border-radius:14px}.verified-icon{display:grid;place-items:center;background:#ffffff13;border:1px solid #73c6c94a;width:68px;height:68px;border-radius:18px;color:#6ed5ca;flex-shrink:0}.connected-label{font-size:12px;color:#88dbd1}.session-hero h2{font-size:26px;font-weight:600;margin:13px 0 10px}.session-hero p{color:#bad0d9;font-size:14px;line-height:1.8;margin:0}.step-number{font-size:125px;font-weight:750;position:absolute;right:32px;bottom:-26px;opacity:.05;pointer-events:none}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.account-grid article{padding:23px;background:#fff;border:1px solid #e2eaf1;border-radius:10px;display:flex;flex-direction:column;gap:14px;min-width:0}.account-grid article>span{color:#7d90a3;font-size:13px}.account-grid strong{font-size:21px;overflow-wrap:anywhere}.account-grid small{color:#99a8b7;font-size:12px}.membership-panel{background:#fff;border:1px solid #e2eaf1;border-radius:11px;padding:24px}.membership-panel>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.membership-panel h2{font-size:17px;margin:0}.membership-panel>div:first-child>span{font-size:11px;color:#93a3b2}.tenant-row{display:flex;align-items:center;gap:16px;padding:19px 0;border-top:1px solid #edf1f5}.tenant-symbol{width:38px;height:38px;background:#eef4f9;color:#7595b0;border-radius:10px;display:grid;place-items:center}.tenant-row>div{flex:1}.tenant-row strong{display:block;font-size:14px}.tenant-row small{display:block;margin-top:6px;font-size:11px;color:#9ba9b6}.tenant-row>span:not(.tenant-symbol){font-size:12px;color:#7d8c9d}.tenant-row .membership-active{color:#23998e!important;background:#edf9f5;padding:5px 10px;border-radius:20px}.scope-note{margin-top:22px;padding:20px;border:1px dashed #cbdedc;border-radius:10px;display:flex;gap:12px;align-items:flex-start;background:#f3faf8;color:#38968e}.scope-note strong{font-size:13px}.scope-note p{margin:7px 0 0;font-size:12px;line-height:1.8;color:#7d939b}.scope-note>a{margin-left:auto;white-space:nowrap;font-size:12px;display:flex;align-items:center;gap:7px;text-decoration:none}.ems-body footer{padding:12px 38px 25px;display:flex;justify-content:space-between;gap:12px;color:#9aaab9;font-size:11px}@media(max-width:1050px){.ems-intro{padding:35px}.ems-shell>aside{width:205px;padding:26px 14px}.ems-body{margin-left:205px}.ems-body>main{padding:28px 24px}.ems-body>header{padding:0 24px}.account-grid{gap:10px}.account-grid article{padding:18px}.scope-note{flex-wrap:wrap}}@media(max-width:720px){.ems-login{grid-template-columns:1fr}.ems-intro{padding:25px}.intro-copy{padding:32px 0 12px}.intro-copy h1{font-size:29px}.intro-copy>p,.intro-features,.intro-bottom{display:none}.ems-login-right{padding:30px 25px}.stage-pill{margin-bottom:23px}.ems-shell>aside{position:static;width:auto;padding:18px}.ems-shell{flex-direction:column}.workspace-label,.next-functions,.sidebar-foot,.active-nav{display:none}.ems-body{margin-left:0}.ems-body>header{height:60px;padding:0 18px}.ems-body>main{padding:26px 18px}.account-grid{grid-template-columns:1fr}.session-hero{padding:25px;gap:16px;align-items:flex-start}.verified-icon{width:45px;height:45px;border-radius:12px}.session-hero h2{font-size:22px}.membership-panel{padding:20px}.membership-panel>div:first-child{flex-wrap:wrap}.tenant-row{gap:10px}.page-heading h1{font-size:25px}.check-button{font-size:12px;padding:10px}.ems-body footer{padding:12px 18px}.ems-body footer span{display:none}}.ems-shell>aside .active-nav.inactive-nav{background:transparent;color:#8295a5;font-weight:500}.ems-shell>aside .sidebar-group nav{display:grid;gap:3px;padding:6px 0 10px 32px}.ems-shell>aside .sidebar-group nav a{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#8295a5;background:transparent;border-radius:6px;padding:10px;text-decoration:none;font-size:13px;font-weight:400}.ems-shell>aside .sidebar-group nav a:hover{background:#f4f7f6;color:#648b86}.ems-shell>aside .sidebar-group nav a[data-selected=true]{color:#228d83;background:#e9f6f3;font-weight:600}.ems-shell>aside .sidebar-group summary{cursor:pointer;list-style:none}.ems-shell>aside .sidebar-group[open] summary>svg:last-child{transform:rotate(90deg)}.ems-shell>aside .sidebar-group summary::-webkit-details-marker{display:none}.ems-shell>aside .active-nav.inactive-nav:hover{background:#f3f7fa}.ems-shell[data-ems-font=large] .ems-body>main :is(p,label,select,input,button,td,th,dd,dt){font-size:16px!important;line-height:1.7}.ems-shell[data-ems-font=large] .ems-body>main :is(small,.analysis-footnote,.fees-note){font-size:14px!important;line-height:1.7}.ems-shell[data-ems-font=large] .ems-body>main td strong{font-size:16px!important}.ems-shell[data-ems-density=compact] .ems-body>main table:not(.settings-preview-content table) :is(td,th){padding-top:9px!important;padding-bottom:9px!important}.ems-shell[data-ems-density=compact] .ems-body>main table:not(.settings-preview-content table) td small{margin-top:4px!important}.ems-shell[data-ems-font=large] .settings-preview-content.standard :is(p,td,th){font-size:13px!important}.ems-shell[data-ems-font=large] .settings-preview-content.large :is(p,td,th){font-size:16px!important}.page-load-panel{padding:70px 28px;border:1px solid #e0eae4;border-radius:12px;background:linear-gradient(130deg,#fff,#f4faf7);text-align:center;min-height:350px}.page-load-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid #d6eade;border-radius:16px;background:#edf7f1;color:#84b09b;margin:auto}.page-load-panel h2{font-size:21px;font-weight:500;color:#638d90;margin:25px 0 14px}.page-load-panel>p{font-size:13px;line-height:1.9;color:#91a8b1;margin:0}.page-load-lines{max-width:370px;margin:28px auto 0;display:grid;gap:10px}.page-load-lines i{display:block;border-radius:4px;background:#eaf3ee;height:8px}.page-load-lines i:nth-child(2){width:80%;margin:auto}.page-load-lines i:nth-child(3){width:55%;margin:auto}.page-load-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:center;margin-top:28px}.page-load-actions a{display:flex;align-items:center;gap:6px;font-size:13px;text-decoration:none;color:#77a491}.page-load-failed .page-load-icon{background:#fff7e9;border-color:#efe3c8;color:#b49b6e}@media(max-width:720px){.page-load-panel{padding:45px 20px;min-height:300px}}.ems-body>header>div{min-width:0}.ems-body>header .function-search-trigger{display:flex;align-items:center;gap:8px;padding:8px 11px;margin:0 12px 0 0;border:1px solid #dfebe5;background:#f8fbf9;color:#739a92;border-radius:7px;white-space:nowrap;font-size:13px}.function-search-trigger kbd{font-family:inherit;border:1px solid #e2ebe6;padding:2px 4px;border-radius:3px;font-size:10px;color:#9db3ae;background:#fff;margin-left:14px}.function-search-dialog{position:fixed;top:0;right:0;bottom:0;left:0;padding:0;margin:auto;width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 60px));border:1px solid #d7e8df;border-radius:14px;background:#fbfdfc;color:#618492;box-shadow:0 30px 100px #11344940;overflow:hidden}.function-search-dialog::backdrop{background:#19344955;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.function-search-dialog[open]{display:flex;flex-direction:column}.function-search-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 26px 18px}.function-search-title>div>span{font-size:10px;letter-spacing:2px;color:#80ae9c}.function-search-title h2{font-size:20px;font-weight:500;margin:10px 0 0;color:#548c81}.function-search-dialog .function-search-close{margin:0;display:grid;place-items:center;padding:7px;background:transparent;border:0;color:#8fa9ae;border-radius:5px}.function-search-input{display:flex;align-items:center;gap:11px;margin:0 24px;padding:12px 15px;background:#fff;border:1px solid #cfe5d9;border-radius:8px;color:#8eb0a3}.function-search-input:focus-within{box-shadow:0 0 0 3px #e5f3eb;border-color:#9bcbb7}.function-search-input input{flex:1;min-width:0;border:0;outline:0;font-size:15px;color:#5d8894;background:transparent;padding:5px 0}.function-search-input input::placeholder{color:#a0b5b9}.function-search-input kbd{font-family:inherit;font-size:11px;color:#a1b5b8}.function-search-count{font-size:12px;color:#99aeb5;margin:15px 26px 10px;line-height:1.8}.function-search-results{overflow:auto;padding:0 14px 14px;flex:1;min-height:40px}.function-search-dialog .function-search-option{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:20px;padding:15px 14px;margin:0 0 4px;background:transparent;border:1px solid transparent;border-radius:8px;color:#92afa5}.function-search-dialog .function-search-option.selected{background:#edf7f1;border-color:#d7ebdf}.function-search-option>div>span{font-size:11px;color:#97b3a8}.function-search-option strong{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:#608e8e;margin-top:6px;flex-wrap:wrap}.function-search-option small{font-size:10px;font-weight:400;color:#82aa94;background:#e0f0e5;padding:3px 6px;border-radius:4px}.function-search-option p{font-size:12px;color:#9bb0b7;margin:7px 0 0;line-height:1.7}.function-search-option>svg{flex-shrink:0}.function-search-footer{padding:14px 24px;border-top:1px solid #e5eee8;background:#f5faf7;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#95ada9;font-size:11px}.function-search-footer small{font-size:11px;color:#a0b5b6}.ems-shell[data-ems-font=large] .function-search-input input,.ems-shell[data-ems-font=large] .function-search-option strong{font-size:18px}.ems-shell[data-ems-font=large] .function-search-option p,.ems-shell[data-ems-font=large] .function-search-count{font-size:14px}@media(max-width:950px){.ems-body>header .function-search-trigger span,.function-search-trigger kbd{display:none}.ems-body>header .function-search-trigger{margin-right:4px;padding:8px}.function-search-dialog{max-height:calc(100dvh - 30px)}}@media(max-width:720px){.function-search-title{padding:20px}.function-search-input{margin:0 16px}.function-search-input input{font-size:14px}.function-search-footer{padding:13px 18px}.function-search-footer small{display:none}}.ems-language-wrap{position:relative;flex-shrink:0}.ems-body>header .ems-language,.ems-language{display:flex;align-items:center;gap:5px;background:#f8fbfa;border:1px solid #dfebe5;border-radius:7px;padding:5px 8px;color:#86a399;white-space:nowrap}.ems-language button,.ems-body>header .ems-language button{font-size:12px;line-height:1.6;padding:4px 6px;margin:0;border:0;border-radius:4px;background:transparent;color:#93a9b0;font-weight:400}.ems-language button[aria-pressed=true],.ems-body>header .ems-language button[aria-pressed=true]{color:#3b907a;background:#e7f4ec;font-weight:600}.ems-language>span{font-size:11px;color:#bfceca}.ems-language-error{position:absolute;top:100%;right:0;z-index:100;min-width:220px;max-width:300px;padding:12px;background:#fff6e8;border:1px solid #eadbbf;border-radius:6px;color:#aa8452;font-size:12px;line-height:1.8;white-space:normal}.ems-login-language{position:fixed;right:24px;top:20px;z-index:20}.ems-body>header{gap:16px}.ems-body>header>span{min-width:0}.ems-body>header>div{flex-shrink:0}.ems-shell:lang(en)>aside .active-nav{font-size:13px;line-height:1.5}.ems-shell:lang(en)>aside .sidebar-group nav a{font-size:12px;line-height:1.6}.ems-shell:lang(en) .analysis-panel-title,.ems-shell:lang(en) .page-heading{gap:16px;flex-wrap:wrap}.ems-shell:lang(en) .fees-table-wrap table{min-width:900px}.ems-shell:lang(en) .report-summary strong{overflow-wrap:anywhere}.ems-shell:lang(en) .energy-flow-node-title{font-size:14px}@media(max-width:1000px){.ems-language svg{display:none}.ems-body>header .ems-language{padding:4px}.ems-body>header{gap:8px}.ems-body>header>div{gap:7px}}@media(max-width:720px){.ems-login-language{right:14px;top:14px}.ems-language button,.ems-body>header .ems-language button{font-size:11px;padding:3px 4px}}.ems-shell:lang(en)>aside .sidebar-group nav a{overflow-wrap:anywhere}@media(max-width:1150px){.ems-body>header .function-search-trigger span,.ems-body>header .function-search-trigger kbd{display:none}}.power-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.power-summary p{font-size:11px}.power-auto{display:flex;align-items:center;gap:8px;font-size:13px;color:#7691a1}.power-auto input{accent-color:#309e90}.power-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.65fr);gap:22px;margin-bottom:24px}.power-connection h2{display:flex;align-items:center;gap:7px}.power-diagram{display:flex;align-items:center;justify-content:center;padding:24px}.power-diagram>div{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:#f2faf7;border:1px solid #d5e9e1;border-radius:12px;padding:25px 15px;min-width:100px;max-width:45%;text-align:center;color:#5d9e90}.power-diagram strong{font-size:14px;font-weight:500;color:#587e8b;overflow-wrap:anywhere}.power-diagram small{font-size:11px;color:#92a9b3;overflow-wrap:anywhere}.power-line{height:3px;flex:1;min-width:20px;max-width:70px;background:linear-gradient(90deg,#b4d8cd,#83b9b6);position:relative}.power-line:after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid #83b9b6;border-top:4px solid transparent;border-bottom:4px solid transparent}.power-diagram-note{padding:0 24px;color:#97aab6;font-size:12px;line-height:1.8}.power-connection>a{display:inline-block;margin:10px 24px 25px;color:#409b8b;font-size:13px;text-decoration:none}.power-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 24px}.power-value-grid article{background:#f8fbfc;border:1px solid #e4edf1;border-radius:9px;padding:18px;min-width:0}.power-value-grid article>span{font-size:13px;color:#829ba9}.power-value-grid strong{display:block;font-size:29px;font-weight:600;color:#537c8e;margin:14px 0;overflow-wrap:anywhere}.power-value-grid small{font-size:12px;font-weight:400;margin-left:6px;color:#91a7b4}.power-value-grid p{font-size:12px;color:#9aadb8;margin:0}.power-readtime{font-size:12px;color:#9bafbb;padding:0 24px;margin:19px 0 24px}.power-page td{font-size:13px}.power-page .analysis-filters{flex-wrap:wrap}.power-navigation nav{display:grid;padding:5px 0 10px 32px}.power-navigation nav a{color:#8295a5;background:transparent;border-radius:6px;text-decoration:none;padding:10px;font-size:13px}.power-navigation summary{cursor:pointer;list-style:none}.power-navigation summary::-webkit-details-marker{display:none}@media(max-width:1100px){.power-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.power-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.power-summary,.power-value-grid{grid-template-columns:minmax(0,1fr)}.power-value-grid{padding:0 16px}.power-diagram{padding:16px}}.ems-shell>aside{overflow-y:auto}.report-navigation{margin-top:2px}.report-navigation summary{list-style:none;cursor:pointer}.report-navigation summary::-webkit-details-marker{display:none}.report-navigation[open] summary>svg:last-child{transform:rotate(90deg)}.report-navigation nav{display:grid;gap:3px;padding:7px 0 9px 32px}.report-navigation nav a{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:9px 6px;text-decoration:none;color:#8295a5;font-size:12px;border-radius:5px}.report-navigation nav a[data-selected=true]{color:#228d83;background:#f0f9f5}.report-navigation small{font-size:9px;color:#aab8c3}.report-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}.report-tabs>a{display:flex;gap:8px;align-items:center;color:#7a94a5;background:#fff;border:1px solid #dfe8ef;border-radius:7px;padding:11px 15px;font-size:13px;text-decoration:none}.report-tabs>a[aria-current=page]{background:#eef8f4;border-color:#cce5dc;color:#268e7e}.report-tabs small{font-size:10px;color:#9eacb7}.report-export{display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:7px;background:#269e91;border:1px solid #269e91;color:#fff;font-size:13px;white-space:nowrap}.report-export:disabled{background:#eef2f5;border-color:#e0e7ec;color:#9cacb7;cursor:default}.report-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;margin:23px 0}.report-summary article{border:1px solid #dfe8ef;border-radius:10px;background:#fff;padding:23px;min-width:0}.report-summary article>span{font-size:13px;color:#8199a8}.report-summary strong{display:block;margin:18px 0;color:#52798a;font-size:29px;font-weight:600;overflow-wrap:anywhere}.report-summary small{font-size:12px;font-weight:400;color:#8fa6b4}.report-summary p{font-size:12px;color:#8ba0ae;line-height:1.8;margin:0}.report-summary .report-coverage{font-size:24px}.report-table-controls{display:flex;gap:15px;flex-wrap:wrap}.report-table-controls label,.report-pagination label{display:flex;align-items:center;gap:8px;font-size:12px;color:#8298a8}.reports-page select{border:1px solid #dbe6ed;border-radius:6px;padding:8px 10px;color:#627f91;background:#fff;font:inherit}.report-table-wrap{max-height:560px}.report-table-wrap table{min-width:880px}.report-table-wrap thead th{position:sticky;top:0;z-index:1}.report-table-wrap td:first-child,.report-table-wrap th:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 #edf2f6}.report-table-wrap thead th:first-child{background:#f7fafc;z-index:2}.report-table-wrap td:not(:first-child),.report-table-wrap th:not(:first-child){text-align:right}.report-quality{padding:4px 8px;border-radius:5px;background:#eef7f2;color:#6a9c88;font-size:12px}.report-quality.partial{background:#fff5e8;color:#b1976f}.report-quality.missing{background:#f0f3f6;color:#97a6b0}.report-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 23px;font-size:12px;color:#8298a8;border-top:1px solid #edf2f6;flex-wrap:wrap}.report-pagination>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.report-pagination button{padding:8px 10px;border:1px solid #dce7ee;background:#fff;border-radius:5px;color:#607f90;font:inherit}.report-pagination button:disabled{opacity:.45;cursor:default}.report-pagination select{padding:6px 8px}.report-warning{font-size:12px;padding:12px 16px;border:1px solid #eee0c7;background:#fff8ec;color:#a78a5d;border-radius:7px;line-height:1.8}.report-export-status{min-height:18px;font-size:12px;color:#4b998a;margin:16px 0}.report-placeholder{border:1px solid #dfe8ef;border-radius:11px;background:#fff;padding:70px 25px;display:flex;align-items:center;flex-direction:column;color:#9ab1be;text-align:center}.report-placeholder h2{font-size:19px;color:#698798;margin:23px 0 10px}.report-placeholder p{font-size:13px}.report-placeholder a{display:flex;align-items:center;gap:8px;margin-top:15px;color:#42998d;font-size:13px;text-decoration:none}@media(max-width:1050px){.report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-summary article{padding:18px}.report-summary strong{font-size:25px}.report-tabs>a{padding:10px 12px}}@media(max-width:720px){.report-navigation{display:none}.report-summary{grid-template-columns:minmax(0,1fr)}.reports-page .page-heading{align-items:flex-start;flex-wrap:wrap}.report-pagination{padding:16px}.report-tabs{gap:6px}.report-tabs>a{font-size:12px;padding:10px}.report-table-controls{gap:10px}.report-table-controls label{flex-wrap:wrap}}.fee-report-summary{grid-template-columns:1.2fr 1.1fr 1.1fr 1fr}.fee-report-summary strong{font-size:26px}.fee-report-table table{min-width:1150px}.fee-report-table th small{display:block;font-size:10px;font-weight:400;margin-top:6px;color:#9eafba}.fee-report-basis{padding:15px 20px;border:1px solid #d9e9e4;border-radius:8px;background:#f5faf8;margin:0 0 22px}.fee-report-basis>span{font-size:12px;color:#5a9c8e}.fee-report-basis>p{font-size:12px;color:#809c9e;line-height:1.8;margin:7px 0 0}@media(max-width:1100px){.fee-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.fee-report-summary{grid-template-columns:minmax(0,1fr)}}:root{font-family:Inter,Microsoft YaHei,system-ui,sans-serif;color:#111827;background:#f5f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:flex}.sidebar{width:236px;flex:0 0 236px;display:flex;flex-direction:column;padding:26px 16px 18px;color:#cbd5e1;background:#111827}.brand-mark{display:flex;align-items:center;gap:9px;color:#f8fafc;font-size:14px;font-weight:750;letter-spacing:0}.sidebar nav{display:grid;gap:6px;margin-top:46px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;color:#94a3b8;border-radius:7px;text-decoration:none;font-size:13px;cursor:pointer}.sidebar nav a:hover{color:#f8fafc;background:#172033}.sidebar nav a.active{color:#f8fafc;background:#1f2937}.nav-count{min-width:21px;margin-left:auto;padding:2px 6px;color:#fecaca;background:#7f1d1d;border-radius:10px;text-align:center;font-size:11px}.sidebar-bottom{display:grid;gap:15px;margin-top:auto;padding:0 4px}.connection{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:12px}.dot{width:7px;height:7px;border-radius:50%}.dot.online{background:#34d399}.dot.offline{background:#fb7185}.ghost-button,.icon-button{display:flex;align-items:center;gap:8px;padding:8px 0;color:#94a3b8;background:transparent;border:0;font-size:12px}.ghost-button:hover{color:#f8fafc}.content{width:100%;max-width:1440px;margin:0 auto;padding:34px 42px 48px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:27px}.topbar-actions{display:flex;align-items:center;gap:9px}.timezone-select{min-width:0;display:flex;align-items:center;gap:7px;padding-left:9px;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:7px}.timezone-select select{max-width:220px;border:0}.eyebrow{margin:0 0 7px;color:#94a3b8;font-size:11px;letter-spacing:0}.topbar h1{margin:0;font-size:27px;letter-spacing:0}.icon-button{width:36px;height:36px;justify-content:center;padding:0;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:7px}.icon-button:hover{color:#0f172a}.icon-button:disabled{cursor:wait;opacity:.6}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card{min-width:0;display:flex;align-items:center;gap:13px;padding:19px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.metric-card>div{min-width:0;display:grid;gap:7px}.metric-card span:not(.metric-icon){color:#64748b;font-size:12px}.metric-card strong{overflow-wrap:anywhere;font-size:22px;letter-spacing:0}.metric-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:8px}.metric-icon.green{color:#047857;background:#d1fae5}.metric-icon.blue{color:#1d4ed8;background:#dbeafe}.metric-icon.orange{color:#c2410c;background:#ffedd5}.metric-icon.teal{color:#0f766e;background:#ccfbf1}.dashboard-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:18px}.panel{min-width:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 21px 16px;border-bottom:1px solid #f1f5f9}.panel-head.stacked{display:grid}.panel-head h2{margin:0;font-size:15px}.muted{margin:6px 0 0;color:#94a3b8;font-size:12px}.text-link{color:#1d4ed8;text-decoration:none;font-size:12px}.text-link:hover{text-decoration:underline}.device-list{max-height:388px;overflow:auto}.device-list.tall{max-height:680px}.device-row{width:100%;display:flex;align-items:center;gap:11px;padding:14px 20px;color:#334155;background:transparent;border:0;border-bottom:1px solid #f8fafc;text-align:left}.device-row:hover,.device-row.selected{background:#f8fafc}.device-status{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:6px}.device-status.online{color:#047857;background:#d1fae5}.device-status.offline{color:#64748b;background:#f1f5f9}.device-main{min-width:0;flex:1;display:grid;gap:4px}.device-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.device-main small,.device-time{color:#94a3b8;font-size:11px}.device-time{white-space:nowrap}.detail-stats,.device-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px 21px 12px}.detail-stats div,.device-facts div{min-width:0;display:grid;gap:6px}.detail-stats span,.device-facts span{color:#94a3b8;font-size:11px}.detail-stats strong,.device-facts strong{overflow-wrap:anywhere;color:#334155;font-size:12px}.device-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:14px 21px 22px;border-top:1px solid #f1f5f9}.asset-editor{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:9px}.asset-editor>strong{grid-column:1 / -1;color:#334155;font-size:12px}.asset-editor label{min-width:0;display:grid;gap:5px;color:#64748b;font-size:10px}.asset-editor input{min-width:0;padding:7px 8px;border:1px solid #dbe2ea;border-radius:6px;outline:0;font-size:12px}.asset-editor .secondary-button{height:34px;display:flex;align-items:center;gap:5px}.status-pill{padding:5px 9px;border-radius:20px;white-space:nowrap;font-size:11px}.status-pill.success{color:#047857;background:#d1fae5}.status-pill.neutral{color:#64748b;background:#f1f5f9}.status-pill.danger{color:#be123c;background:#ffe4e6}.chart-wrap{height:320px;position:relative;margin:15px 21px 22px;color:#2563eb;border-bottom:1px solid #e2e8f0;-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:contain}.chart-svg{width:100%;height:100%;overflow:visible;cursor:crosshair;touch-action:none}.chart-grid{stroke:#e8eef5;stroke-width:1;vector-effect:non-scaling-stroke}.chart-axis{stroke:#94a3b8;stroke-width:1;vector-effect:non-scaling-stroke}.chart-axis-label{fill:#64748b;font-size:11px}.chart-line{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.chart-point{fill:#fff;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.chart-point.active{fill:#2563eb;r:4}.chart-crosshair{stroke:#2563eb;stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.chart-tooltip{position:absolute;z-index:2;top:7px;transform:translate(-50%);display:grid;gap:3px;min-width:145px;padding:8px 10px;color:#1e293b;background:#ffffffed;border:1px solid #bfdbfe;border-radius:6px;box-shadow:0 5px 16px #0f172a1a;font-size:11px;pointer-events:none}.chart-tooltip span,.chart-tooltip small{color:#64748b}.chart-empty{height:320px;display:grid;place-items:center;color:#94a3b8;font-size:12px}.chart-window-status{position:absolute;z-index:1;top:8px;right:10px;padding:3px 7px;color:#64748b;background:#fffffff0;border:1px solid #e2e8f0;border-radius:5px;font-size:10px;pointer-events:none}.alarms-panel{margin-top:18px}.alarm-list{display:grid}.alarm-row{display:flex;align-items:center;gap:12px;padding:14px 21px;border-bottom:1px solid #f1f5f9}.alarm-row>div{min-width:0;flex:1;display:grid;gap:4px}.alarm-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.alarm-row small,.ack-time{color:#94a3b8;font-size:11px}.alarm-icon{flex:0 0 auto;color:#ea580c}.severity{color:#b45309;font-size:11px}.severity.critical{color:#b91c1c}.empty-state{min-height:106px;display:flex;align-items:center;justify-content:center;gap:8px;color:#94a3b8;font-size:12px}.empty-state.large{min-height:290px}.error-banner{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 13px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;font-size:12px}.error-banner button{margin-left:auto;color:inherit;background:transparent;border:0;font-size:11px}.workspace-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:18px;align-items:start}.device-workspace{min-width:0;display:grid;gap:18px}.filter-row{display:flex;align-items:center;gap:8px}.filter-row.compact{justify-content:flex-end;flex-wrap:wrap}.search{display:flex;align-items:center;gap:7px;padding:7px 8px;color:#94a3b8;border:1px solid #e2e8f0;border-radius:6px}.search.wide{flex:1}.search input{width:100%;min-width:80px;border:0;outline:0;font-size:12px}select{min-height:34px;padding:6px 28px 6px 9px;color:#334155;background:#fff;border:1px solid #dbe2ea;border-radius:6px;font-size:12px}.table-scroll{width:100%;overflow:auto}.telemetry-table{max-height:390px}.table-scroll table{width:100%;border-collapse:collapse;font-size:12px}.table-scroll th{color:#64748b;background:#f8fafc;font-weight:650;text-align:left}.table-scroll th,.table-scroll td{padding:11px 14px;border-bottom:1px solid #eef2f7;white-space:nowrap}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f8fafc}.segmented{display:flex;padding:3px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px}.segmented button{min-width:62px;padding:6px 10px;color:#64748b;background:transparent;border:0;border-radius:5px;font-size:12px}.segmented button.active{color:#1e3a8a;background:#fff;box-shadow:0 1px 3px #0f172a14}.secondary-button{padding:6px 10px;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:11px}.secondary-button:hover{background:#f8fafc}.secondary-button:disabled{cursor:wait;opacity:.6}.ack-time{min-width:130px;text-align:right}.full-panel{min-height:460px}.ingestion-grid{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(560px,1.32fr);gap:18px;align-items:start}.status-list{margin:0;padding:8px 21px}.status-list div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid #f1f5f9}.status-list dt{color:#94a3b8;font-size:11px}.status-list dd{margin:0;overflow-wrap:anywhere;color:#334155;font-size:12px}.topic-list{display:grid;gap:7px;padding:12px 21px 20px}.topic-list code{padding:7px 9px;overflow-wrap:anywhere;color:#0f766e;background:#f0fdfa;border-radius:5px;font-size:11px}.inline-error{margin:0 21px 20px;padding:10px;overflow-wrap:anywhere;color:#9f1239;background:#fff1f2;border:1px solid #ffe4e6;border-radius:6px;font-size:11px}.parse-state{color:#047857}.parse-state.error{color:#be123c}.parse-state.unsupported{color:#b45309}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a8c}.modal{width:min(820px,100%);max-height:min(780px,calc(100vh - 48px));overflow:auto;background:#fff;border-radius:8px;box-shadow:0 24px 70px #02061766}.modal-head{position:sticky;z-index:1;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;background:#fff;border-bottom:1px solid #e5e7eb}.modal-head h2{margin:0;font-size:16px}.modal-head p{margin:6px 0 0;overflow-wrap:anywhere;color:#64748b;font-size:11px}.message-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:18px 22px}.message-meta div{min-width:0;display:grid;gap:6px}.message-meta dt{color:#94a3b8;font-size:10px}.message-meta dd{margin:0;overflow-wrap:anywhere;font-size:11px}.modal pre{margin:0 22px 22px;padding:16px;overflow:auto;color:#dbeafe;background:#111827;border-radius:6px;font:12px/1.6 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.login-page{min-height:100vh;display:grid;place-items:center;background:#f5f7fa}.login-panel{width:min(390px,calc(100% - 36px));padding:34px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 16px 40px #0f172a0d}.login-panel .brand-mark{color:#111827}.login-panel h1{margin:38px 0 0;font-size:25px}.login-panel form{display:grid;gap:16px;margin-top:27px}.login-panel label{display:grid;gap:7px;color:#475569;font-size:12px}.login-panel input{padding:10px 11px;border:1px solid #cbd5e1;border-radius:6px;outline:0}.login-panel input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.primary-button{margin-top:5px;padding:11px 14px;color:#fff;background:#1d4ed8;border:0;border-radius:6px;font-size:13px;font-weight:650}.primary-button:hover{background:#1e40af}.primary-button:disabled{cursor:wait;opacity:.65}.form-error{color:#b91c1c;font-size:12px}.login-panel .setup-link{margin-top:12px;border:0;background:transparent;color:#1d4ed8;cursor:pointer;padding:4px 0}.mfa-setup{display:grid;gap:10px;margin-top:16px;font-size:12px;overflow-wrap:anywhere}.mfa-setup code,.mfa-setup pre{margin:0;padding:10px;background:#f1f5f9;border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere}.mfa-qr{width:184px;height:184px;image-rendering:pixelated}.login-panel .form-success{color:#047857;font-size:12px}.ems-login .login-panel .setup-link{display:block;width:fit-content}.account-security{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.account-security .table-scroll table{width:100%;border-collapse:collapse;font-size:12px}.account-security th,.account-security td{padding:13px 18px;border-bottom:1px solid #eef2f7;text-align:left;white-space:nowrap}.account-security th{color:#64748b;background:#f8fafc}.account-security td small{color:#64748b}.accounts-workspace,.tenant-admin{display:grid;gap:18px}.tenant-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;color:#f8fafc;background:#1e293b;border:1px solid #334155;border-radius:8px}.tenant-kicker{color:#93c5fd;font-size:11px;font-weight:700;letter-spacing:.04em}.tenant-context h2{margin:7px 0 5px;overflow-wrap:anywhere;font-size:20px}.tenant-context p{margin:0;color:#cbd5e1;font-size:12px}.tenant-context code{color:#e2e8f0}.tenant-context-stats{display:flex;gap:24px;flex:0 0 auto}.tenant-context-stats div{display:grid;gap:4px;min-width:50px}.tenant-context-stats strong{font-size:19px}.tenant-context-stats span{color:#cbd5e1;font-size:11px}.tenant-members .panel-head,.tenant-create .panel-head{align-items:center}.tenant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.tenant-search{display:flex;align-items:center;gap:8px;width:min(340px,100%);padding:0 11px;color:#94a3b8;border:1px solid #cbd5e1;border-radius:6px}.tenant-search input{width:100%;height:35px;min-width:0;color:#334155;border:0;outline:0;background:transparent;font-size:12px}.tenant-toolbar .secondary-button,.tenant-create .panel-head .secondary-button{display:inline-flex;align-items:center;gap:6px;min-height:35px;white-space:nowrap;font-size:12px}.tenant-form{display:grid;gap:17px;padding:21px;border-top:1px solid #eef2f7;background:#fbfcfe}.tenant-add-form{border-bottom:1px solid #eef2f7}.tenant-form-heading{display:grid;gap:5px}.tenant-form-heading strong{font-size:13px}.tenant-form-heading span,.tenant-help,.tenant-form small{color:#64748b;font-size:11px}.tenant-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tenant-form-grid label{min-width:0;display:grid;align-content:start;gap:7px;color:#475569;font-size:12px;font-weight:600}.tenant-form-grid input,.tenant-form-grid select{width:100%;height:38px;min-width:0;padding:8px 10px;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:0;font-size:12px;font-weight:400}.tenant-form-grid input:focus,.tenant-form-grid select:focus,.tenant-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.tenant-form-grid input:invalid:not(:placeholder-shown){border-color:#e11d48}.tenant-help{margin:0;line-height:1.6}.tenant-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px}.tenant-form-actions .primary-button{margin:0;padding:9px 14px;font-size:12px}.tenant-form-actions .secondary-button{min-height:35px;font-size:12px}.tenant-member-name{display:flex;align-items:center;gap:8px}.tenant-member-name span{padding:2px 6px;color:#1d4ed8;background:#dbeafe;border-radius:4px;font-size:10px}.tenant-members td select{min-width:100px}.tenant-text-action{padding:6px 0;color:#1d4ed8;background:transparent;border:0;font-size:12px}.tenant-text-action:hover{text-decoration:underline}.tenant-text-action:disabled{color:#94a3b8;cursor:not-allowed;text-decoration:none}.tenant-created{display:flex;align-items:center;gap:10px;padding:14px 21px;color:#065f46;background:#ecfdf5;border-bottom:1px solid #a7f3d0;font-size:12px}.tenant-created span{flex:1}.tenant-created .secondary-button{color:#065f46;border-color:#6ee7b7}.tenant-confirm{width:min(440px,100%)}.tenant-confirm>p{margin:0;padding:20px 22px;color:#475569;font-size:13px;line-height:1.6}.tenant-confirm .tenant-form-actions{padding:0 22px 22px}.gateway-registration{border-bottom:1px solid #eef2f7}.gateway-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gateway-form-grid label{min-width:0;display:grid;gap:7px;color:#475569;font-size:12px;font-weight:600}.gateway-form-grid input{width:100%;min-width:0;height:38px;padding:8px 10px;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:0;font-size:12px;font-weight:400}.gateway-form-grid input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.gateway-registration .secondary-button{display:inline-flex;align-items:center;gap:5px;min-height:35px;font-size:12px}.mfa-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.mfa-toggle input{width:17px;height:17px;accent-color:#0f766e}.mfa-toggle:has(input:disabled){color:#64748b;cursor:not-allowed}.mfa-dialog{width:min(440px,100%)}.mfa-dialog-body{display:grid;gap:14px;padding:20px 22px 24px;font-size:12px}.mfa-dialog-body p{margin:0}.mfa-dialog-body label{display:grid;gap:7px}.mfa-dialog-body input{padding:9px 10px;border:1px solid #cbd5e1;border-radius:6px}.mfa-dialog-body code,.mfa-dialog-body pre{padding:10px;overflow-wrap:anywhere;white-space:pre-wrap;background:#f1f5f9;border-radius:4px}@media(max-width:1120px){.sidebar{width:192px;flex-basis:192px}.content{padding:28px 24px}.dashboard-grid,.workspace-grid,.ingestion-grid{grid-template-columns:1fr}.device-list{max-height:340px}.asset-editors{grid-template-columns:1fr}}@media(max-width:680px){.shell{display:block}.sidebar{width:100%;padding:16px}.sidebar nav{display:flex;margin-top:18px;overflow:auto}.sidebar nav a{flex:0 0 auto;white-space:nowrap}.sidebar-bottom{display:none}.content{padding:22px 14px 35px}.topbar{align-items:flex-start;gap:12px}.topbar-actions{align-items:flex-end;flex-direction:column-reverse}.timezone-select select{max-width:150px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{padding:13px}.metric-icon{width:32px;height:32px;flex-basis:32px}.metric-card strong{font-size:18px}.panel-head,.filter-row{flex-wrap:wrap}.panel-head{padding:16px}.device-row{padding:13px 16px}.detail-stats,.device-facts{grid-template-columns:1fr;padding:18px 16px 9px}.asset-editors{padding:14px 16px 18px}.asset-editor{grid-template-columns:1fr}.asset-editor>strong{grid-column:auto}.chart-wrap{margin:12px 16px 18px}.message-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px)}.alarm-row{flex-wrap:wrap}.ack-time{min-width:0;text-align:left}}@media(max-width:680px){.tenant-context{padding:18px}.tenant-context-stats{width:100%}.tenant-toolbar{flex-wrap:wrap}.tenant-search{width:100%}.tenant-form-grid{grid-template-columns:1fr}.tenant-created{flex-wrap:wrap}.tenant-created .secondary-button{margin-left:27px}}@media(max-width:900px){.gateway-form-grid{grid-template-columns:1fr}}.calculated-mark{display:inline-block;margin-left:7px;padding:2px 5px;color:#0f766e;background:#ccfbf1;border-radius:4px;font-size:10px;font-weight:600;vertical-align:middle}.history-summary{margin:0;padding:0 21px;color:#64748b;font-size:11px}.timeline-chart{height:320px}.timeline-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#94a3b8;font-size:12px;pointer-events:none}.history-filters,.raw-filters{display:flex;align-items:end;flex-wrap:wrap;gap:9px;padding:0 21px 16px}.history-filters label,.raw-filters label{display:grid;gap:4px;color:#64748b;font-size:10px}.history-filters input,.raw-filters input{min-height:34px;padding:6px 8px;color:#334155;border:1px solid #dbe2ea;border-radius:6px;font-size:12px}.pagination{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:14px 21px 18px;border-top:1px solid #f1f5f9}.page-numbers{display:flex;gap:3px}.page-number{min-width:30px;height:30px;padding:0 7px;color:#475569;background:#fff;border:1px solid #dbe2ea;border-radius:5px;font-size:11px;cursor:pointer}.page-number.active{color:#fff;background:#2563eb;border-color:#2563eb}.page-jump{display:flex;align-items:center;gap:5px;margin-left:auto;color:#64748b;font-size:11px}.page-jump input{width:58px;height:30px;padding:5px 7px;border:1px solid #dbe2ea;border-radius:5px}.page-total{color:#94a3b8;font-size:11px}
