:root{color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;--admin-bg: #09111f;--admin-panel: rgba(16, 28, 47, .82);--admin-panel-solid: #101c2f;--admin-border: rgba(174, 187, 208, .16);--admin-gold: #f5c96a;--admin-text-muted: #aebbd0}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 76% -8%,rgba(65,105,157,.2),transparent 34rem),radial-gradient(circle at 12% 92%,rgba(83,140,107,.09),transparent 30rem),var(--admin-bg)}button,a,input,textarea,[tabindex]{outline-offset:3px}:focus-visible{outline:2px solid #f8d98f}.admin-shell{min-height:100vh;background:transparent}.admin-sider{position:sticky!important;top:0;height:100vh;border-right:1px solid var(--admin-border)}.admin-brand{height:74px;display:flex;align-items:center;gap:11px;padding:0 20px;color:#f8fafc;white-space:nowrap}.admin-brand-mark{width:30px;height:30px;display:grid;place-items:center;color:#1b2638;background:linear-gradient(145deg,#f8d98f,#d9a94b);border-radius:50% 50% 45% 45%;box-shadow:0 0 26px #f5c96a2e}.admin-brand-title{font-family:Songti SC,STSong,ui-serif,serif;font-size:18px;letter-spacing:.08em}.admin-brand-caption{color:#8090a8;font-size:11px;letter-spacing:.08em}.admin-menu{padding:8px 10px;border-inline-end:0!important}.admin-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 24px;border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-header-context{color:#cbd5e1;font-size:13px}.admin-header-context strong{color:#f8fafc;font-weight:600}.admin-main{padding:28px}.admin-page{width:min(1500px,100%);margin:0 auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading h1{margin:0;color:#f8fafc;font-size:26px;line-height:1.25}.page-heading p{margin:7px 0 0;color:var(--admin-text-muted);line-height:1.6}.glass-panel{background:var(--admin-panel);border:1px solid var(--admin-border);box-shadow:0 20px 55px #00000029;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.filter-panel{margin-bottom:16px;padding:14px;border-radius:12px}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.filter-row .filter-search{width:min(360px,100%)}.table-panel{overflow:hidden;border-radius:14px}.table-scroll{overflow-x:auto}.table-panel .ant-table-wrapper{min-width:760px}.table-panel .ant-table{background:transparent}.cursor-footer{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--admin-border);color:var(--admin-text-muted)}.metric-card{height:100%;overflow:hidden}.metric-card:before{content:"";display:block;height:2px;margin:-1px -1px 0;background:linear-gradient(90deg,rgba(245,201,106,.85),transparent 76%)}.metric-label{color:var(--admin-text-muted);font-size:13px}.metric-value{margin-top:14px;color:#f8fafc;font-size:30px;font-weight:650;letter-spacing:-.03em}.metric-caption{margin-top:5px;color:#7f90a9;font-size:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:16px;margin-top:16px}.dashboard-queues{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.trend-chart{width:100%;overflow:hidden}.trend-chart svg{display:block;width:100%;height:auto;min-height:250px}.trend-chart text{fill:#8292aa;font-size:11px;font-family:inherit}.trend-legend{display:flex;justify-content:flex-end;gap:18px;margin-bottom:8px;color:var(--admin-text-muted);font-size:12px}.trend-legend span{display:inline-flex;align-items:center;gap:7px}.trend-legend i{width:16px;height:2px;border-radius:2px}.queue-item{padding:14px 0;border-bottom:1px solid rgba(174,187,208,.11)}.queue-item:last-child{border-bottom:0}.queue-title{color:#f1f5f9;font-weight:550}.queue-meta{margin-top:5px;color:var(--admin-text-muted);font-size:12px}.tribute-content{color:#dbe4ef;line-height:1.7}.detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:16px}.detail-cover{width:100%;aspect-ratio:16 / 8;object-fit:cover;border-radius:10px;background:#0b1526}.meta-list{display:grid;gap:13px}.meta-item{display:grid;grid-template-columns:92px 1fr;gap:12px}.meta-item-label{color:#8292aa}.meta-item-value{color:#e7edf5;overflow-wrap:anywhere}.form-section{margin-bottom:16px}.form-section-title{margin:0 0 16px;color:#eef3f8;font-size:16px}.form-actions{position:sticky;bottom:16px;z-index:4;display:flex;justify-content:flex-end;gap:10px;padding:12px}.gift-table-avatar{padding:4px;background:#ffffff0f}.gift-table-avatar img{object-fit:contain}.gift-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.02em}.gift-media-preview{display:grid;min-height:260px;place-items:center;gap:12px;overflow:hidden;padding:16px;border:1px solid rgba(174,187,208,.14);border-radius:12px;background:radial-gradient(circle at 50% 32%,rgba(245,201,106,.08),transparent 58%),#050c164d}.gift-media-preview img,.gift-media-preview video{display:block;width:min(100%,360px);max-height:340px;object-fit:contain;border-radius:8px}.gift-video-preview video{background:#050b14}.gift-media-preview .ant-empty{margin:0}.gift-media-empty-icon{color:#667891;font-size:44px}.gift-media-warning{width:100%}.gift-media-caption{font-size:12px}.gift-resource-note,.gift-conflict-alert{margin-bottom:18px}.gift-detail-tags{margin:18px 0 10px}.gift-detail-description{color:#cbd5e1;line-height:1.85;white-space:pre-wrap}.gift-detail-grid .gift-media-preview{min-height:380px}.gift-video-section{margin-top:16px}.gift-video-section .gift-media-preview{min-height:300px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(440px,.72fr);background:radial-gradient(circle at 18% 35%,rgba(67,107,157,.22),transparent 34rem),linear-gradient(145deg,#08101d,#0b1728 56%,#0d1c2f)}.login-atmosphere{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:9vw 8vw;overflow:hidden}.login-atmosphere:before{content:"";position:absolute;width:420px;height:420px;top:9%;left:12%;border:1px solid rgba(245,201,106,.13);border-radius:50%;box-shadow:0 0 80px #f5c96a0a,inset 0 0 80px #5889c10a}.login-atmosphere h1{max-width:560px;margin:0;font:500 clamp(38px,5vw,70px)/1.17 "Songti SC","STSong",ui-serif,serif;letter-spacing:.05em}.login-atmosphere p{max-width:520px;margin:22px 0 0;color:#9babc1;font-size:16px;line-height:1.9}.login-panel-wrap{display:grid;place-items:center;padding:44px;border-left:1px solid rgba(174,187,208,.12);background:#070e1947;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-panel{width:min(400px,100%);padding:34px;border-radius:16px}.login-kicker{color:var(--admin-gold);font-size:12px;letter-spacing:.16em}.login-panel h2{margin:10px 0 7px;font-size:26px}.login-panel-copy{margin:0 0 26px;color:var(--admin-text-muted);line-height:1.6}.center-state{min-height:320px;display:grid;place-items:center;padding:28px;text-align:center}.empty-glyph{color:#65758d;font-size:36px}@media(max-width:1180px){.dashboard-grid,.dashboard-queues,.detail-grid{grid-template-columns:1fr}}@media(max-width:1023px){.admin-main{padding:20px}.login-page{grid-template-columns:1fr}.login-atmosphere{min-height:36vh;padding:64px 44px}.login-panel-wrap{border-left:0;border-top:1px solid rgba(174,187,208,.12)}.page-heading{flex-direction:column}.gift-detail-grid .gift-media-preview{min-height:300px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
