*{box-sizing:border-box}#app,.app-root,body,html{margin:0;min-height:100%;background:#f3f6f7;color:#17313d;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.shell{min-height:100vh}.login-page{background:#113744;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.55fr);overflow:hidden}.login-page,.login-scene{min-height:100vh;position:relative}.login-scene{background:url(/img/solar-farm.281b173e.jpg) 50%/cover no-repeat}.login-scene:after{content:"";position:absolute;inset:0;background:rgba(8,45,60,.18)}.login-scene span{position:absolute;z-index:1;left:48px;bottom:42px;color:#fff;font-size:16px;font-weight:600;letter-spacing:0;background:rgba(10,49,61,.78);padding:10px 14px;border-left:3px solid #f3b347}.login-panel{width:min(410px,calc(100vw - 32px));background:#fff;padding:38px;align-self:center;justify-self:center;border-radius:6px;box-shadow:0 22px 65px rgba(0,0,0,.22);border-top:4px solid #f3b347}.login-panel h1{font-size:23px;margin:25px 0 3px}.login-panel>p{color:#829198;margin-bottom:22px}.login-panel>.ant-btn{margin-top:10px}.brand{height:72px;padding:0 25px;display:flex;align-items:center;gap:11px;color:#fff}.brand.light{height:auto;padding:0;color:#173c47}.brand b{font-size:18px;letter-spacing:0}.brand b span{color:#52cdb8}.brand small{display:block;font-size:11px;letter-spacing:0;color:#8da8ae}.logo-bars{height:27px;display:flex;align-items:flex-end;gap:3px}.logo-bars i{display:block;width:7px;background:#24a890;height:14px;border-radius:2px 2px 1px 1px}.logo-bars i:nth-child(2){height:21px}.logo-bars i:nth-child(3){height:27px;background:#f3b347}.sider{background:#103641!important;height:100vh;overflow-y:auto;border-right:1px solid #264d56}.workspace{display:block;width:calc(100% - 32px);margin:5px 16px 14px;background:#1a4650;color:#c2d6d8;border:1px solid #315962;border-radius:4px;padding:9px 11px;font-size:12px;text-align:left;cursor:pointer}.workspace:focus,.workspace:hover{background:#22525c;border-color:#47727b;outline:none}.workspace i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ed29f;margin-right:7px}.workspace .anticon{float:right;margin-top:3px}.region-menu{min-width:204px}.sider .ant-menu{background:#103641}.sider .ant-menu-item-group-title{color:#6f9198;padding-top:15px}.sider .ant-menu-item-selected{background:#0b8178!important;box-shadow:inset 3px 0 #f3b347}.sider .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#7ce0cd!important}.header{height:72px;background:#fff;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce7e9;box-shadow:0 2px 12px rgba(17,54,65,.04)}.header>div:first-child span{color:#87979e}.header i{font-style:normal;margin:0 10px;color:#c4cccf}.header-title b{color:#173d48}.energy-status{font-style:normal;font-size:12px;font-weight:400;color:#348270;background:#edf8f3;border:1px solid #d4eee5;padding:5px 8px;margin-left:16px;border-radius:3px}.energy-status .anticon{color:#e6a12e;margin-right:4px}.header-user{display:flex;gap:11px;align-items:center}.header-user>.anticon{font-size:18px}.notification-trigger{width:34px;height:34px;border:0;background:transparent;border-radius:4px;color:#5f777e;cursor:pointer;font-size:17px}.notification-trigger:focus,.notification-trigger:hover{background:#eef6f5;color:#0b8178;outline:none}.notification-panel{width:360px;background:#fff;border:1px solid #dde7e8;box-shadow:0 10px 34px rgba(18,51,61,.16);border-radius:5px;overflow:hidden}.notification-head{height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7eeee;color:#264750}.notification-item{width:100%;min-height:70px;display:grid;grid-template-columns:8px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:11px 14px;border:0;border-bottom:1px solid #edf1f2;background:#fff;text-align:left;cursor:pointer}.notification-item:focus,.notification-item:hover{background:#f1f8f6;outline:none}.notification-item span:nth-child(2){min-width:0}.notification-item b,.notification-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item b{font-size:13px;color:#284a54;margin-bottom:4px}.notification-item small{font-size:12px;color:#7b8f95}.notification-item>.anticon{font-size:10px;color:#9aacb0}.priority-dot{width:7px;height:7px;border-radius:50%;background:#e1a33d}.priority-dot.high{background:#d65d55}.priority-dot.low{background:#46a78e}.notification-all{width:100%;height:40px;border:0;background:#f7faf9;color:#0b8178;cursor:pointer;font-size:12px}.notification-all:focus,.notification-all:hover{background:#eaf5f2;outline:none}.notification-panel .ant-empty{margin:22px 0}.user-trigger{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:7px 8px;cursor:pointer;border-radius:4px;color:#294650;text-align:left}.user-trigger:focus,.user-trigger:hover{background:#f0f6f6;outline:none}.user-avatar{background:#0b8178;color:#fff}.user-summary{display:flex;flex-direction:column;line-height:1.3;min-width:88px}.user-summary b{font-size:13px;font-weight:600;color:#173d48}.user-summary small{font-size:11px;color:#82949a}.user-trigger>.anticon{font-size:10px;color:#84969c}.user-menu{min-width:210px;padding:7px 0}.user-menu .anticon{color:#4b737a}.mobile-nav{display:none;margin-right:10px}.content{padding:28px 32px;overflow-x:hidden;background-color:#f3f6f7;background-image:linear-gradient(rgba(22,93,104,.025) 1px,transparent 0),linear-gradient(90deg,rgba(22,93,104,.025) 1px,transparent 0);background-size:28px 28px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.page-head h1{font-size:23px;margin:0;color:#163b46;position:relative;padding-left:13px}.page-head h1:before{content:"";position:absolute;left:0;top:3px;width:4px;height:25px;background:#f3b347;border-radius:1px}.page-head p{color:#778990;margin:5px 0}.actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.data-card{box-shadow:0 7px 24px rgba(25,57,72,.06);border-top:2px solid #2da893}.filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#74868e}.page-alert{margin-bottom:16px}.ant-table-thead>tr>th{background:#edf4f4;color:#31545d;font-weight:600}.ant-table-tbody>tr:hover>td{background:#f1faf7!important}.ant-table-tbody .ant-btn+.ant-btn{margin-left:7px}.metrics{margin-bottom:16px}.metrics .ant-card{height:125px;border-top:3px solid #239e8c;overflow:hidden}.metrics .ant-col:nth-child(2) .ant-card{border-top-color:#2b78a6}.metrics .ant-col:nth-child(3) .ant-card{border-top-color:#e4a53b}.metrics .ant-col:nth-child(4) .ant-card{border-top-color:#d86a61}.metrics .ant-card:after{content:"";position:absolute;right:-24px;bottom:-32px;width:92px;height:72px;border:1px solid rgba(25,118,126,.12);background-image:linear-gradient(rgba(25,118,126,.12) 1px,transparent 0),linear-gradient(90deg,rgba(25,118,126,.12) 1px,transparent 0);background-size:15px 15px;transform:skewY(-12deg)}.metrics span{display:block;color:#7b8b92}.metrics strong{font-size:28px;margin-top:14px;display:inline-block}.metrics small{margin-left:6px;color:#87979e}.metric-link{cursor:pointer;position:relative;transition:box-shadow .2s,border-color .2s,transform .2s}.metric-link:focus,.metric-link:hover{border-color:#66bdb4;box-shadow:0 8px 22px rgba(8,127,120,.13);transform:translateY(-2px);outline:none}.metric-link .anticon-right{position:absolute;right:18px;top:53px;color:#8ca0a6}.danger{color:#d95d55}.chart{height:300px}.content .ant-card{border-radius:5px}.content>.ant-layout-content{background:transparent}.ant-card-head-title{color:#284b55;font-weight:600}.backup-result,.report-table{margin-top:16px}.report-table .ant-table-tbody>tr{cursor:pointer}.detail-action{margin-top:20px}.setting-icon{font-size:25px;color:#087f78}.service-card{min-height:170px}.service-card h3{margin:14px 0 6px}.service-card p{height:24px;color:#778990;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-btn-primary{background:#0b8178;border-color:#0b8178;box-shadow:none}.ant-btn-primary:focus,.ant-btn-primary:hover{background:#096e67;border-color:#096e67}@media(max-width:900px){.sider{display:none}.mobile-nav{display:inline-block}.header{padding:0 18px}.energy-status,.user-summary{display:none}.content{padding:18px}.metrics .ant-col{width:50%;margin-bottom:12px}.filters,.page-head{flex-direction:column;gap:12px}.filters{align-items:flex-start}.service-card{margin-bottom:12px}}@media(max-width:680px){.login-page{display:grid;place-items:center;background:url(/img/solar-farm.281b173e.jpg) 50%/cover no-repeat;padding:24px}.login-page:before{content:"";position:absolute;inset:0;background:rgba(9,44,56,.72)}.login-scene{display:none}.login-panel{position:relative;width:100%;padding:28px}.metrics .ant-col{width:100%}.header-title>i,.header-title>span{display:none}.notification-panel{width:min(340px,calc(100vw - 24px))}}