#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}#app,body,html{height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.15);border-radius:3px;-webkit-transition:background-color .3s;transition:background-color .3s}::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.25)}::-webkit-scrollbar-track{background-color:transparent}.page-container{padding:20px;background:#f5f7fa;min-height:calc(100vh - 64px)}.ant-card{border-radius:12px!important;box-shadow:0 2px 12px rgba(0,0,0,.04)!important;border:none!important;transition:box-shadow .3s ease}.ant-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)!important}.ant-card.stat-card .ant-card-body{padding:20px 24px}.table-page-search-wrapper{margin-bottom:16px;padding:20px 24px 4px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.table-page-search-wrapper .ant-form-item{margin-bottom:16px}.table-page-search-wrapper .ant-calendar-picker,.table-page-search-wrapper .ant-input,.table-page-search-wrapper .ant-select-selection{border-radius:8px}.table-page-search-wrapper .ant-btn{border-radius:8px;min-width:80px;transition:all .3s}.table-page-search-wrapper .ant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(24,144,255,.3)}.search-card .ant-card-body{padding:20px 24px 4px;background:#fff;border-radius:12px}.search-card .ant-form-item{margin-bottom:16px}.search-card .ant-input,.search-card .ant-select-selection{border-radius:8px}.search-card .ant-btn{border-radius:8px;min-width:80px;transition:all .3s}.search-card .ant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(24,144,255,.3)}.table-operator{margin-bottom:16px}.table-operator .ant-btn{border-radius:8px;transition:all .3s}.table-operator .ant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.ant-table{border-radius:12px;overflow:hidden}.ant-table .ant-table-thead>tr>th{background:linear-gradient(180deg,#fafafa,#f5f5f5);font-weight:600;color:rgba(0,0,0,.75);padding:14px 16px;border-bottom:1px solid #f0f0f0}.ant-table .ant-table-tbody>tr{transition:background-color .2s}.ant-table .ant-table-tbody>tr:hover>td{background-color:#e6f4ff!important}.ant-table .ant-table-tbody>tr>td{padding:12px 16px;border-bottom:1px solid #f5f5f5}.ant-tag{border-radius:4px;padding:2px 8px;font-size:12px}.ant-pagination .ant-pagination-item{border-radius:6px;transition:all .3s}.ant-pagination .ant-pagination-item:hover{border-color:#1890ff}.ant-pagination .ant-pagination-item-active{border-radius:6px;box-shadow:0 2px 8px rgba(24,144,255,.3)}.ant-drawer-content,.ant-modal-content{border-radius:12px!important}.ant-modal-header{border-radius:12px 12px 0 0!important;background:linear-gradient(180deg,#fafafa,#f5f5f5)}.ant-input,.ant-input-number,.ant-select-selection{transition:all .3s}.ant-input-number:focus,.ant-input-number:hover,.ant-input:focus,.ant-input:hover,.ant-select-selection:focus,.ant-select-selection:hover{border-color:#40a9ff;box-shadow:0 0 0 3px rgba(24,144,255,.1)}.ant-tabs-bar{border-bottom:1px solid #f0f0f0;margin-bottom:16px}.ant-tabs-tab{border-radius:8px 8px 0 0;transition:all .3s}.ant-tabs-tab:hover{color:#1890ff}.ant-divider-horizontal{margin:16px 0;background:#f0f0f0}.ant-empty{padding:40px 0}.ant-empty .ant-empty-description{color:rgba(0,0,0,.45);font-size:14px}.ant-spin{color:#1890ff}.ant-breadcrumb{margin-bottom:16px;font-size:13px}.ant-alert{border-radius:8px;border:none}.ant-dropdown-menu{border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1)}.ant-radio-group .ant-radio-button-wrapper{transition:all .3s}.ant-radio-group .ant-radio-button-wrapper:hover{color:#1890ff}.ant-modal-body{padding:20px 24px}.ant-modal-body .ant-divider-horizontal.ant-divider-with-text-left{margin:20px 0 16px}.ant-modal-body .ant-divider-horizontal.ant-divider-with-text-left .ant-divider-inner-text{font-weight:600;font-size:14px;color:#262626}.ant-modal-body .ant-divider-horizontal.ant-divider-with-text-left:before{width:0!important}.ant-modal-body .ant-divider-horizontal.ant-divider-with-text-left:after{border-color:#e8e8e8}.ant-modal-body .ant-divider-horizontal:not(.ant-divider-with-text-left){margin:16px 0;background:linear-gradient(90deg,transparent,#e8e8e8,transparent)}.ant-modal-body .ant-form-item,.ant-modal-body .ant-form-model-item{margin-bottom:16px}.ant-modal-body .ant-input,.ant-modal-body .ant-input-number,.ant-modal-body .ant-select-selection{border-radius:6px}.ant-modal-body .ant-input-number{width:100%}.ant-modal-body .form-tip{font-size:12px;color:rgba(0,0,0,.38);line-height:1.5;margin-top:3px}.ant-modal-body .form-section{background:#fafbfc;border:1px solid #f0f0f0;border-radius:8px;padding:14px 16px 8px;margin-bottom:16px}.ant-modal-body .form-section .section-header{display:flex;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.ant-modal-body .form-section .section-header .section-icon{font-size:15px;margin-right:8px}.ant-modal-body .form-section .section-header .section-title{font-weight:600;font-size:13px;color:#262626}.ant-modal-body .form-section .section-header .section-extra{margin-left:auto;font-size:12px;color:#999}.ant-modal-body .form-section .ant-form-item,.ant-modal-body .form-section .ant-form-model-item{margin-bottom:12px}.ant-modal-body .auth-config-section{background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;padding:16px;margin-bottom:16px}.ant-modal-footer{border-top:1px solid #f0f0f0;padding:12px 24px}.ant-modal-footer .ant-btn{border-radius:6px;min-width:76px;height:34px}.alarm-record-page,.alarm-rule-page,.company-list,.data-source-page,.error-log-list,.station-data-query,.task-log-list{padding:24px;background:#f0f2f5;min-height:calc(100vh - 64px)}.table-toolbar{margin-bottom:16px;display:flex;align-items:center;gap:8px}.table-toolbar .ant-btn{border-radius:6px}.ant-statistic-title{font-size:13px;color:rgba(0,0,0,.45);margin-bottom:6px}.ant-statistic-content{font-size:28px;font-weight:600}.ant-switch{min-width:48px}.ant-form-model-item .ant-form-item-label>label{font-size:13px;color:rgba(0,0,0,.65)}.log-code-block{max-height:200px;overflow-y:auto;background:#1e1e1e;color:#d4d4d4;padding:12px 14px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.6;border-radius:6px;margin:0;white-space:pre-wrap;word-break:break-all}.ant-descriptions-bordered .ant-descriptions-item-label{background:#fafbfc;font-weight:500;color:rgba(0,0,0,.65);width:130px}