body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}*{box-sizing:border-box}body{background-color:#f5f5f5;color:#000000d9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:14px;line-height:1.5715;margin:0;padding:0}#root,.App{height:100vh}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:100vh;justify-content:center}.login-form{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:40px;width:400px}.login-title{color:#1890ff;font-size:24px;font-weight:600;margin-bottom:30px;text-align:center}.layout-container{display:flex;flex-direction:column;height:100vh}.layout-header{align-items:center;background:#fff;box-shadow:0 2px 8px #0000000f;display:flex;justify-content:space-between;padding:0 24px;z-index:10}.layout-content{display:flex;flex:1 1;overflow:hidden}.layout-sider{background:#fff;border-right:1px solid #f0f0f0}.layout-main{background:#f5f5f5;flex:1 1;overflow-y:auto}.page-container{background:#f5f5f5;min-height:calc(100vh - 64px);padding:24px}.page-header{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;padding:16px 24px}.dashboard-card,.page-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:24px}.dashboard-card{height:100%}.dashboard-card-title{color:#000000d9;font-size:16px;font-weight:600;margin-bottom:16px}.dashboard-card-content{align-items:center;display:flex;justify-content:space-between}.dashboard-card-value{color:#1890ff;font-size:32px;font-weight:600}.dashboard-card-trend{align-items:center;display:flex;font-size:14px;margin-top:8px}.trend-up{color:#52c41a}.trend-down{color:#ff4d4f}.table-toolbar{justify-content:space-between;margin-bottom:16px}.table-filters,.table-toolbar{align-items:center;display:flex}.table-filters{gap:16px}.table-actions{display:flex;gap:8px}.form-container{margin:0 auto;max-width:800px}.form-section{background:#fafafa;border-radius:6px;margin-bottom:24px;padding:16px}.form-section-title{color:#000000d9;font-size:16px;font-weight:600;margin-bottom:16px}.chart-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;padding:24px}.chart-title{color:#000000d9;font-size:16px;font-weight:600;margin-bottom:16px}.chart-wrapper{height:300px;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.dashboard-card{animation:fadeInUp .6s ease-out;border:1px solid #ffffff1a;transition:all .3s ease}.service-filter-floating-panel.dashboard-card{animation:none!important;background:#fff!important}.dashboard-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-5px)}.dashboard-card:first-child{animation-delay:.1s}.dashboard-card:nth-child(2){animation-delay:.2s}.dashboard-card:nth-child(3){animation-delay:.3s}.dashboard-card:nth-child(4){animation-delay:.4s}.stats-card{animation:gradientShift 15s ease infinite;background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#f5576c);background-size:400% 400%}.chart-container{animation:slideInLeft .6s ease-out;transition:all .3s ease}.chart-container:hover{box-shadow:0 4px 16px #1890ff33}.ant-progress-bg{transition:all .5s ease!important}.ant-tabs-tab{transition:all .3s ease}.ant-tabs-tab:hover{color:#1890ff;transform:translateY(-2px)}.ant-tabs-tab-active{animation:pulse .5s ease}@media (max-width:768px){.chart-container,.dashboard-card{animation-duration:.3s}}.stats-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;margin-bottom:24px;padding:24px}.stats-card-value{font-size:36px;font-weight:600;margin-bottom:8px}.stats-card-label{font-size:16px;opacity:.9}.status-tag{align-items:center;display:inline-flex;gap:4px}.status-dot{border-radius:50%;height:8px;width:8px}.status-normal .status-dot{background-color:#52c41a}.status-warning .status-dot{background-color:#faad14}.status-error .status-dot{background-color:#ff4d4f}@media (max-width:768px){.login-form{padding:24px;width:90%}.page-container,.page-content{padding:16px}.table-toolbar{align-items:stretch;flex-direction:column;gap:16px}.table-filters{flex-wrap:wrap}.dashboard-card-content{align-items:flex-start;flex-direction:column}.chart-wrapper{height:250px}}@media (max-width:576px){.layout-header{padding:0 16px}.form-container{max-width:100%}.form-section{padding:12px}.chart-wrapper{height:200px}}.service-filter-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000026;margin-bottom:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-filter-wrapper.is-sticky{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 12px #00000026;margin-bottom:8px;padding:8px 16px}.service-filter-floating-panel{background:#fff!important;border:none!important;border-radius:12px!important;box-shadow:none!important;color:#1f2937!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.service-filter-wrapper.is-sticky .service-filter-floating-panel{padding:8px 16px!important;transform:scale(.95)}.service-filter-wrapper.is-sticky .service-filter-title{font-size:14px!important;margin-bottom:8px!important}.service-filter-wrapper.is-sticky .service-filter-description{display:none}.service-filter-wrapper.is-sticky .ant-tabs-nav{margin-bottom:0!important}.service-filter-wrapper.is-sticky .ant-tabs-tab{font-size:13px!important;margin:0 2px!important;padding:6px 12px!important}.service-filter-floating-panel:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.service-filter-tabs .ant-tabs-tab{border-radius:8px;margin:0 4px;overflow:hidden;padding:12px 24px;position:relative;transition:all .2s ease}.service-filter-tabs .ant-tabs-tab:hover{background-color:#1890ff0d;transform:scale(1.02)}.service-filter-tabs .ant-tabs-tab.ant-tabs-tab-active{background:linear-gradient(135deg,#1890ff1a,#096dd90d);border:1px solid #1890ff33;box-shadow:0 2px 8px #1890ff26}.service-filter-tabs .ant-tabs-tab.ant-tabs-tab-active:before{background:linear-gradient(135deg,#1890ff0d,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.service-filter-tabs .ant-tabs-ink-bar{display:none}@media (max-width:768px){.service-filter-floating-panel{margin:16px!important}.service-filter-tabs .ant-tabs-tab{font-size:14px;margin:0 2px;padding:10px 16px}.service-filter-tabs .ant-tabs-nav{margin-bottom:0}.service-filter-tabs .ant-tabs-nav-list{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.service-filter-floating-panel{margin:8px!important}.service-filter-tabs .ant-tabs-tab{font-size:12px;margin:2px;min-width:auto;padding:8px 12px}.service-filter-tabs .ant-tabs-nav-list{gap:4px}}.page-container{scroll-behavior:smooth}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.service-filter-floating-panel{animation:fadeInDown .5s ease-out}@keyframes tabSwitch{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.service-filter-tabs .ant-tabs-tab.ant-tabs-tab-active{animation:tabSwitch .3s ease-out}
/*# sourceMappingURL=main.d48f2ee4.css.map*/