.web-c8760e8995931cec-loginContainer{background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.web-c8760e8995931cec-loginBox{background:#fff;border-radius:8px;width:400px;padding:40px;box-shadow:0 8px 24px #0000001a}.web-c8760e8995931cec-loginBox h2{text-align:center;color:#1890ff;margin-bottom:30px;font-size:24px;font-weight:700}.web-_45bcec4999efbea0-layout{min-height:100vh}.web-_45bcec4999efbea0-logo{color:#fff;text-align:center;white-space:nowrap;justify-content:center;align-items:center;height:32px;margin:16px 8px;font-size:14px;line-height:32px;display:flex;overflow:hidden}.web-_45bcec4999efbea0-logoImg{width:32px;height:32px;margin-right:8px}.web-_45bcec4999efbea0-logoText{white-space:nowrap;opacity:1;height:32px;margin:0;font-size:14px;font-weight:600;line-height:32px;transition:opacity .3s;display:inline-block}.ant-layout-sider-collapsed .web-_45bcec4999efbea0-logoText{opacity:0;display:none}.web-_45bcec4999efbea0-trigger{cursor:pointer;padding:0 24px;font-size:18px;line-height:64px;transition:color .3s}.web-_45bcec4999efbea0-trigger:hover{color:#1890ff}.web-_45bcec4999efbea0-userInfo{cursor:pointer;margin-left:16px}.web-_45bcec4999efbea0-userName{margin-left:8px}.web-_45bcec4999efbea0-content{min-height:280px;margin:24px 16px;padding:24px}.web-_45bcec4999efbea0-notification{white-space:pre-wrap}.web-c37cc53e3bef46b8-formItem{background:#fff;padding:12px 8px}.web-c37cc53e3bef46b8-inline{justify-content:space-between;display:flex}.web-c37cc53e3bef46b8-error{color:#ff4d4f}.web-c37cc53e3bef46b8-label{color:#000000e0;max-width:160px;height:32px;font-size:14px;line-height:32px}.web-c37cc53e3bef46b8-label .web-c37cc53e3bef46b8-red-star{color:#ff4d4f;margin-right:4px;font-size:14px}.web-c37cc53e3bef46b8-label .web-c37cc53e3bef46b8-red-star:before{content:"*";vertical-align:top;display:inline-block}.web-c37cc53e3bef46b8-content{flex:1 1 0;width:0;margin-left:8px}.web-_5560912f256d6d41-flexForm{height:100%}.web-_5560912f256d6d41-flex{flex-direction:column;height:100%;display:flex}.web-_5560912f256d6d41-flexWrap{flex-direction:column;flex:1 1 0;height:0;display:flex;overflow:hidden auto}body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(#020917,#101725);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#root{height:100vh}.ant-layout-sider{scrollbar-width:thin;scrollbar-gutter:stable;height:100vh!important;position:sticky!important;top:0!important;bottom:0!important;overflow:auto!important}.ant-layout-sider:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.ant-layout-sider:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.ant-layout-sider:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.ant-layout-sider:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.ant-layout-sider:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.ant-layout-sider:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.ant-layout-header{z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:0;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #00152914}.modal-form .ant-modal-confirm-paragraph{max-width:100%!important}.ant-upload-list .ant-upload-list-item{margin-top:4px!important;margin-bottom:4px!important}.ant-select-selection-search input{font-size:14px}.ant-dropdown-button{width:unset!important}.web-_46235f084f77f89b-tabs{height:690px}.web-_46235f084f77f89b-tabs .ant-tabs-content,.web-_46235f084f77f89b-tabs .ant-tabs-tabpane{height:100%;overflow:hidden auto}.web-_4a3b1d892f1dc4c0-calendars_container{flex-direction:column;gap:8px;height:520px;padding-right:8px;display:flex;overflow-y:auto}.web-_4a3b1d892f1dc4c0-calendar_wrapper{background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:16px;padding:12px;box-shadow:0 2px 8px #0000000d}.web-_4a3b1d892f1dc4c0-calendar_wrapper .ant-picker-content td{border:1px solid #f0f0f0;padding:0!important}.web-_4a3b1d892f1dc4c0-calendar_wrapper .ant-picker-calendar .ant-picker-cell:before{display:none}.web-_4a3b1d892f1dc4c0-date_cell{cursor:pointer;flex-direction:column;justify-content:space-between;min-height:60px;padding:4px;transition:background-color .3s;display:flex}.web-_4a3b1d892f1dc4c0-date_cell:hover{background-color:#00000005}.web-_4a3b1d892f1dc4c0-date_cell_disabled{background-color:#0000000d;width:100%;height:100%}.web-_4a3b1d892f1dc4c0-droppable{position:relative;background-color:#1890ff1a!important;border:1px dashed #1890ff!important}.web-_4a3b1d892f1dc4c0-droppable:after{content:"";background-color:#1890ff;width:24px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.web-_4a3b1d892f1dc4c0-droppable:hover{background-color:#1890ff33!important}.web-_4a3b1d892f1dc4c0-date{text-align:left}.web-_4a3b1d892f1dc4c0-maintenance_item{cursor:grab;background-color:#e6f7ff;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:4px 8px;transition:all .2s;display:flex}.web-_4a3b1d892f1dc4c0-dragging{opacity:.5;border:1px solid #1890ff;box-shadow:0 0 5px #1890ff80}.web-_4a3b1d892f1dc4c0-maintenance_item .ant-select{flex:1 1 0;width:0}.web-_4a3b1d892f1dc4c0-type_selector{font-size:12px}.web-_4a3b1d892f1dc4c0-type_selector .ant-radio-button-wrapper{height:22px;padding:0 4px;line-height:22px}.web-_4a3b1d892f1dc4c0-drag_handle{color:#bbb;cursor:grab}.web-_4a3b1d892f1dc4c0-drag_handle:hover{color:#1890ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-body{padding:8px}.web-b426005b899dc108-container{align-items:center;width:100%;height:32px;display:flex}.web-b426005b899dc108-location{color:#1677ff;white-space:nowrap;text-overflow:ellipsis;flex:4;margin-left:8px;font-size:14px;overflow:hidden}.web-b426005b899dc108-map{width:100%;height:600px;border:none!important}.web-_9216b5e94b570299-card{flex-direction:column;height:100%;display:flex}.web-_9216b5e94b570299-card .ant-card-body{flex:1;padding:0;overflow:hidden}.web-_9216b5e94b570299-container{height:100%;display:flex}.web-_9216b5e94b570299-sider{border-right:1px solid #f0f0f0;width:300px;padding:16px;overflow:auto}.web-_9216b5e94b570299-content{flex:1;padding:16px;overflow:auto}.web-_9216b5e94b570299-sider::-webkit-scrollbar{width:6px;height:6px}.web-_9216b5e94b570299-content::-webkit-scrollbar{width:6px;height:6px}.web-_9216b5e94b570299-sider::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.web-_9216b5e94b570299-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.web-_9216b5e94b570299-sider::-webkit-scrollbar-track{background:#f1f1f1}.web-_9216b5e94b570299-content::-webkit-scrollbar-track{background:#f1f1f1}.web-_63020e80fb645039-printContainer{box-sizing:border-box;width:210mm;min-height:297mm;padding:8mm}.web-_63020e80fb645039-qrCodeGrid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.web-_63020e80fb645039-qrCodeItem{flex-direction:column;align-items:center;padding:10px;display:flex}.web-_63020e80fb645039-partInfo{text-align:center;color:#333;margin-top:10px;font-size:12px;font-weight:700}@media print{.web-_63020e80fb645039-printContainer{width:100%;height:100%}}