#root{width:100%;min-height:100vh}.app-shell{min-height:100vh;background:var(--surface-page)}.app-main{min-width:0;background:var(--surface-page)!important}.app-content{width:100%;max-width:1560px;margin:0 auto;padding:30px 32px 48px;background:transparent!important}.app-footer{padding:0 32px 24px!important;color:#708396;background:var(--surface-page)!important}.app-footer-inner{display:flex;align-items:center;justify-content:center;gap:14px;max-width:1560px;min-height:54px;margin:0 auto;padding:14px 20px;font-size:12px;line-height:1.7;border-top:1px solid #dfe8ee}.footer-divider{width:1px;height:13px;background:#cbd8e0}.footer-record a{color:#167d70;font-weight:600;text-decoration:none;text-underline-offset:3px;transition:color .2s ease}.footer-record a:hover,.footer-record a:focus-visible{color:#0b5f55;text-decoration:underline}.public-shell{background:#081e34!important}.public-shell>.ant-layout-content{display:flex;min-height:0}.public-shell .app-footer{color:#7990a4;background:#081e34!important}.public-shell .app-footer-inner{border-top-color:#ffffff14}.public-shell .footer-divider{background:rgba(255,255,255,.18)}.public-shell .footer-record a{color:#59d8bd}.public-shell .footer-record a:hover,.public-shell .footer-record a:focus-visible{color:#8fead7}.auth-page{position:relative;display:flex;flex:1;align-items:center;min-height:720px;padding:46px clamp(28px,5vw,78px);overflow:hidden;background:linear-gradient(123deg,#071a31 0%,#0a2940 55%,#08716c 145%)}.auth-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 17% 18%,rgba(75,225,193,.13),transparent 29%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%);mask-image:linear-gradient(90deg,#000,transparent 70%)}.auth-orbit{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}.auth-orbit--one{width:560px;height:560px;left:-290px;bottom:-310px;box-shadow:0 0 0 76px #ffffff05,0 0 0 152px #ffffff03}.auth-orbit--two{width:340px;height:340px;right:-170px;top:-180px;box-shadow:0 0 0 60px #ffffff04,0 0 0 120px #ffffff03}.auth-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(410px,1fr) minmax(390px,480px);align-items:center;gap:clamp(56px,8vw,130px);width:min(1220px,100%);margin:0 auto}.auth-brand-panel{color:#fff}.auth-brand-lockup{display:flex;align-items:center;gap:13px}.auth-brand-mark{display:grid;place-items:center;width:48px;height:48px;color:#062039;font-size:22px;border-radius:15px;background:linear-gradient(135deg,#4ce1c1,#7bf0d4);box-shadow:0 14px 28px #1fd6b138}.auth-brand-text{display:flex;flex-direction:column}.auth-brand-text strong{color:#f7fbff;font-size:20px;letter-spacing:.08em}.auth-brand-text small{margin-top:3px;color:#6f8ca8;font-size:9px;font-weight:700;letter-spacing:.2em}.auth-brand-message{margin-top:clamp(64px,9vh,104px)}.auth-kicker{display:flex;align-items:center;gap:10px;color:#5ae0c4;font-size:10px;font-weight:800;letter-spacing:.18em}.auth-kicker i{width:20px;height:2px;background:#51dfc2}.auth-brand-message h1{margin:18px 0;color:#fff;font-size:clamp(40px,4.5vw,64px);line-height:1.13;letter-spacing:-.045em}.auth-brand-message h1 em{color:#66e5ca;font-style:normal}.auth-brand-message p{max-width:590px;margin:0;color:#a9c0cf;font-size:15px;line-height:1.9}.auth-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:54px}.auth-feature-item{display:flex;align-items:center;gap:11px;min-width:0;padding:14px 12px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.035)}.auth-feature-item>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;color:#55dfc2;border-radius:10px;background:rgba(76,225,193,.11)}.auth-feature-item div{display:flex;min-width:0;flex-direction:column;gap:3px}.auth-feature-item strong{color:#dbe8ef;font-size:11px;white-space:nowrap}.auth-feature-item small{overflow:hidden;color:#6f8ca8;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.auth-form-panel{width:100%}.auth-card{padding:42px 42px 34px;overflow:hidden;border:1px solid rgba(255,255,255,.55)!important;border-radius:24px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 30px 80px #00122452!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card--register{padding-top:34px;padding-bottom:28px}.auth-mobile-brand{display:none}.auth-card-header{margin-bottom:30px}.auth-card-kicker{color:#199a83;font-size:9px;font-weight:800;letter-spacing:.18em}.auth-card-header h2{margin:7px 0 6px;color:#142d42;font-size:30px;line-height:1.2;letter-spacing:-.03em}.auth-card-header p{margin:0;color:#8b9baa;font-size:12px}.auth-form .ant-form-item{margin-bottom:18px}.auth-card--register .auth-form .ant-form-item{margin-bottom:14px}.auth-input.ant-input-affix-wrapper{height:50px;padding-inline:15px;border-color:#dfe8ee;border-radius:12px;background:#f8fafc;box-shadow:none}.auth-input.ant-input-affix-wrapper:hover{border-color:#9bd6ca}.auth-input.ant-input-affix-wrapper-focused{border-color:#25a58e;background:#fff;box-shadow:0 0 0 3px #25a58e1a}.auth-input .ant-input-prefix{margin-right:11px;color:#8295a6}.auth-input input{color:#1d3549;background:transparent}.auth-options{display:flex;align-items:center;justify-content:space-between;color:#65798b;font-size:12px}.auth-text-button{height:auto!important;padding:0!important;color:#168f7b!important;font-size:12px!important}.auth-primary-button{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;height:50px!important;border-color:#168f7b!important;border-radius:12px!important;color:#fff!important;font-size:14px!important;font-weight:700!important;background:linear-gradient(105deg,#137d70,#1ca58b)!important;box-shadow:0 12px 24px #168f7b33!important}.auth-primary-button:hover{transform:translateY(-1px);box-shadow:0 15px 28px #168f7b45!important}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0 18px;color:#9aa8b5;font-size:10px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#e7edf1}.auth-secondary-button{width:100%;height:46px!important;color:#40596e!important;border-color:#dfe7ec!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.auth-secondary-button:hover{color:#168f7b!important;border-color:#9bd6ca!important;background:#f5fbf9!important}.auth-switch{margin-top:22px;color:#8797a6;font-size:12px;text-align:center}.auth-switch a{color:#168f7b;font-weight:700;text-decoration:none}.auth-inline-link{height:auto!important;padding:0 2px!important;color:#168f7b!important}@media (max-width: 980px){.auth-page{padding:40px 24px}.auth-layout{grid-template-columns:minmax(0,440px);justify-content:center}.auth-brand-panel{display:none}.auth-mobile-brand{display:flex;align-items:center;gap:9px;margin-bottom:28px;color:#173047}.auth-mobile-brand span{display:grid;place-items:center;width:34px;height:34px;color:#073148;border-radius:10px;background:#54dfc1}.auth-mobile-brand strong{font-size:15px;letter-spacing:.08em}}@media (max-width: 560px){.auth-page{align-items:flex-start;min-height:0;padding:22px 14px 30px}.auth-card{padding:30px 24px 26px;border-radius:20px!important}.auth-card-header h2{font-size:26px}.public-shell .app-footer{padding-inline:14px!important}.public-shell .app-footer-inner{flex-direction:column;gap:2px;padding-inline:0;text-align:center}.public-shell .footer-divider{display:none}}.app-sider{position:sticky!important;top:0;height:100vh;overflow:hidden;background:#071b33!important;box-shadow:14px 0 40px #071b3314;z-index:20}.app-sider:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 0%,rgba(34,203,177,.14),transparent 31%)}.app-sider .ant-layout-sider-children{position:relative;display:flex;flex-direction:column;height:100%}.brand-block{display:flex;align-items:center;gap:12px;height:92px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-block.is-collapsed{justify-content:center;padding:0}.brand-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;color:#062039;font-size:20px;border-radius:13px;background:linear-gradient(135deg,#4ce1c1,#7bf0d4);box-shadow:0 10px 24px #1fd6b140}.brand-copy{min-width:0}.brand-name{color:#f7fbff;font-size:17px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.brand-subtitle{margin-top:4px;color:#6f8ca8;font-size:9px;font-weight:700;letter-spacing:.2em}.sider-navigation{flex:1;padding:22px 12px 12px;overflow-y:auto}.sider-section-label{padding:0 14px 10px;color:#54718e;font-size:11px;font-weight:700;letter-spacing:.14em}.sider-menu{background:transparent!important;border-inline-end:0!important}.sider-menu.ant-menu-dark .ant-menu-item,.sider-menu.ant-menu-dark .ant-menu-submenu-title{height:46px;margin:4px 0;line-height:46px;color:#9eb2c7;border-radius:12px}.sider-menu.ant-menu-dark .ant-menu-item:hover,.sider-menu.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff;background:rgba(255,255,255,.06)!important}.sider-menu.ant-menu-dark .ant-menu-item-selected{color:#fff;font-weight:600;background:linear-gradient(90deg,rgba(33,204,171,.24),rgba(33,204,171,.08))!important;box-shadow:inset 3px 0 #36d9b5}.sider-menu .ant-menu-item-icon{font-size:17px!important}.sider-footer{padding:12px}.business-panel{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.035)}.business-panel-title{display:flex;justify-content:space-between;margin-bottom:11px;color:#7f99b2;font-size:10px;font-weight:700;letter-spacing:.08em}.business-live{color:#4ce1c1;font-size:8px}.business-item{display:grid;grid-template-columns:28px 1fr 6px;align-items:center;gap:9px;min-height:35px;color:#b7c7d6;font-size:11px}.business-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px}.business-icon.energy{color:#4ce1c1;background:rgba(76,225,193,.12)}.business-icon.tunnel{color:#66a8ff;background:rgba(102,168,255,.12)}.business-icon.lora{color:#ffbd66;background:rgba(255,189,102,.12)}.business-dot{width:5px;height:5px;border-radius:50%;background:#35d6ad;box-shadow:0 0 0 3px #35d6ad1a}.collapse-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:42px;margin-top:10px;color:#6f8ca8;border:0;border-radius:11px;background:transparent;cursor:pointer;transition:.2s ease}.collapse-button:hover{color:#fff;background:rgba(255,255,255,.06)}.app-header{display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 32px!important;line-height:normal!important;background:rgba(255,255,255,.9)!important;border-bottom:1px solid #eaf0f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:15}.header-title-group{display:flex;flex-direction:column;gap:3px}.header-eyebrow{color:#8a9bad!important;font-size:10px;font-weight:700;letter-spacing:.12em}.header-title{color:#142a3e!important;font-size:18px;font-weight:700}.header-status{display:flex;align-items:center;gap:7px;height:34px;padding:0 12px;color:#178c68;font-size:12px;font-weight:600;border:1px solid #d5f0e7;border-radius:999px;background:#f2fbf7}.header-icon-button{display:grid!important;place-items:center;width:38px;height:38px;color:#50677c!important;border-radius:11px!important;background:#f5f8fb}.user-pill{min-width:134px;padding:6px 9px 6px 6px;border:1px solid #edf1f4;border-radius:13px;background:#fff;cursor:pointer;transition:.2s ease}.user-pill:hover{border-color:#d9e5ec;box-shadow:0 7px 22px #142a3e14}.user-pill .ant-avatar{color:#0b6b62;background:#ddf7f0}.user-copy{display:flex;flex-direction:column;gap:1px}.user-name{color:#1b3247!important;font-size:12px;font-weight:700}.user-role{color:#91a1b0!important;font-size:9px}.dashboard-page{color:#162d42}.dashboard-loading{display:grid;place-items:center;min-height:420px}.dashboard-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:274px;padding:42px 48px;overflow:hidden;border-radius:24px;color:#fff;background:linear-gradient(112deg,#0b2945 0%,#0d3d51 54%,#08716c 120%);box-shadow:0 20px 52px #092d442e}.dashboard-hero:before{content:"";position:absolute;width:520px;height:520px;right:-190px;top:-290px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.dashboard-hero:after{content:"";position:absolute;width:220px;height:220px;left:46%;bottom:-180px;border-radius:50%;background:rgba(40,221,185,.17);filter:blur(3px)}.hero-content{position:relative;z-index:2;max-width:670px}.hero-kicker{display:flex;align-items:center;gap:9px;color:#6ce9cf;font-size:10px;font-weight:800;letter-spacing:.18em}.hero-kicker span{width:18px;height:2px;background:#51dfc2}.hero-content h1{margin:15px 0 10px;color:#fff;font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.03em}.hero-content p{max-width:610px;margin:0;color:#b7ceda;font-size:14px;line-height:1.8}.hero-actions{display:flex;gap:12px;margin-top:25px}.hero-actions .ant-btn{height:42px;padding-inline:18px;border-radius:11px;font-weight:600}.hero-actions .ant-btn-primary{color:#08283b;border-color:#51dfc2;background:#51dfc2;box-shadow:0 9px 20px #32dab738}.hero-actions .ant-btn-default{color:#dceaf0;border-color:#fff3;background:rgba(255,255,255,.07)}.hero-health{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;margin-right:48px}.health-ring{display:grid;place-items:center;width:146px;height:146px;padding:8px;border-radius:50%;background:conic-gradient(#56e3c6 0 50%,rgba(255,255,255,.12) 50% 100%);box-shadow:0 0 34px #43debf29}.health-ring-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#0d3b4d}.health-ring-inner strong{font-size:32px;letter-spacing:-.04em}.health-ring-inner span{margin-top:3px;color:#95b5c2;font-size:10px}.health-caption{display:flex;align-items:center;gap:7px;margin-top:13px;color:#99b6c2;font-size:10px}.health-caption span{width:6px;height:6px;border-radius:50%;background:#52dfbd;box-shadow:0 0 0 4px #52dfbd1f}.alert-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.alert-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:68px;padding:11px 16px;border:1px solid;border-radius:15px}.alert-card--danger{border-color:#f7d7db;background:#fff7f7}.alert-card--warning{border-color:#f4e3c3;background:#fffbf2}.alert-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px}.alert-card--danger .alert-icon{color:#e65360;background:#ffe7e9}.alert-card--warning .alert-icon{color:#d99123;background:#fff0d2}.alert-card div{display:flex;flex-direction:column;gap:3px}.alert-card strong{color:#243b50;font-size:12px}.alert-card span{color:#8b9baa;font-size:10px}.alert-card>.anticon{color:#a2afba;font-size:11px}.stats-row{margin-top:18px}.stat-card{min-height:144px;padding:20px;border:1px solid #e7eef3;border-radius:18px;background:#fff;box-shadow:0 8px 28px #102c430e;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #102c4317}.stat-card-top{display:flex;align-items:center;justify-content:space-between;color:#708396;font-size:11px;font-weight:600}.stat-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;font-size:16px}.stat-card--blue .stat-icon{color:#377ce9;background:#eaf2ff}.stat-card--green .stat-icon{color:#169c6f;background:#e5f8f1}.stat-card--orange .stat-icon{color:#dd922b;background:#fff2dc}.stat-card--red .stat-icon{color:#df5360;background:#ffecef}.stat-value{margin:7px 0 5px;color:#132c41;font-size:32px;font-weight:750;line-height:1;letter-spacing:-.04em}.stat-value small{margin-left:5px;color:#8fa0af;font-size:11px;font-weight:500}.stat-trend{color:#9aa8b5;font-size:9px}.stat-trend strong{color:#d79029}.trend-up{color:#18a676;font-weight:700}.trend-danger{display:inline-block;margin-right:5px;padding:2px 6px;color:#d94f5c;border-radius:5px;background:#fff0f1}.stat-card .ant-progress{max-width:120px;margin-top:7px}.section-heading,.panel-heading{display:flex;align-items:flex-end;justify-content:space-between}.section-heading{margin:34px 2px 16px}.section-kicker{color:#24a98c;font-size:9px;font-weight:800;letter-spacing:.16em}.section-heading h2,.panel-heading h2,.ai-panel h2{margin:4px 0 0;color:#193248;font-size:19px;letter-spacing:-.02em}.section-heading .ant-btn-link,.panel-heading .ant-btn-link{padding:0;color:#358e82;font-size:11px}.module-card{width:100%;padding:23px;text-align:left;border:1px solid #e5edf2;border-radius:19px;background:#fff;box-shadow:0 8px 26px #102c430d;cursor:pointer;transition:.24s ease}.module-card:hover{transform:translateY(-5px);border-color:#cfe1e4;box-shadow:0 17px 38px #102c431a}.module-card-head{display:flex;align-items:center;justify-content:space-between}.module-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font-size:19px}.module-card--green .module-icon{color:#12976e;background:linear-gradient(135deg,#ddf7ee,#effbf7)}.module-card--blue .module-icon{color:#3e7fd9;background:linear-gradient(135deg,#e4efff,#f2f7ff)}.module-card--orange .module-icon{color:#d88625;background:linear-gradient(135deg,#fff0d7,#fff8ec)}.module-status{display:flex;align-items:center;gap:6px;color:#8394a4;font-size:9px}.module-status i{width:6px;height:6px;border-radius:50%;background:#27bd8a;box-shadow:0 0 0 4px #27bd8a17}.module-card h3{margin:18px 0 7px;color:#1a3349;font-size:16px}.module-card p{min-height:40px;margin:0;color:#8797a6;font-size:11px;line-height:1.7}.module-card-footer{display:flex;align-items:flex-end;justify-content:space-between;margin-top:19px;padding-top:16px;border-top:1px solid #edf2f5}.module-card-footer div{display:flex;align-items:baseline;gap:6px}.module-card-footer strong{color:#193249;font-size:25px;line-height:1}.module-card-footer span{color:#91a0ad;font-size:9px}.module-arrow{display:grid!important;place-items:center;width:33px;height:33px;color:#4b7e7a!important;border-radius:10px;background:#eff7f5;transition:.2s ease}.module-card:hover .module-arrow{color:#fff!important;background:#198f7d}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:18px;margin-top:30px}.dashboard-panel{overflow:hidden;border:1px solid #e6edf2;border-radius:20px;background:#fff;box-shadow:0 8px 26px #102c430d}.device-panel{padding:23px}.device-list{margin-top:15px}.device-row{display:grid;grid-template-columns:8px minmax(160px,1fr) 120px 58px;align-items:center;gap:12px;min-height:57px;border-top:1px solid #edf2f5}.device-status-dot{width:7px;height:7px;border-radius:50%}.device-status-dot.online{background:#26bc88;box-shadow:0 0 0 4px #26bc8817}.device-status-dot.warning{background:#e7a43c;box-shadow:0 0 0 4px #e7a43c17}.device-status-dot.error{background:#e35562;box-shadow:0 0 0 4px #e3556217}.device-status-dot.offline{background:#a9b4bd}.device-main{display:flex;flex-direction:column;gap:3px}.device-main strong{color:#233b50;font-size:11px}.device-main span,.device-updated{color:#94a2af;font-size:9px}.device-row .ant-tag{margin:0;text-align:center;border:0;border-radius:7px;font-size:9px}.ai-panel{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:310px;padding:28px;color:#fff;background:linear-gradient(145deg,#0b2c45,#0a655f)}.ai-panel:before{content:"";position:absolute;width:190px;height:190px;right:-75px;top:-70px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 36px #ffffff06,0 0 0 72px #ffffff05}.ai-panel-glow{position:absolute;width:140px;height:140px;left:-40px;bottom:-65px;border-radius:50%;background:rgba(53,218,183,.18);filter:blur(5px)}.ai-panel-icon{position:relative;display:grid;place-items:center;width:51px;height:51px;margin-bottom:28px;color:#0b3545;font-size:21px;border-radius:15px;background:#57e0c2;box-shadow:0 12px 28px #3adbbb38}.ai-panel .section-kicker{position:relative;color:#60e2c7}.ai-panel h2{position:relative;color:#fff}.ai-panel p{position:relative;margin:11px 0 19px;color:#b9ced6;font-size:11px;line-height:1.75}.ai-panel .ant-btn{position:relative;height:36px;color:#67e5ca;border-color:#67e5ca73;border-radius:10px;font-size:10px}@media (max-width: 1100px){.hero-health{margin-right:0;transform:scale(.9)}.dashboard-bottom-grid{grid-template-columns:1fr}.ai-panel{min-height:260px}}@media (max-width: 768px){.app-sider{width:76px!important;min-width:76px!important;max-width:76px!important;flex:0 0 76px!important}.brand-block{justify-content:center;padding:0}.brand-copy,.sider-section-label,.business-panel,.collapse-button span,.sider-menu .ant-menu-title-content,.sider-menu .ant-menu-submenu-arrow{display:none}.sider-navigation{padding:16px 8px 8px}.sider-menu.ant-menu-inline{width:60px}.sider-menu.ant-menu-dark .ant-menu-item,.sider-menu.ant-menu-dark .ant-menu-submenu-title{padding-inline:21px!important}.sider-footer{padding:8px}.app-header{padding:0 16px!important}.header-status,.user-copy{display:none}.user-pill{min-width:auto;padding:3px;border:0}.app-content{padding:18px 14px 36px}.app-footer{padding:0 14px 18px!important}.app-footer-inner{flex-direction:column;align-items:flex-start;gap:3px;padding:14px 8px;font-size:12px}.footer-divider{display:none}.dashboard-hero{padding:30px 24px}.hero-health{display:none}.hero-content h1{font-size:28px}.alert-row{grid-template-columns:1fr}.device-row{grid-template-columns:8px 1fr 52px}.device-updated{display:none}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#162d42;background:#f3f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--surface-page: #f3f7fa}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--surface-page)}body{min-width:320px;min-height:100vh;margin:0;background:var(--surface-page)}button,input,textarea,select{font:inherit}.ant-layout{background:var(--surface-page)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:#b7c5d0;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#93a6b5;background-clip:padding-box}@media print{.ant-layout-sider,.ant-layout-header{display:none}.app-content{max-width:none;padding:0}}
