:root{--bg: #f2f2f7;--ink: #1c1c1e;--brand: #ffd100;--brand-deep: #f5c700;--brand-soft: rgba(255, 209, 0, .28);--accent: #ff9500;--muted: #636366;--hint: #8e8e93;--danger: #ff3b30;--glass: rgba(255, 255, 255, .55);--glass-strong: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .65);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .06)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Noto Sans SC,sans-serif;color:var(--ink);background:radial-gradient(900px 520px at 8% -10%,rgba(255,209,0,.35),transparent 55%),radial-gradient(720px 480px at 100% 0%,rgba(255,149,0,.14),transparent 50%),radial-gradient(640px 420px at 40% 100%,rgba(10,132,255,.08),transparent 55%),#f2f2f7}a{color:inherit;text-decoration:none}.admin-modal{max-width:calc(100vw - 24px)!important}@media(max-width:768px){.n-modal-container .n-card.n-modal,.admin-modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.content .n-space:not(.n-space--vertical){width:100%}.content .n-space:not(.n-space--vertical)>.n-space-item{width:100%}.content .n-space:not(.n-space--vertical) .n-input,.content .n-space:not(.n-space--vertical) .n-select,.content .n-space:not(.n-space--vertical) .n-date-picker,.content .n-space:not(.n-space--vertical) .n-input-number{width:100%!important}.n-data-table{max-width:100%}.n-data-table .n-scrollbar-container{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.n-data-table-th,.n-data-table-td{white-space:nowrap}.n-data-table-td .n-space{flex-wrap:nowrap}.content .n-form--inline-label-left .n-form-item{flex-wrap:wrap}.content .n-form--inline-label-left .n-form-item-label{width:100%!important;padding-bottom:4px!important}.content .n-form--inline-label-left .n-form-item-blank{width:100%}.content .n-card>.n-card__content{padding:12px}.content .n-card>.n-card-header{padding:12px 12px 0}.content .n-tabs-nav-scroll-wrapper{overflow-x:auto}.content .n-tabs .n-tabs-nav{flex-wrap:nowrap}.content .n-pagination{flex-wrap:wrap;justify-content:center;gap:4px}}@media(max-width:480px){.content .n-radio-group .n-radio-button{padding:0 10px;font-size:13px}}
