:root{font-size:16px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f7;font-size:.875rem;color:#1d1d1f;letter-spacing:-.01em}#root{min-height:100vh}.ant-layout{background:#f5f5f7}.ant-layout-header{padding-inline:2rem}.ant-layout-content{padding:0 2rem 2rem}@media (max-width: 768px){.ant-layout-header{padding-inline:1rem}.ant-layout-content{padding:.75rem}}.ant-card{border-radius:12px;box-shadow:0 1px 3px #0000000a;border:1px solid #e8e8ed;transition:box-shadow .3s ease}.ant-card-head{border-bottom:1px solid #f0f0f5;padding:.875rem 1.25rem;min-height:auto}.ant-card-head-title{font-size:.9375rem;font-weight:600;padding:0}.ant-card-body{padding:1.25rem}.ant-table{font-size:.8125rem}.ant-table-thead>tr>th{background:#fafafa;border-bottom:2px solid #f0f0f5;font-weight:600;color:#6e6e73;font-size:.75rem;padding:.75rem 1rem}.ant-table-tbody>tr>td{padding:.875rem 1rem;border-bottom:1px solid #f5f5f7}.ant-table-tbody>tr:hover>td{background:#f5f5f7}.ant-btn{border-radius:8px;font-weight:500;height:2.25rem;padding:.25rem 1.25rem;transition:all .2s ease}.ant-btn-sm{height:1.875rem;padding:.125rem .75rem;font-size:.75rem}.ant-btn-primary{box-shadow:0 2px 6px #1677ff40}.ant-menu-horizontal{border-bottom:none;line-height:3.375rem}.ant-menu-horizontal>.ant-menu-item{padding:0 1.25rem;margin:0 .125rem;font-size:.875rem}.ant-menu-inline{border:none}.ant-menu-inline .ant-menu-item{margin:.25rem .5rem;width:auto;height:2.5rem;line-height:2.5rem;border-radius:8px}.ant-input,.ant-input-number,.ant-picker,.ant-select-selector{border-radius:8px}.ant-tag{border-radius:6px;font-size:.75rem;padding:.125rem .625rem;border:none}.ant-modal-content{border-radius:16px}.ant-modal-header{padding:1.25rem 1.5rem 0;border-bottom:none}.ant-modal-body{padding:1.5rem}.ant-modal-footer{padding:.75rem 1.5rem 1.25rem;border-top:none}.ant-form-item{margin-bottom:1.25rem}.ant-form-item-label>label{font-size:.8125rem;color:#6e6e73;font-weight:500}
