body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;overscroll-behavior:none}html{overscroll-behavior:none}.login-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1677ff,#0958d9)}.login-card{width:380px;padding:40px 32px;border-radius:12px;background:#fff;box-shadow:0 8px 32px #0003}.login-title{text-align:center;font-size:22px;font-weight:600;margin-bottom:8px;color:#1f1f1f}.login-sub{text-align:center;color:#8c8c8c;margin-bottom:28px}.content-area{padding:16px;container-type:inline-size}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.page-title{font-size:18px;font-weight:600;margin:0}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.stat-card{text-align:center}.stat-value{font-size:26px;font-weight:700;color:#1677ff}.stat-label{color:#8c8c8c;margin-top:4px}.table-total{margin-top:12px;text-align:right;color:#595959;font-weight:500}@container (max-width: 767px){.ant-table-content,.ant-table-body{overflow-x:auto!important}.ant-table col{width:auto!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{white-space:normal!important;word-break:break-all!important;line-height:1.4!important;padding:8px 4px!important}.ant-table-tbody>tr>td:last-child{white-space:nowrap!important;padding:8px 2px!important}.ant-table-tbody>tr>td:last-child .ant-btn{padding-inline:5px!important;font-size:12px!important}.ant-table-tbody>tr>td:last-child .ant-space{gap:2px!important}.cell-2line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;white-space:normal;text-wrap:balance;max-width:140px}}.fab-menu-card{border-radius:14px!important;border:1.5px solid #1677ff!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.fab-menu-card::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.fab-menu-card .ant-menu{background:transparent}.ant-layout-sider{position:sticky!important;top:0;height:100vh;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.ant-layout-sider-children{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ant-modal-wrap{display:flex;align-items:center;justify-content:center}.ant-modal{top:0;margin:0 auto}.ant-modal .ant-pagination{display:none!important}.ant-modal-content{border-radius:12px!important;border:2px solid #1677ff!important;max-height:calc(100vh - 100px);display:flex;flex-direction:column;overflow:hidden;padding:0!important}.ant-modal-header{padding:10px 12px 4px!important;flex-shrink:0}.ant-modal-body{padding:6px 12px!important;flex:1;min-height:0;overflow-y:auto}.ant-modal-footer{padding:6px 12px!important;flex-shrink:0;border-top:1px solid #f0f0f0}@media (min-width: 769px){.mobile-fab-wrap{display:none!important}}@media (max-width: 768px){.content-area{padding:8px}.page-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.page-header .ant-space{width:100%;flex-direction:column!important;align-items:stretch!important}.page-header .ant-space-item{flex:none!important;width:100%!important;min-width:0}.page-header .ant-btn{width:100%}.page-header .ant-select,.page-header .ant-input,.page-header .ant-input-search,.page-header .ant-picker,.page-header .ant-input-affix-wrapper{width:100%!important}.filter-bar{gap:8px;margin-bottom:12px}.filter-bar>.ant-input,.filter-bar>.ant-select,.filter-bar>.ant-picker,.filter-bar>.ant-space,.filter-bar .ant-input-search{width:100%!important}.filter-bar>.modal-select-trigger,.page-header .modal-select-trigger{width:100%!important}.filter-bar>.ant-picker-range{flex-basis:100%;min-width:0!important}.filter-bar .ant-picker-range .ant-picker-input{min-width:0}.mobile-date-range{display:flex;align-items:center;gap:4px;border:1px solid #d9d9d9;border-radius:6px;padding:4px 11px;height:32px;box-sizing:border-box;background:#fff;cursor:pointer;font-size:14px}.mobile-date-range:active{border-color:#1677ff}.mobile-date-range-picker{visibility:hidden!important;height:0!important;padding:0!important;border:0!important;overflow:hidden}.filter-bar>.ant-radio-group{width:100%!important;display:flex}.filter-bar>.ant-radio-group .ant-radio-button-wrapper{flex:1;text-align:center;padding-inline:4px;white-space:nowrap}.filter-bar>.ant-btn{flex:1}.ant-layout-header .ant-select{max-width:60vw}.ant-card-body{padding:12px!important}.stat-value{font-size:20px}.stat-label,.ant-table{font-size:12px}.ant-table-thead>tr>th{padding:8px!important}.ant-table-tbody>tr>td{padding:8px!important}.ant-table-wrapper{overflow-x:auto}.ant-modal{max-width:92vw!important;top:0!important;margin:0 auto!important;padding-bottom:0!important}.ant-modal-content{max-height:calc(100vh - 130px);display:flex;flex-direction:column;overflow:hidden}.ant-modal-header{padding:10px 12px 4px!important;flex-shrink:0}.ant-modal-body{padding:8px 12px!important;flex:1;min-height:0;overflow-y:auto}.ant-modal-footer{padding:6px 12px!important;flex-shrink:0;border-top:1px solid #f0f0f0}.ant-drawer-content-wrapper{width:78vw!important}.page-header .alerts-actions{flex-direction:column;align-items:stretch}.page-header .alerts-actions .ant-space-item{flex:none;width:100%}.ant-layout-header{height:auto!important;min-height:52px!important;line-height:normal!important;padding:8px 12px!important;gap:4px!important}.table-total{font-size:12px}}
