*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif}:root{color-scheme:dark;--admin-bg: #08090a;--admin-bg-soft: #0b0c0e;--admin-surface: rgba(16, 17, 20, .9);--admin-surface-strong: #111216;--admin-surface-elevated: #17181d;--admin-border: rgba(255, 255, 255, .075);--admin-border-strong: rgba(255, 255, 255, .18);--admin-text: #f2f2f3;--admin-text-2: #c3c4c8;--admin-muted: #85878f;--admin-primary: #8b8cf8;--admin-primary-strong: #a7a8ff;--admin-accent: #6bbcff;--admin-success: #57d6a0;--admin-warning: #f6c45b;--admin-danger: #ff718a;--admin-radius-sm: 8px;--admin-radius-md: 10px;--admin-radius-lg: 14px;--admin-shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--admin-shadow-md: 0 12px 32px rgba(0, 0, 0, .24);--admin-shadow-glow: 0 20px 52px rgba(0, 0, 0, .28)}body{color:var(--admin-text);background:var(--admin-bg)}body:before{content:none}button,input,textarea,select{font:inherit}::selection{color:#041019;background:#7addffc7}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#99b1d333;border:3px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#99b1d35c;border:3px solid transparent;background-clip:padding-box}:focus-visible{outline:2px solid rgba(67,199,244,.72);outline-offset:2px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.page-title{position:relative;padding-left:14px;color:var(--admin-text);font-size:clamp(20px,2vw,26px);font-weight:720;letter-spacing:-.02em}.page-title:before{content:"";position:absolute;left:0;top:18%;width:3px;height:64%;border-radius:999px;background:linear-gradient(180deg,var(--admin-primary-strong),var(--admin-accent));box-shadow:0 0 18px #43c7f48c}.page-actions,.filter-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-card{overflow:hidden}.page-card+.page-card,.detail-card+.page-card{margin-top:16px}.page-card .n-card__content{padding:18px}.form-limit{width:100%;max-width:960px}.detail-card .n-descriptions-item-label,.n-form-item-label__text{color:var(--admin-muted)!important;font-size:12px}.detail-card .n-descriptions-item-content{color:var(--admin-text-2)}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:#090e1785}.filter-right{color:var(--admin-muted);font-size:12px}.filter-input{width:240px}.filter-select{width:150px}.filter-date{width:250px}.pagination-row{margin-top:16px;display:flex;justify-content:flex-end;overflow-x:auto;padding-bottom:2px}.admin-modal{width:min(640px,calc(100vw - 32px))!important;max-height:calc(100vh - 48px);overflow:auto}.n-modal.n-card{max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 32px);overflow:auto}.table-actions .n-button{padding-inline:9px}.table-actions{flex-wrap:nowrap!important}.n-card{border:1px solid var(--admin-border)!important;border-radius:var(--admin-radius-lg)!important;background:var(--admin-surface)!important;box-shadow:var(--admin-shadow-md)!important;backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%)}.n-card__header{border-bottom:1px solid rgba(151,174,211,.08)}.n-card-header__main{color:var(--admin-text)!important;font-weight:680!important}.n-data-table{border-radius:var(--admin-radius-md);overflow:hidden}.n-data-table .n-data-table-th{color:var(--admin-text-2)!important;font-size:12px;font-weight:650;letter-spacing:.025em;background:#070c14c7!important;border-bottom-color:var(--admin-border)!important}.n-data-table .n-data-table-td{padding-top:12px;padding-bottom:12px;color:#c9d7e8!important;background:#0f152094!important;border-bottom-color:#97aed313!important}.n-data-table .n-data-table-tr:hover .n-data-table-td{background:#2032468f!important}.n-data-table-wrapper,.n-data-table-base-table{background:transparent!important}.n-button{box-shadow:none!important;font-weight:620}.n-button--primary-type{color:#111214!important;background:#f1f1f2!important;border-color:transparent!important;box-shadow:none!important}.n-button--primary-type:hover{filter:brightness(1.08)}.n-button--error-type.n-button--tertiary-type{background:#ff718a17!important}.n-input,.n-base-selection,.n-input-number{box-shadow:none!important}.n-input:not(.n-input--disabled):hover,.n-base-selection:not(.n-base-selection--disabled):hover{--n-border-hover: 1px solid rgba(114, 220, 255, .48) !important}.n-tag{font-weight:650}.n-modal-mask,.n-drawer-mask{background:#02050aad!important;backdrop-filter:blur(8px) saturate(80%);-webkit-backdrop-filter:blur(8px) saturate(80%)}.n-modal.n-card,.n-dialog,.n-drawer,.n-popover,.n-dropdown-menu,.n-base-select-menu{border:1px solid rgba(135,180,221,.17)!important;box-shadow:0 30px 78px -42px #000000f5,0 0 0 1px #43c7f409!important}.n-modal .n-card__header{padding:18px 20px}.n-modal .n-card__content{padding:20px}.n-modal .n-card__footer{padding:14px 20px 20px}.n-empty{padding:36px 12px}.code-token{display:inline-flex;align-items:center;min-width:0;border:1px solid rgba(114,220,255,.14);border-radius:9px;background:#050c15ad;color:#aeeaff;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}@media (max-width: 960px){.page-header{align-items:stretch;flex-direction:column}.page-actions>.n-input,.page-actions>.n-select,.filter-input,.filter-select,.filter-date{width:min(100%,280px)!important}.filter-bar{align-items:stretch;flex-direction:column}}@media (max-width: 640px){.page-header,.page-actions,.filter-left{align-items:stretch;flex-direction:column}.page-actions>*,.filter-left>*,.filter-input,.filter-select,.filter-date{width:100%!important;min-width:0!important}.filter-bar{align-items:stretch;flex-direction:column}.filter-right{text-align:right}.page-card .n-card__content{padding:12px}.n-pagination{min-width:max-content}.n-descriptions-table-wrapper{overflow-x:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
