.identity-mock-banner{padding:9px 20px;background:#fff6dc;color:#7d6217;font-size:12px}.identity-scope{padding:10px 20px;background:#fff;border-bottom:1px solid #eee}.identity-scope select{height:32px;min-width:220px;border:1px solid #ddd;color:#676a6c}.demo-login input{max-width:100%}.demo-login label{display:block;margin:14px 0}.demo-login input{display:block;width:100%;height:36px;padding:6px;border:1px solid #ddd}.demo-login [role=alert]{color:#b33}.trend-chart[data-v-ecd96c72]{position:relative;height:220px}.trend-chart canvas[data-v-ecd96c72]{width:100%;height:220px;display:block}.chart-legend[data-v-ecd96c72]{position:absolute;left:0;right:0;top:0;display:flex;justify-content:center;gap:9px;z-index:1}.chart-legend button[data-v-ecd96c72]{background:none;border:0;color:#676a6c;font-size:13px;padding:0;line-height:22px;cursor:pointer;display:flex;align-items:center;gap:4px}.legend-mark[data-v-ecd96c72]{display:inline-block;position:relative;width:25px;height:1px;background:currentColor}.legend-mark[data-v-ecd96c72]:after{content:"";position:absolute;left:7px;top:-5px;width:10px;height:10px;border:1px solid currentColor;border-radius:50%;background:#fafcfe}.chart-legend .inactive[data-v-ecd96c72]{opacity:.35}.chart-tooltip[data-v-ecd96c72]{position:absolute;pointer-events:none;border:1px solid #ddd;background:#fffffff7;padding:10px 14px;font-size:12px;line-height:22px;box-shadow:0 2px 8px #0002;z-index:2}.dashboard[data-v-05368729]{padding-bottom:15px}.overview-row[data-v-05368729]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.dashboard-card[data-v-05368729]{background:#ffffffb3;box-shadow:0 1px 2px #0000000d;border-radius:2px;margin:0 15px 15px}.todo-card[data-v-05368729]{margin-left:0;margin-right:0}.card-heading[data-v-05368729]{font-size:14px;font-weight:400;color:#333;margin:0;height:42px;line-height:42px;border-bottom:1px solid #f6f6f6;padding-left:18px;position:relative}.card-heading[data-v-05368729]:before{content:"";position:absolute;width:3px;height:20px;left:0;top:11px;background:#1ab394}.summary-body[data-v-05368729]{height:230px;padding:10px 15px}.summary-body dl[data-v-05368729]{margin:0;padding-top:12px;display:flex;align-items:center;justify-content:space-between;height:42px;line-height:24px}.summary-body dt[data-v-05368729]{font-weight:700}.summary-body dd[data-v-05368729]{margin:0;white-space:nowrap}.summary-body dd span[data-v-05368729]{color:#0094ff;font-size:20px;line-height:30px;letter-spacing:1px;padding:0 10px}.todo-body[data-v-05368729]{height:230px;padding:10px 15px;display:grid;grid-template-columns:1fr 1fr;align-content:start}.todo-item[data-v-05368729]{display:flex;align-items:center;margin-top:12px;height:30px;line-height:24px}.todo-item b[data-v-05368729]{font-size:14px;min-width:112px}.todo-item a[data-v-05368729]{color:#0094ff;font-weight:700;text-decoration:underline;font-size:20px}.platform-tiles[data-v-05368729]{margin-top:10px;padding:20px 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;min-height:250px;align-items:start}.platform-tiles a[data-v-05368729]{padding:15px 5px;background:#1ab394;border-radius:3px;min-height:61px;position:relative;color:#fff;display:flex;align-items:start}.platform-tiles a[data-v-05368729]:hover{background:#18a689}.platform-tiles i[data-v-05368729]{font-size:28px;position:absolute;top:15px;left:10px}.platform-tiles h4[data-v-05368729]{font-size:14px;line-height:30px;text-align:left;font-weight:600;margin:0 0 0 25%;width:75%;padding-right:10px;min-width:0}.chart-card[data-v-05368729]{height:282px}.chart-body[data-v-05368729]{padding:10px 15px}.card-heading select[data-v-05368729]{position:absolute;right:22px;top:4px;border:0;height:34px;width:165px;padding-right:15px;color:#555;background:transparent;font-size:13px;text-overflow:ellipsis;cursor:pointer;outline-offset:2px}.chart-card+.chart-card[data-v-05368729]{margin-top:0}@media(max-width:1100px){.todo-item b[data-v-05368729]{min-width:95px;font-size:12px}.platform-tiles[data-v-05368729]{gap:15px;padding:20px 15px}.platform-tiles h4[data-v-05368729],.summary-body dt[data-v-05368729]{font-size:12px}.summary-body dd span[data-v-05368729]{font-size:18px}}@media(max-width:760px){.overview-row[data-v-05368729]{grid-template-columns:1fr}.todo-card[data-v-05368729]{margin:0 15px 15px}.platform-tiles[data-v-05368729]{grid-template-columns:repeat(3,1fr);min-height:auto}.platform-tiles a[data-v-05368729]{min-height:65px}.todo-item b[data-v-05368729]{min-width:120px}.summary-body[data-v-05368729]{height:200px}.platform-tiles h4[data-v-05368729]{font-size:14px}}@media(max-width:760px){.dashboard-card[data-v-05368729]{min-width:0}.summary-body dt[data-v-05368729]{font-size:12px}.summary-body dd span[data-v-05368729]{font-size:17px;padding:0 4px}.todo-body[data-v-05368729]{grid-template-columns:1fr;height:auto;min-height:230px;padding-bottom:20px}.todo-item[data-v-05368729]{justify-content:space-between;margin-top:8px}.todo-item b[data-v-05368729]{min-width:0}.platform-tiles[data-v-05368729]{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;gap:15px}.platform-tiles a[data-v-05368729]{min-width:0}.chart-card[data-v-05368729]{height:306px}.chart-card .card-heading[data-v-05368729]{height:66px;font-size:12px;line-height:32px}.card-heading select[data-v-05368729]{top:30px;left:18px;right:auto;width:calc(100% - 36px)}.chart-body[data-v-05368729]{overflow:auto}.chart-body[data-v-05368729] .trend-chart{min-width:650px}}@font-face{font-family:FontAwesome;src:url(/assets/fontawesome.woff2) format("woff2");font-display:block}@font-face{font-family:layui-icon;src:url(/assets/layui.woff) format("woff");font-display:block}:root{font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,微软雅黑,Tahoma,Arial,sans-serif;font-size:14px;color:#676a6c;background:#eef5fb;font-synthesis:none;--primary:#1ab394}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;min-width:360px}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid #169ff0;outline-offset:2px}input:focus,select:focus,textarea:focus{outline:none;border-color:#1ab394}button{font-size:14px}.fa,.layui-icon{font-style:normal;font-weight:400;line-height:1;display:inline-block}.fa{font-family:FontAwesome!important}.layui-icon{font-family:layui-icon!important}.topbar{height:60px;background:#fff;display:flex;align-items:center;position:fixed;top:0;left:0;right:0;z-index:40;box-shadow:0 2px 6px #0003}.brand-logo{height:60px;width:100px;flex:0 0 100px;background:#1ab394 url(/assets/logo.png) center/80% 80% no-repeat}.brand-name{font-size:20px;color:#1ab394;margin-left:15px;white-space:nowrap}.top-actions{display:flex;align-items:center;margin-left:auto;height:60px}.top-actions button{height:60px;border:0;background:none;padding:0 15px;color:#333;font-size:13px;white-space:nowrap}.top-actions button:hover{background:#f7f7f7;color:#1ab394}.top-actions .new-version{color:#0094df;padding:0 15px}.top-actions .data-link{color:#777;font-size:12px;padding:0 20px 0 15px}.data-link i{font-size:17px;vertical-align:middle}.parking-data{border-right:1px solid #f1f1f1!important}.top-actions .notification-button{padding:0 20px;color:#888}.notification-button i{font-size:18px}.top-actions .profile-link{padding:0 12px}.top-actions .logout-link{padding:0 16px 0 8px}.notification-wrap{position:relative}.notice-popover{position:absolute;top:59px;right:0;background:#fff;box-shadow:0 3px 14px #0003;width:260px;padding:15px;z-index:60}.notice-popover h3{font-size:14px;margin:0;border-bottom:1px solid #eee;padding-bottom:12px}.notice-popover p{text-align:center;padding:20px;color:#999}.notice-popover a{display:block;text-align:center;color:#1ab394}.sidebar{position:fixed;left:0;top:62px;bottom:0;width:100px;background:#1ab394;border-right:1px solid #e0e5e7;z-index:45}.menu-group{position:relative}.menu-button{width:99px;height:93px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px 0;border:0;background:none;color:#fff;position:relative}.menu-button i{font-size:34px;height:34px}.menu-button .layui-icon{font-size:34px;height:37px}.menu-button b{font-weight:400;line-height:20px;font-size:14px;white-space:nowrap}.menu-group:nth-child(n+4) .menu-button{height:96px}.menu-group.active>.menu-button,.menu-group.open>.menu-button,.menu-button:hover{background:#18a689}.new-label{width:35px;height:35px;position:absolute;right:1px;top:1px}.submenu{position:absolute;left:99px;top:0;min-width:155px;max-height:calc(100vh - 80px);overflow:auto;padding:1px;background:#1ab394f2;box-shadow:3px 3px 8px #0002}.submenu a{height:40px;display:flex;align-items:center;padding:0 20px;color:#fff;white-space:nowrap;font-size:14px}.submenu a:hover,.submenu a.selected{background:#118e76}.submenu strong{color:#ff3b23;font-size:15px;margin-left:4px}.page-content{position:fixed;inset:62px 0 32px 100px;overflow:auto;background:#eef5fb}.app-footer{position:fixed;left:100px;right:0;bottom:0;height:32px;border-top:1px solid #ddd;background:#f9f9f9;display:flex;justify-content:flex-end;align-items:center;padding:0 20px;gap:10px;z-index:30;font-size:13px}.app-footer span{font-style:italic}.app-footer button{border:0;background:none;padding:0;color:#333;font-size:13px}.app-modal-mask{position:fixed;inset:0;background:#0005;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.app-modal{width:580px;max-width:100%;background:#fff;box-shadow:0 0 30px #0003;color:#676a6c}.app-modal>header{height:43px;background:#f8f8f8;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:#333;font-size:13px}.app-modal>header button{border:0;background:transparent;font-size:23px;line-height:24px;color:#555}.profile-modal{width:800px;min-height:600px;max-height:calc(100vh - 40px);overflow:auto}.profile-form{padding:15px 85px 40px 65px}.profile-form label{display:flex;align-items:center;gap:30px;white-space:nowrap;font-size:13px;min-height:34px;margin-bottom:33px;justify-content:flex-end}.profile-form input{height:34px;border:1px solid #e5e6e7;padding:6px 12px;font-size:14px;color:#676a6c;width:calc(100% - 87px)}.profile-form input:disabled{background:#eee}.profile-two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.profile-two-col label{gap:30px}.profile-two-col input{width:calc(100% - 65px)}.profile-buttons{border-top:1px dashed #eee;margin:39px -65px 0;padding:20px 0 0 132px;display:flex;gap:7px}.app-btn{padding:7px 12px;border:1px solid #ddd;background:#fff;color:#676a6c;border-radius:3px;line-height:18px;margin-right:6px}.app-btn.primary{background:#1ab394;border-color:#1ab394;color:#fff}.app-btn.orange{background:#f8ac59;border-color:#f8ac59;color:#fff}.app-dialog-body{padding:25px;line-height:1.8}.data-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px}.data-choices a{background:#1ab394;color:#fff;padding:30px 12px;text-align:center;border-radius:3px;font-size:13px}.data-choices i{display:block;font-size:40px;margin-bottom:15px}.app-toast{position:fixed;top:100px;left:50%;transform:translate(-50%);background:#fffffffa;padding:14px 25px;border:1px solid #ddd;box-shadow:0 2px 12px #0002;border-radius:3px;z-index:2000}.app-toast i{color:#1ab394;margin-right:5px}.toast-enter-active,.toast-leave-active{transition:opacity .15s}.toast-enter-from,.toast-leave-to{opacity:0}.demo-login{min-height:100vh;display:grid;place-items:center;background:#eef5fb}.demo-login form{width:360px;max-width:calc(100vw - 40px);background:#fff;padding:35px;box-shadow:0 2px 18px #0001}.demo-login img{display:block;background:#1ab394;width:100px;margin:0 auto}.demo-login h1{font-size:20px;text-align:center;margin-bottom:30px}.demo-login label{display:grid;gap:10px}.demo-login input{height:34px;border:1px solid #ddd;padding:6px 12px}.demo-login p{font-size:12px;color:#999}.demo-login button{width:100%}@media(max-width:1200px){.top-actions .data-link{padding:0 10px}.top-actions .data-link:first-of-type{display:none}.brand-name{font-size:18px}.top-actions .notification-button{padding:0 12px}}@media(max-width:1050px){.top-actions .data-link,.top-actions .new-version{display:none}}@media(max-width:760px){.brand-logo{width:70px;flex-basis:70px}.sidebar{width:70px}.menu-button{width:69px}.menu-button b{font-size:12px}.menu-button i{font-size:30px}.submenu{left:69px}.page-content,.app-footer{left:70px}.app-footer{font-size:10px;padding:0 8px;gap:3px}.app-footer button{font-size:10px}.brand-name{font-size:16px;margin-left:10px}.top-actions .profile-link{font-size:12px;padding:0 6px}.top-actions .notification-button{padding:0 8px}.top-actions .logout-link{font-size:12px;padding:0 8px}.profile-form{padding:20px}.profile-two-col{grid-template-columns:1fr;gap:0}.profile-form label{gap:15px}.profile-form input{width:calc(100% - 85px)}.profile-buttons{margin:20px 0 0;padding:20px}.profile-modal{min-height:initial}.new-label{width:26px;height:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-height:680px){.sidebar .menu-group .menu-button{height:calc((100dvh - 62px)/6);padding:6px 0}.sidebar .menu-button i,.sidebar .menu-button .layui-icon{font-size:26px;height:28px}.sidebar .menu-button b{font-size:12px}.sidebar .new-label{width:26px;height:26px}}@media(max-width:359px){html,body,#app{min-width:320px}.brand-name{display:none}.app-footer span,.app-footer button{font-size:9px}}.brand-logo{background:#1ab394;display:flex;align-items:center;justify-content:center}.brand-logo img{display:block;width:84px;height:auto;object-fit:contain}.demo-login img{background:transparent;width:160px;height:auto}@media(max-width:760px){.brand-logo img{width:58px}}@media(min-width:1201px){.top-actions .new-version{width:80px;padding:0 10px;font-size:14px}.top-actions .data-link{width:194px;padding:0 15px;font-size:13px}.top-actions .parking-data{width:176px}.top-actions .notification-button{width:50px;padding:0 15px}.top-actions .profile-link{width:103px;padding:0 10px;font-size:14px}.top-actions .logout-link{width:48px;padding:0 10px;font-size:14px}.top-actions{padding-right:10px}}.app-window-tools{display:flex;align-items:center;gap:10px}.app-modal>header .app-window-tools button{padding:0;border:0;background:none;width:16px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:20px}.app-window-tools button:not(:last-child){font-size:15px!important}.profile-modal{height:600px;min-height:0;overflow:hidden;display:flex;flex-direction:column}.profile-modal>header{flex-shrink:0}.profile-form{padding:15px 20px 20px;overflow:auto;flex:1}.profile-grid-row{display:grid;grid-template-columns:2fr 4fr 1fr 4fr 1fr;align-items:start;margin:0 -15px 34px}.profile-form .profile-grid-row>label{display:block;text-align:right;padding:7px 15px 0;line-height:20px;min-height:0;white-space:nowrap;margin:0;font-size:13px}.profile-grid-row>div{padding:0 15px}.profile-form .profile-grid-row input{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px}.profile-wide-row{grid-template-columns:2fr 9fr 1fr}.profile-remark-row{margin-bottom:0}.profile-password-control{display:flex;align-items:center}.profile-form .profile-password-control input{width:calc(100% - 38px)}.profile-password-edit{width:38px;height:34px;background:#1ab394;border:1px solid #1ab394;color:#fff;flex-shrink:0;border-radius:0;cursor:pointer}.profile-password-edit i{font-size:13px}.profile-buttons{margin:39px 0 0;padding:20px 0 0 calc(16.666667% + 5px);justify-content:flex-start;border-top:1px dashed #e7eaec;gap:7px}.profile-buttons .app-btn{margin:0}.profile-minimized{width:260px!important;height:43px!important;align-self:flex-end;margin-left:auto}.profile-minimized .profile-form{display:none}.profile-maximized{width:100%;height:100%;max-height:100%;max-width:100%}.datacenter-mask{align-items:flex-start;padding:30px 15px;background:#00000080}.datacenter-modal{width:300px;border:1px solid rgba(0,0,0,.2);border-radius:4px;box-shadow:0 5px 15px #00000080;overflow:visible}.datacenter-modal>header{height:79px;padding:25px 30px 20px;background:#fff;justify-content:center;position:relative;font-size:13px;color:#676a6c}.datacenter-modal>header .app-window-tools{position:absolute;right:15px;top:25px}.datacenter-modal>header .app-window-tools button{font-size:21px;opacity:.3;font-weight:700}.datacenter-body{padding:20px 30px 45px;background:#f8fafb;min-height:96px}.datacenter-select{position:relative;width:238px;height:30px;border:1px solid #aaa;border-radius:5px;background:linear-gradient(#fff,#eee);box-shadow:0 1px 2px #0002;display:flex}.datacenter-select input{border:0;background:transparent;padding:4px 20px 4px 7px;width:100%;height:28px;font:13px Arial,Microsoft YaHei,sans-serif;color:#676a6c;outline:0;border-radius:5px}.datacenter-select input::placeholder{color:#999}.datacenter-select>button{position:absolute;right:4px;top:3px;padding:0;border:0;background:none;color:#888;font-size:12px}.datacenter-select.open{height:35px;z-index:2;background:#fff}.datacenter-options{position:absolute;left:-1px;right:-1px;top:28px;height:6px;background:#fff;border:1px solid #aaa;border-top:0;border-radius:0 0 5px 5px}.datacenter-footer{height:64px;border-top:1px solid #e5e5e5;padding:15px;text-align:right;background:#fff;border-radius:0 0 4px 4px}.datacenter-footer .app-btn{margin:0;height:34px;padding:6px 12px}.agreement-modal{width:50vw;height:70vh;max-width:none;max-height:none;display:flex;flex-direction:column}.agreement-modal>header{height:43px;flex-shrink:0;padding:0 20px}.agreement-reading{flex:1;overflow:auto;padding:20px;color:#333;font:13px/22px Microsoft YaHei,Arial,sans-serif}.agreement-reading h3{font-size:14px;font-weight:700;line-height:22px;margin:0 0 10px}.agreement-reading h4{font-size:14px;font-weight:700;line-height:22px;margin:20px 0 10px}.agreement-reading p{margin:0 0 10px}.agreement-reading strong{font-weight:700}@media(max-width:760px){.profile-grid-row{grid-template-columns:90px 1fr;margin-bottom:20px;row-gap:20px}.profile-grid-row>label{grid-column:1}.profile-grid-row>div{grid-column:2}.profile-wide-row{grid-template-columns:90px 1fr}.profile-buttons{padding-left:90px;margin-top:25px}.profile-modal{max-height:calc(100vh - 40px)}.agreement-modal{width:90vw;height:80vh}}
