*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%}body{color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f1f5f9;font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{vertical-align:middle;max-width:100%}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(#cbd5e1,#b6c2d1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#94a3b8,#8593a6)}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}html,body{overflow-x:hidden}.ant-table-wrapper ::-webkit-scrollbar{width:5px;height:5px}.ant-modal-body ::-webkit-scrollbar{width:5px;height:5px}.ant-table-wrapper ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.ant-modal-body ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.ant-table-wrapper ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ant-modal-body ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.card-wrapper{background:#fff;border:1px solid #e2e8f099;border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0f}.card-wrapper:hover{box-shadow:0 4px 12px #0f172a14}.search-card{background:#fff;border:1px solid #e2e8f099;border-radius:14px;margin-bottom:16px;padding:20px 24px;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0f}.table-card{background:#fff;border:1px solid #e2e8f099;border-radius:14px;padding:20px 24px;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0f}.page-container{padding:24px}.page-header{margin-bottom:24px;padding-left:16px;position:relative}.page-header:before{content:"";background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);border-radius:3px;width:5px;position:absolute;top:6px;bottom:6px;left:0;box-shadow:0 2px 8px #2563eb59}.page-header .page-title{color:#0f172a;letter-spacing:.5px;margin-bottom:8px;font-size:22px;font-weight:700}.page-header .page-desc{color:#94a3b8;font-size:14px}.page-head-brand{background:#fff;border:1px solid #e2e8f099;border-radius:14px;align-items:center;gap:14px;margin-bottom:20px;padding:18px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0f}.page-head-brand:after{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb14 0%,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.page-head-brand .head-icon{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex;box-shadow:0 6px 20px #2563eb40}.page-head-brand .head-text{flex:1;min-width:0}.page-head-brand .head-text .head-title{color:#0f172a;font-size:18px;font-weight:700}.page-head-brand .head-text .head-desc{color:#94a3b8;margin-top:3px;font-size:13px}.table-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.table-title{color:#0f172a;align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.table-actions{gap:8px;display:flex}.pagination-wrapper{justify-content:flex-end;margin-top:16px;display:flex}.form-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;display:flex}.ant-table-thead>tr>th{font-weight:600}#app{background:#f1f5f9}body{background-color:#f1f5f9;background-image:radial-gradient(80% 50% at 50% -20%,#2563eb0f 0%,#0000 60%),radial-gradient(60% 40% at 100% 100%,#38bdf80d 0%,#0000 60%),linear-gradient(#94a3b80d 1px,#0000 1px),linear-gradient(90deg,#94a3b80d 1px,#0000 1px);background-size:auto,auto,24px 24px,24px 24px;background-attachment:fixed}.card-wrapper{position:relative}.card-wrapper:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#2563eb59,#0000);height:1px;position:absolute;top:0;left:24px;right:24px}.fade-in{animation:.35s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select:not(.ant-select-customize-input) .ant-select-selector,.ant-input-textarea textarea,.ant-input-number-group .ant-input-number{border-radius:10px!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select:not(.ant-select-customize-input) .ant-select-selector{transition:border-color .25s,box-shadow .25s,background .25s}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-picker:hover,.ant-select:not(.ant-select-customize-input):hover .ant-select-selector{border-color:#93c5fd}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select-focused:not(.ant-select-customize-input) .ant-select-selector{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f!important}.ant-form-item .ant-form-item-label>label{color:#475569;font-size:13px;font-weight:500}.ant-form-item{margin-bottom:20px}.ant-select-dropdown{border-radius:12px;box-shadow:0 12px 32px #0f172a1f}.ant-select-dropdown .ant-select-item{border-radius:8px;margin:2px 6px;padding:6px 12px}.ant-select-dropdown .ant-select-item-option-selected{color:#2563eb;background:#2563eb14;font-weight:600}.ant-table-wrapper .ant-table{border-radius:12px}.ant-table-wrapper .ant-table-thead>tr>th{color:#475569;letter-spacing:.3px;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #eef2f7;padding:13px 16px;font-size:13px;font-weight:600}.ant-table-wrapper .ant-table-thead>tr>th:before{background-color:#e2e8f0!important}.ant-table-wrapper .ant-table-tbody>tr>td{padding:13px 16px;transition:background .2s}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f8fafc!important}.ant-table-wrapper .ant-table-tbody>tr>td:first-child{border-radius:10px 0 0 10px}.ant-table-wrapper .ant-table-tbody>tr>td:last-child{border-radius:0 10px 10px 0}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid #f5f7fa}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:8px;transition:all .2s}.ant-pagination .ant-pagination-item-active{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 10px #2563eb4d}.ant-pagination .ant-pagination-item-active a{color:#fff;font-weight:600}.ant-pagination .ant-pagination-item:hover{border-color:#2563eb}.ant-pagination .ant-pagination-item:hover a{color:#2563eb}.ant-btn{border-radius:10px;font-weight:500}.ant-btn-primary{transition:all .25s;box-shadow:0 4px 12px #2563eb38}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2563eb52}.ant-modal .ant-modal-content{border-radius:16px}.ant-modal .ant-modal-header{border-radius:16px 16px 0 0;padding-bottom:16px}.ant-modal-wrap{padding:24px 0;display:flex}.ant-modal{flex-direction:column;max-height:calc(100vh - 48px);margin:auto;display:flex;top:0}.ant-modal .ant-modal-content{flex-direction:column;max-height:calc(100vh - 48px);display:flex;overflow:hidden}.ant-modal .ant-modal-content .ant-modal-header,.ant-modal .ant-modal-content .ant-modal-footer{flex-shrink:0}.ant-modal .ant-modal-content .ant-modal-body{flex:1;min-height:0;overflow-y:auto}.ant-tag{border-radius:6px;font-weight:500}
