:root{--ms-primary: #2b7fff;--ms-primary-light: #ebf3ff;--ms-primary-dark: #1a6fef;--ms-primary-gradient: linear-gradient(135deg, #2b7fff, #4a9cff);--ms-text: #1a1a2e;--ms-text-sec: #666666;--ms-text-mute: #999999;--ms-border: #e8edf5;--ms-border-strong: #d9e4f2;--ms-card-bg: #ffffff;--ms-fill-1: #f8faff;--ms-fill-2: #f0f5ff;--ms-fill-3: #f6f8fc;--ms-page-bg: #f5f7fb;--ms-success: #30d158;--ms-success-bg: #eafaf0;--ms-warning: #ff9500;--ms-warning-bg: #fff4e2;--ms-danger: #ff3b30;--ms-danger-bg: #fff0ef;--ms-purple: #af52de;--ms-purple-bg: #f8efff;--ms-cyan: #00c7be;--ms-cyan-bg: #e8fbfa;--ms-orange: #ff6b4a;--ms-orange-bg: #fff0eb;--ms-gray-bg: #f2f4f8;--ms-font-xs: 11px;--ms-font-sm: 12px;--ms-font-base: 14px;--ms-font-md: 16px;--ms-font-lg: 18px;--ms-font-xl: 20px;--ms-font-2xl: 22px;--ms-radius-sm: 8px;--ms-radius-md: 12px;--ms-radius-lg: 16px;--ms-radius-pill: 100px;--ms-space-1: clamp(3px, calc(2.77px + .06vw) , 4px);--ms-space-2: clamp(6px, calc(5.54px + .13vw) , 8px);--ms-space-3: clamp(8px, calc(7.08px + .26vw) , 12px);--ms-space-4: clamp(10px, calc(8.62px + .38vw) , 16px);--ms-space-5: clamp(12px, calc(10.15px + .51vw) , 20px);--ms-space-6: clamp(14px, calc(11.69px + .64vw) , 24px);--ms-gutter: clamp(12px, calc(8.31px + 1.03vw) , 28px);--ms-shadow-card: 0 1px 3px rgba(43, 127, 255, .04), 0 4px 14px rgba(43, 127, 255, .07), 0 8px 28px rgba(43, 127, 255, .05);--ms-shadow-hover: 0 8px 24px rgba(43, 127, 255, .11)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:PingFang SC,MiSans,-apple-system,system-ui,Microsoft YaHei,sans-serif;font-size:var(--ms-font-base);color:var(--ms-text);background:var(--ms-page-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,.ant-select,.ant-picker{letter-spacing:0}.ms-page{padding:var(--ms-space-4)}.ms-card{background:var(--ms-card-bg);border-radius:var(--ms-radius-md);border:1px solid var(--ms-border);box-shadow:var(--ms-shadow-card)}.ms-card+.ms-card{margin-top:var(--ms-space-4)}.ms-section-title{font-size:var(--ms-font-md);font-weight:600;color:var(--ms-text);margin:0 0 var(--ms-space-3)}.ms-muted{color:var(--ms-text-mute)}.ant-card{border-color:var(--ms-border);border-radius:var(--ms-radius-sm);box-shadow:var(--ms-shadow-card)}.ant-card-small>.ant-card-body{padding:var(--ms-space-4)}.ant-card-small>.ant-card-head,.ant-card>.ant-card-head{min-height:48px;border-bottom-color:var(--ms-border);background:linear-gradient(180deg,#fff,#fbfdff)}.ant-card-head-title{font-weight:700;color:var(--ms-text)}.ant-table-wrapper .ant-table{color:var(--ms-text);border-radius:var(--ms-radius-sm)}.ant-table-thead>tr>th{background:var(--ms-fill-1)!important;color:var(--ms-text-sec);font-weight:700;border-bottom-color:var(--ms-border-strong)!important}.ant-table-thead>tr>th:before{display:none}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:13px 16px}.ant-table-tbody>tr>td{border-bottom-color:var(--ms-border);transition:background .2s ease}.ant-table-tbody>tr:hover>td{background:#fbfdff!important}.ant-btn{border-radius:var(--ms-radius-sm);font-weight:500}.ant-btn-link{padding-inline:var(--ms-space-1);height:26px}.ant-btn-primary{background:var(--ms-primary);box-shadow:0 4px 12px #2b7fff2e}.ant-btn-primary:not(:disabled):hover{background:var(--ms-primary-dark);box-shadow:var(--ms-shadow-hover)}.ant-input,.ant-input-number,.ant-picker,.ant-select-selector,.ant-input-affix-wrapper{border-radius:var(--ms-radius-sm)!important}.ant-form-inline{align-items:flex-start}.ant-form-inline .ant-form-item{margin-bottom:var(--ms-space-3);margin-right:var(--ms-space-4)}.ant-form-item-label>label{color:var(--ms-text-sec);font-weight:500}.ms-filter,.ms-query{padding:var(--ms-space-4) var(--ms-space-4) var(--ms-space-1);margin:0 0 var(--ms-space-4);background:linear-gradient(180deg,#fbfdff 0%,var(--ms-fill-1) 100%);border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm)}.ms-filter .ant-form-item,.ms-query .ant-form-item{margin-bottom:var(--ms-space-3)}.ms-filter .ant-input,.ms-filter .ant-picker,.ms-filter .ant-select,.ms-query .ant-input,.ms-query .ant-picker,.ms-query .ant-select{min-width:180px}.ant-table-pagination.ant-pagination{margin:var(--ms-space-4) 0 0}.ant-tag{border-radius:var(--ms-radius-pill);padding:1px 9px;line-height:20px;font-weight:600;border-color:transparent}.ms-status-tag{display:inline-flex;align-items:center;justify-content:center;min-width:64px;border:0}.ms-status-tag[data-tone=warning]{color:#b76100;background:var(--ms-warning-bg)}.ms-status-tag[data-tone=primary]{color:var(--ms-primary);background:var(--ms-primary-light)}.ms-status-tag[data-tone=cyan]{color:#008f88;background:var(--ms-cyan-bg)}.ms-status-tag[data-tone=success]{color:#1f8f3f;background:var(--ms-success-bg)}.ms-status-tag[data-tone=danger]{color:#c42c25;background:var(--ms-danger-bg)}.ms-status-tag[data-tone=orange]{color:#c34a2e;background:var(--ms-orange-bg)}.ms-status-tag[data-tone=default]{color:var(--ms-text-sec);background:var(--ms-gray-bg)}.ant-empty,.ant-empty-description{color:var(--ms-text-mute)}.ms-stat-card{border:1px solid rgba(43,127,255,.12);background:linear-gradient(180deg,#fff,#f8fbff);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ms-stat-card:hover{border-color:#2b7fff47;box-shadow:var(--ms-shadow-hover);transform:translateY(-1px)}.ms-filter,.ms-list>.ant-card:first-child{margin-bottom:16px;padding:18px 20px 4px;background:var(--ms-card-bg);border-radius:var(--ms-radius-md);box-shadow:0 1px 2px #0f23400a}.ms-query .ant-form-item{margin-bottom:14px}.ms-query .ant-form-item-label>label{font-size:var(--ms-font-sm);color:var(--ms-text-sec)}.ms-query .ant-input,.ms-query .ant-input-affix-wrapper,.ms-query .ant-select-selector,.ms-query .ant-picker{border-radius:var(--ms-radius-sm)!important}.ms-table-card{padding:0 0 4px;background:var(--ms-card-bg);border-radius:var(--ms-radius-md);box-shadow:0 1px 2px #0f23400a;overflow:hidden}.ms-table-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px}.ms-table-title{display:flex;align-items:center;gap:10px}.ms-table-bar{width:3px;height:15px;border-radius:100px;background:var(--ms-primary-gradient)}.ms-table-title h3{margin:0;font-size:var(--ms-font-md);font-weight:600;color:var(--ms-text)}.ms-table-count{font-size:var(--ms-font-sm);color:var(--ms-text-mute)}.ms-table-count b{font-weight:600;color:var(--ms-primary)}.ms-icon-btn{width:30px;height:30px;display:grid;place-items:center;padding:0;cursor:pointer;color:var(--ms-text-sec);background:transparent;border:none;border-radius:var(--ms-radius-sm);transition:background .2s,color .2s}.ms-icon-btn:hover:not(:disabled){color:var(--ms-primary);background:var(--ms-fill-2)}.ms-icon-btn:disabled{cursor:default;opacity:.5}.ms-icon-btn .is-spin{animation:ms-spin .9s linear infinite}@keyframes ms-spin{to{transform:rotate(360deg)}}.ant-card .ant-table-thead>tr>th,.ms-table-card .ant-table-thead>tr>th{font-weight:600;color:var(--ms-text-sec);background:var(--ms-fill-1);border-bottom:none}.ant-card .ant-table-thead>tr>th:before,.ms-table-card .ant-table-thead>tr>th:before{display:none!important}.ant-card .ant-table-tbody>tr>td{border-bottom:1px solid var(--ms-fill-3)}.ant-card .ant-table-tbody>tr:hover>td{background:var(--ms-fill-1)!important}.ms-content-inner .ant-card{border:none;border-radius:var(--ms-radius-md);box-shadow:0 1px 2px #0f23400a}.ms-content-inner .ant-card+.ant-card{margin-top:16px}.ms-content-inner .ant-card-head{border-bottom:1px solid var(--ms-fill-3)}.ms-content-inner .ant-card-head-title{font-weight:600}.ms-content-inner .ant-input,.ms-content-inner .ant-input-affix-wrapper,.ms-content-inner .ant-select-selector,.ms-content-inner .ant-picker,.ms-content-inner .ant-btn{border-radius:var(--ms-radius-sm)!important}.ms-table-card .ant-table-thead>tr>th{font-weight:600;color:var(--ms-text-sec);background:var(--ms-fill-1);border-bottom:none}.ms-table-card .ant-table-thead>tr>th:before{display:none!important}.ms-table-card .ant-table-tbody>tr>td{border-bottom:1px solid var(--ms-fill-3)}.ms-table-card .ant-table-tbody>tr:hover>td{background:var(--ms-fill-1)!important}.ms-table-card .ant-pagination{padding:0 20px}.ms-list .ms-in{animation:ms-rise .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * .08s);will-change:opacity,transform}@keyframes ms-rise{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){.ms-list .ms-in,.ms-icon-btn .is-spin{animation:none!important}}.ms-content-inner>.ant-card,.ms-content-inner>div>.ant-card,.ms-content-inner>.ant-row,.ms-content-inner>div>.ant-row{animation:ms-rise .5s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}.ms-content-inner>.ant-card:nth-of-type(2),.ms-content-inner>div>.ant-card:nth-of-type(2),.ms-content-inner>.ant-row:nth-of-type(2),.ms-content-inner>div>.ant-row:nth-of-type(2){animation-delay:.07s}.ms-content-inner>.ant-card:nth-of-type(3),.ms-content-inner>div>.ant-card:nth-of-type(3),.ms-content-inner>.ant-row:nth-of-type(3),.ms-content-inner>div>.ant-row:nth-of-type(3){animation-delay:.14s}.ms-content-inner>.ant-card:nth-of-type(4),.ms-content-inner>div>.ant-card:nth-of-type(4),.ms-content-inner>.ant-row:nth-of-type(4){animation-delay:.21s}.ms-content-inner>.ant-card:nth-of-type(n+5),.ms-content-inner>div>.ant-card:nth-of-type(n+5){animation-delay:.28s}.ms-content-inner .ant-card{transition:box-shadow .25s,transform .25s}.ms-content-inner .ant-card:hover{box-shadow:0 10px 26px #0f234014}.ms-content-inner .ant-table{background:transparent}.ms-content-inner .ant-table-tbody>tr>td{transition:background .18s}.ms-content-inner .ant-table-tbody>tr>td:first-child{color:var(--ms-text)}.ms-content-inner .ant-table-placeholder .ant-empty{padding:28px 0}.ms-content-inner .ant-pagination-item,.ms-content-inner .ant-pagination-prev .ant-pagination-item-link,.ms-content-inner .ant-pagination-next .ant-pagination-item-link{border-radius:var(--ms-radius-sm)}.ms-content-inner .ant-pagination-item-active{border-color:var(--ms-primary)}.ms-content-inner .ant-tag{padding:1px 9px;border:none;border-radius:6px;font-size:var(--ms-font-sm)}.ms-content-inner .ant-btn-primary{box-shadow:0 4px 12px #2b7fff38;transition:transform .18s,box-shadow .18s}.ms-content-inner .ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2b7fff4d}.ms-content-inner .ant-btn-link{padding-left:0;padding-right:0}.ms-content-inner .ant-descriptions-bordered .ant-descriptions-view{border:none;border-radius:var(--ms-radius-sm);overflow:hidden}.ms-content-inner .ant-descriptions-bordered .ant-descriptions-item-label{font-weight:500;color:var(--ms-text-sec);background:var(--ms-fill-1);border-color:var(--ms-card-bg)}.ms-content-inner .ant-descriptions-bordered .ant-descriptions-item-content{background:var(--ms-fill-3);border-color:var(--ms-card-bg)}.ms-content-inner .ant-descriptions-bordered .ant-descriptions-row{border-color:var(--ms-card-bg)}.ant-modal-content,.ant-drawer-content{border-radius:var(--ms-radius-md)}.ant-modal-header{border-bottom:1px solid var(--ms-fill-3)}.ant-modal-footer{border-top:1px solid var(--ms-fill-3)}.ant-modal .ant-input,.ant-modal .ant-input-affix-wrapper,.ant-modal .ant-select-selector,.ant-modal .ant-picker,.ant-modal .ant-btn,.ant-drawer .ant-input,.ant-drawer .ant-btn{border-radius:var(--ms-radius-sm)!important}.ms-content-inner .ant-page-header{padding:18px 20px;background:var(--ms-card-bg);border-radius:var(--ms-radius-md);box-shadow:0 1px 2px #0f23400a}.ms-content-inner .ant-empty-description{color:var(--ms-text-mute)}.ms-content-inner .ant-timeline-item-head{border-color:var(--ms-primary)}@media (prefers-reduced-motion: reduce){.ms-content-inner>.ant-card,.ms-content-inner>div>.ant-card,.ms-content-inner>.ant-row,.ms-content-inner>div>.ant-row{animation:none!important}.ms-content-inner .ant-card:hover,.ms-content-inner .ant-btn-primary:hover{transform:none}}@media (max-width: 1200px){.ant-table-wrapper .ant-table-content,.ant-table-wrapper .ant-table-body{overflow-x:auto}}@media (max-width: 992px){.ant-form-inline{row-gap:var(--ms-space-3)}.ant-form-inline .ant-form-item{margin-inline-end:var(--ms-space-3)}}@media (max-width: 768px){.ant-form-inline .ant-form-item{width:100%;margin-inline-end:0}.ant-form-inline .ant-form-item-control-input-content>*{width:100%!important}.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.ant-drawer-content-wrapper{width:min(92vw,420px)!important}.ant-table-tbody .ant-space{flex-wrap:wrap}}.ant-card>.ant-card-body{padding:var(--ms-space-5)}@media (max-width: 768px){.ant-card>.ant-card-body{padding:var(--ms-space-4) var(--ms-space-3)}}body{overflow-x:hidden}
