body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;color:#1f2937;background:#f6f7fb;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Roboto,Helvetica,Arial,sans-serif}.page{flex-direction:column;gap:18px;width:100%;display:flex}.card{background:#fff;border:1px solid #f0f1f5;border-radius:10px;box-shadow:0 1px 2px #10182808}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.toolbar-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar-title{color:#111827;font-size:15px;font-weight:700}.toolbar-count{color:#9ca3af;font-size:12.5px;font-weight:500}.table-card{padding:8px 10px}.table-empty{flex-direction:column;align-items:center;gap:8px;padding:60px 20px;display:flex}.table-empty-emoji{font-size:38px}.table-empty-text{color:#4b5563;font-size:14px;font-weight:600}.table-empty-sub{color:#9ca3af;font-size:12.5px}.primary-btn{box-shadow:0 6px 16px -6px #4f46e580;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%)!important;border:none!important;border-radius:6px!important;font-weight:600!important}.mono{color:#4b5563;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px}.row-actions{flex-wrap:nowrap;align-items:center;gap:2px;display:inline-flex}.row-actions .n-button{font-weight:500;transition:background-color .15s;--n-height:26px!important;--n-padding:0 8px!important;--n-border-radius:6px!important;--n-font-size:13px!important}.row-actions .n-button .n-button__content{font-weight:500}.row-actions .n-button:hover{background-color:#f3f4f6}.row-actions .n-button--primary-type:hover{background-color:#4f46e514}.row-actions .n-button--success-type:hover{background-color:#18a0581a}.row-actions .n-button--warning-type:hover{background-color:#f0a0201f}.row-actions .n-button--error-type:hover{background-color:#d0305014}.text-muted{color:#9ca3af}.pagination-bar{justify-content:flex-start;padding:14px 12px 10px;display:flex}.n-data-table .n-data-table-th{color:#4b5563!important;background:#fafbfd!important;font-weight:600!important}.n-data-table .n-data-table-td{padding-top:13px!important;padding-bottom:13px!important}.n-base-selection,.n-input{--n-border-radius:8px!important}.n-button{--n-border-radius:6px!important}.n-modal .n-card,.n-dialog{border-radius:12px!important}
