.adminPage{--admin-bg: #10110e;--admin-surface: #191a16;--admin-surface-raised: #20211c;--admin-surface-soft: rgba(255, 255, 255, .025);--admin-border: rgba(236, 225, 204, .13);--admin-border-strong: rgba(231, 129, 50, .42);--admin-text: #f5efe4;--admin-text-soft: #d5cdbf;--admin-muted: #aaa293;--admin-accent: #e78132;--admin-accent-soft: rgba(231, 129, 50, .1);--admin-green: #66ca91;--admin-red: #ee7d7d;--admin-radius-lg: 22px;--admin-radius-md: 14px;--admin-shadow: 0 24px 64px rgba(0, 0, 0, .18);width:100%;min-height:100svh;color:var(--admin-text);background:radial-gradient(circle at 8% -5%,rgba(231,129,50,.15),transparent 27rem),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),var(--admin-bg);background-size:auto,72px 72px,72px 72px,auto;font-family:var(--sans, "Segoe UI", system-ui, sans-serif);font-size:14px;line-height:1.5}:root[data-theme=light] .adminPage{--admin-bg: #f2eee5;--admin-surface: #faf7f0;--admin-surface-raised: #f1ece2;--admin-surface-soft: rgba(74, 55, 36, .025);--admin-border: rgba(65, 50, 34, .15);--admin-border-strong: rgba(188, 91, 27, .4);--admin-text: #211e19;--admin-text-soft: #494136;--admin-muted: #746b5e;--admin-accent: #bf6424;--admin-accent-soft: rgba(191, 100, 36, .09);--admin-green: #287c50;--admin-red: #b94e4e;--admin-shadow: 0 24px 64px rgba(67, 49, 28, .1);background:radial-gradient(circle at 8% -5%,rgba(191,100,36,.13),transparent 27rem),linear-gradient(rgba(67,49,28,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(67,49,28,.045) 1px,transparent 1px),var(--admin-bg);background-size:auto,72px 72px,72px 72px,auto}.adminPage *,.adminPage *:before,.adminPage *:after{box-sizing:border-box}.adminPage button,.adminPage input{font-family:inherit;line-height:inherit}.adminPage button,.adminPage a{-webkit-tap-highlight-color:transparent}.adminTopbar,.adminMain{width:min(1200px,calc(100% - 40px));margin-inline:auto}.adminTopbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--admin-border);animation:adminTopbarIn .3s ease both}.adminBrand,.adminProfile,.adminUserIdentity,.adminSignedAccount{display:flex;align-items:center}.adminBrand{gap:12px;color:inherit;text-decoration:none}.adminBrandMark,.adminAccessIcon,.adminSectionIcon{display:grid;place-items:center;color:var(--admin-accent);border:1px solid var(--admin-border-strong);background:var(--admin-accent-soft)}.adminBrandMark{width:42px;height:42px;border-radius:13px;transition:transform .2s ease,background .2s ease}.adminBrand:hover .adminBrandMark{background:color-mix(in srgb,var(--admin-accent) 16%,var(--admin-surface));transform:rotate(-5deg) scale(1.04)}.adminBrand>span:last-child,.adminProfile>span,.adminSignedAccount>span,.adminUserIdentity>span{display:grid;min-width:0}.adminBrand strong{font:650 14px/1.2 var(--mono, monospace);letter-spacing:.1em}.adminBrand small{margin-top:3px;color:var(--admin-muted);font-size:12px}.adminProfile{gap:10px;min-height:54px;padding:7px 8px 7px 10px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:color-mix(in srgb,var(--admin-surface) 86%,transparent);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.adminProfile:hover{border-color:var(--admin-border-strong);background:var(--admin-surface-raised);box-shadow:0 9px 20px #0000001a;transform:translateY(-1px)}.adminProfile strong,.adminProfile small{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminProfile strong{color:var(--admin-text);font-size:14px;font-weight:650}.adminProfile small{color:var(--admin-muted);font-size:12px}.adminProfile>button{width:38px;height:38px;display:grid;place-items:center;color:var(--admin-muted);border:1px solid transparent;border-radius:11px;background:transparent;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.adminProfile>button:hover{color:var(--admin-red);border-color:color-mix(in srgb,var(--admin-red) 35%,var(--admin-border));background:color-mix(in srgb,var(--admin-red) 8%,transparent);transform:rotate(6deg)}.adminUserAvatar{position:relative;width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;overflow:hidden;color:var(--admin-accent);border:1px solid var(--admin-border-strong);border-radius:12px;background:var(--admin-surface-raised);font-weight:700;transition:transform .2s ease,border-color .2s ease}.adminProfile:hover .adminUserAvatar,.adminUserIdentity:hover .adminUserAvatar{border-color:var(--admin-border-strong);transform:scale(1.04)}.adminUserAvatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.adminMain{padding:24px 0 64px}.adminHero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:14px;padding:28px;overflow:hidden;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:radial-gradient(circle at 100% 0%,var(--admin-accent-soft),transparent 18rem),var(--admin-surface);box-shadow:var(--admin-shadow);animation:adminReveal .34s ease both}.adminHero:after{content:"";position:absolute;top:-92px;right:-64px;width:220px;height:220px;border:1px solid color-mix(in srgb,var(--admin-accent) 20%,transparent);border-radius:50%;pointer-events:none}.adminEyebrow{margin:0 0 10px;color:var(--admin-accent);font:650 12px/1.3 var(--mono, monospace);letter-spacing:.14em}.adminHero h1,.adminAccessCard h1{margin:0;color:var(--admin-text);font-family:var(--serif, Georgia, serif);font-weight:400;letter-spacing:-.025em}.adminHero h1{font-size:clamp(40px,5vw,60px);line-height:1}.adminHero>div{position:relative;z-index:1}.adminHero>div>p:last-child{max-width:680px;margin:12px 0 0;color:var(--admin-muted);font-size:15px;line-height:1.65}.adminHeroActions{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.adminRefreshButton,.adminBackButton,.adminPrimaryButton,.adminSecondaryButton,.adminErrorState button,.adminDirectoryFooter button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding-inline:16px;color:var(--admin-text);border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-raised);cursor:pointer;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.adminRefreshButton{border-color:var(--admin-border-strong);background:var(--admin-accent-soft)}.adminRefreshButton:hover:not(:disabled),.adminBackButton:hover,.adminSecondaryButton:hover,.adminDirectoryFooter button:hover:not(:disabled),.adminErrorState button:hover:not(:disabled){border-color:var(--admin-border-strong);background:color-mix(in srgb,var(--admin-accent) 13%,var(--admin-surface));box-shadow:0 9px 22px color-mix(in srgb,var(--admin-accent) 10%,transparent);transform:translateY(-1px)}.adminBackButton{color:var(--admin-text-soft)}.adminPage button:disabled{opacity:.55;cursor:wait}.adminStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.adminStats article{position:relative;min-height:136px;padding:20px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--admin-border);border-radius:18px;background:linear-gradient(145deg,var(--admin-surface-soft),transparent),var(--admin-surface);animation:adminReveal .34s ease both;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.adminStats article:nth-child(2){animation-delay:.04s}.adminStats article:nth-child(3){animation-delay:.08s}.adminStats article:nth-child(4){animation-delay:.12s}.adminStats article:hover{border-color:color-mix(in srgb,var(--admin-accent) 30%,var(--admin-border));box-shadow:0 12px 24px #00000017;transform:translateY(-2px)}.adminStats article:before{content:"";position:absolute;top:0;left:20px;width:34px;height:2px;background:var(--admin-accent)}.adminStats span,.adminTable th,.adminTable td:before{color:var(--admin-muted);font:650 11px/1.35 var(--mono, monospace);letter-spacing:.08em;text-transform:uppercase}.adminStats strong{margin-top:auto;color:var(--admin-text);font:400 36px/1 var(--serif, Georgia, serif)}.adminStats small{margin-top:8px;color:var(--admin-muted);font-size:13px}.adminDirectory{overflow:hidden;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface);box-shadow:var(--admin-shadow);animation:adminReveal .34s .1s ease both}.adminDirectoryHeader{min-height:96px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--admin-border)}.adminDirectoryHeader>div{display:flex;align-items:center;gap:13px;min-width:0}.adminDirectoryHeader>div>span:last-child{min-width:0}.adminSectionIcon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;color:var(--admin-green);border-color:color-mix(in srgb,var(--admin-green) 34%,var(--admin-border));background:color-mix(in srgb,var(--admin-green) 9%,var(--admin-surface))}.adminDirectory h2{margin:0;color:var(--admin-text);font-size:19px;font-weight:650}.adminDirectoryHeader p{margin:4px 0 0;color:var(--admin-muted);font-size:13px}.adminSearch{width:min(320px,36vw);min-height:44px;padding:0 13px;display:flex;align-items:center;gap:9px;color:var(--admin-muted);border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-raised);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.adminSearch:focus-within{border-color:var(--admin-border-strong);background:color-mix(in srgb,var(--admin-accent-soft) 32%,var(--admin-surface-raised));box-shadow:0 0 0 3px var(--admin-accent-soft);transform:translateY(-1px)}.adminSearch input{width:100%;color:var(--admin-text);border:0;outline:0;background:transparent;font-size:14px}.adminSearch input::placeholder{color:var(--admin-muted);opacity:.8}.adminTableWrap{overflow-x:auto}.adminTable{width:100%;border-collapse:collapse}.adminTable th{padding:14px 18px;border-bottom:1px solid var(--admin-border);text-align:left}.adminTable td{padding:14px 18px;color:var(--admin-text-soft);border-bottom:1px solid var(--admin-border);font-size:13px;vertical-align:middle}.adminTable tbody tr{animation:adminTableRowIn .3s ease both;transition:background .18s ease}.adminTable tbody tr:nth-child(2){animation-delay:.04s}.adminTable tbody tr:nth-child(3){animation-delay:.08s}.adminTable tbody tr:nth-child(4){animation-delay:.12s}.adminTable tbody tr:nth-child(5){animation-delay:.16s}.adminTable tbody tr:nth-child(n+6){animation-delay:.2s}.adminTable tbody tr:hover{background:var(--admin-surface-soft)}.adminTable tbody tr:last-child td{border-bottom:0}.adminUserIdentity{min-width:260px;gap:11px}.adminUserIdentity strong{overflow:hidden;color:var(--admin-text);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.adminUserIdentity small{max-width:270px;margin-top:2px;overflow:hidden;color:var(--admin-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.adminProvider{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-surface-raised);font-size:12px;white-space:nowrap}.adminProvider{color:var(--admin-text-soft)}.adminAccessMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:90px}.adminDate{display:inline-flex;align-items:center;gap:7px;color:var(--admin-muted);white-space:nowrap}.adminCoinSummary{display:grid;gap:2px;min-width:82px}.adminCoinSummary strong{color:var(--admin-text);font-family:var(--serif, Georgia, serif);font-size:19px;font-weight:400;line-height:1}.adminCoinSummary small{overflow:hidden;color:var(--admin-muted);font:650 9px/1.3 var(--mono, monospace);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.adminCoinManageButton{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:var(--admin-text-soft);border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface-raised);font-size:12px;font-weight:650;white-space:nowrap;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.adminCoinManageButton:hover{border-color:var(--admin-border-strong);background:var(--admin-accent-soft);box-shadow:0 8px 18px color-mix(in srgb,var(--admin-accent) 10%,transparent);transform:translateY(-1px)}.adminCoinOverlay{position:fixed;inset:0;z-index:1000;padding:22px;display:grid;place-items:center;background:#08090780;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:adminCoinOverlayIn .18s ease both}.adminCoinManager{width:min(640px,100%);max-height:min(790px,calc(100svh - 44px));overflow:auto;padding:22px;color:var(--admin-text);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--admin-accent) 7%,var(--admin-surface)),var(--admin-surface) 38%);box-shadow:0 28px 76px #00000057;animation:adminCoinManagerIn .22s cubic-bezier(.22,.8,.24,1) both}.adminCoinManagerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:17px;border-bottom:1px solid var(--admin-border)}.adminCoinManagerHeader>div{min-width:0;display:flex;align-items:center;gap:12px}.adminCoinManagerHeader .adminSectionIcon{width:42px;height:42px;flex-basis:42px;color:var(--admin-accent)}.adminCoinManagerHeader>div>span:last-child{min-width:0;display:grid;gap:3px}.adminCoinManagerHeader small{color:var(--admin-accent);font:650 10px/1 var(--mono, monospace);letter-spacing:.12em}.adminCoinManagerHeader h2{margin:0;overflow:hidden;color:var(--admin-text);font-size:18px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.adminCoinManagerHeader p{margin:0;overflow:hidden;color:var(--admin-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.adminCoinManagerHeader>button{width:36px;height:36px;display:grid;flex:0 0 36px;place-items:center;color:var(--admin-muted);border:1px solid var(--admin-border);border-radius:10px;background:transparent;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.adminCoinManagerHeader>button:hover{color:var(--admin-text);border-color:var(--admin-border-strong);background:var(--admin-accent-soft);transform:rotate(6deg)}.adminCoinLoading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--admin-muted);font-size:13px}.adminCoinLoading span{width:18px;height:18px;border:2px solid var(--admin-border);border-top-color:var(--admin-accent);border-radius:50%;animation:adminSpin .8s linear infinite}.adminCoinError{margin-top:16px;padding:12px 13px;color:var(--admin-red);border:1px solid color-mix(in srgb,var(--admin-red) 35%,var(--admin-border));border-radius:12px;background:color-mix(in srgb,var(--admin-red) 8%,var(--admin-surface));font-size:13px;line-height:1.5}.adminCoinBalance{min-height:110px;margin-top:16px;padding:18px;display:grid;align-content:center;border:1px solid var(--admin-border);border-radius:16px;background:color-mix(in srgb,var(--admin-surface-raised) 72%,var(--admin-accent-soft));animation:adminReveal .28s .06s ease both;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.adminCoinBalance:hover{border-color:var(--admin-border-strong);box-shadow:0 10px 20px #0000001a;transform:translateY(-1px)}.adminCoinBalance span{color:var(--admin-muted);font:650 10px/1.3 var(--mono, monospace);letter-spacing:.1em;text-transform:uppercase}.adminCoinBalance strong{margin-top:7px;color:var(--admin-text);font:400 36px/1 var(--serif, Georgia, serif)}.adminCoinBalance small{margin-top:4px;color:var(--admin-accent);font:700 10px/1 var(--mono, monospace);letter-spacing:.09em}.adminCoinAdjust{margin-top:12px;display:grid;grid-template-columns:1fr 1.45fr auto;gap:9px;align-items:end}.adminCoinAdjust>div{display:grid;gap:6px}.adminCoinAdjust label{color:var(--admin-muted);font:650 10px/1.2 var(--mono, monospace);letter-spacing:.08em;text-transform:uppercase}.adminCoinAdjust input{width:100%;min-height:42px;padding:0 11px;color:var(--admin-text);border:1px solid var(--admin-border);border-radius:11px;outline:0;background:var(--admin-surface-raised);font-size:13px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.adminCoinAdjust input:focus{border-color:var(--admin-border-strong);box-shadow:0 0 0 3px var(--admin-accent-soft)}.adminCoinAdjust button,.adminRedemptionActions button{min-height:42px;padding:0 13px;color:var(--admin-text);border:1px solid var(--admin-border-strong);border-radius:11px;background:var(--admin-accent-soft);font-size:12px;font-weight:650;white-space:nowrap;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.adminCoinAdjust button:hover:not(:disabled),.adminRedemptionActions button:hover:not(:disabled){background:color-mix(in srgb,var(--admin-accent) 15%,var(--admin-surface-raised));box-shadow:0 8px 16px #0000001f;transform:translateY(-1px)}.adminRedemptionRequest{margin-top:14px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--admin-accent) 28%,var(--admin-border));border-radius:15px;background:color-mix(in srgb,var(--admin-accent-soft) 58%,var(--admin-surface-raised));animation:adminReveal .28s .1s ease both;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.adminRedemptionRequest:hover{border-color:var(--admin-border-strong);box-shadow:0 10px 20px #0000001a;transform:translateY(-1px)}.adminRedemptionRequest>div:first-child{display:grid;gap:4px}.adminRedemptionRequest span{color:var(--admin-accent);font:650 10px/1.2 var(--mono, monospace);letter-spacing:.09em}.adminRedemptionRequest strong{color:var(--admin-text);font-size:14px}.adminRedemptionRequest small{color:var(--admin-muted);font-size:11px}.adminRedemptionActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.adminRedemptionActions button{min-height:34px;padding:0 10px;border-color:var(--admin-border);background:var(--admin-surface)}.adminRedemptionActions .adminApproveButton{color:var(--admin-green);border-color:color-mix(in srgb,var(--admin-green) 42%,var(--admin-border))}.adminRedemptionActions .adminRejectButton{color:var(--admin-red);border-color:color-mix(in srgb,var(--admin-red) 42%,var(--admin-border))}.adminCoinHistory{margin-top:18px}.adminCoinHistoryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--admin-border)}.adminCoinHistoryHeader h3{margin:0;color:var(--admin-text);font-size:15px;font-weight:650}.adminCoinHistoryHeader span{color:var(--admin-muted);font:600 10px/1 var(--mono, monospace);letter-spacing:.07em}.adminCoinHistory>p{margin:13px 0 3px;color:var(--admin-muted);font-size:13px}.adminCoinHistory article{display:grid;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 0;border-bottom:1px solid var(--admin-border);animation:adminFeedbackItemIn .28s ease both}.adminCoinHistory article:nth-of-type(2){animation-delay:.05s}.adminCoinHistory article:nth-of-type(3){animation-delay:.1s}.adminCoinHistory article:nth-of-type(4){animation-delay:.15s}.adminCoinHistory article:nth-of-type(5){animation-delay:.2s}.adminCoinHistory article:last-child{border-bottom:0}.adminCoinHistory article>span{min-width:0;display:grid;gap:3px}.adminCoinHistory b{overflow:hidden;color:var(--admin-text-soft);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.adminCoinHistory small{overflow:hidden;color:var(--admin-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.adminCoinHistory time{color:var(--admin-muted);font-size:11px;text-align:right;white-space:nowrap}.adminCoinHistoryMore{width:100%;min-height:40px;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--admin-text-soft);border:1px solid var(--admin-border);border-radius:11px;background:var(--admin-surface-raised);font-size:12px;font-weight:650}.adminCoinHistoryMore:hover:not(:disabled){border-color:var(--admin-border-strong);background:var(--admin-accent-soft)}.adminCoinPositive,.adminCoinNegative{color:var(--admin-green);font:700 12px/1 var(--mono, monospace);text-align:right}.adminCoinNegative{color:var(--admin-red)}.adminDirectoryFooter{min-height:68px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--admin-border);background:color-mix(in srgb,var(--admin-surface-raised) 34%,var(--admin-surface))}.adminDirectoryFooter p{margin:0;color:var(--admin-muted);font-size:13px}.adminDirectoryFooter button,.adminErrorState button{min-height:38px;font-size:12px}.adminLoading,.adminEmptyState{min-height:260px;display:flex;align-items:center;justify-content:center;color:var(--admin-muted)}.adminLoading{gap:11px;font-size:14px}.adminLoading span{width:18px;height:18px;border:2px solid var(--admin-border);border-top-color:var(--admin-accent);border-radius:50%;animation:adminSpin .8s linear infinite}.adminEmptyState{flex-direction:column;padding:28px;text-align:center}.adminEmptyState strong{margin-top:12px;color:var(--admin-text);font-size:16px}.adminEmptyState p{max-width:380px;margin:5px 0 0;font-size:14px}.adminErrorState{margin:18px;padding:16px;display:flex;align-items:center;gap:13px;color:var(--admin-text-soft);border:1px solid color-mix(in srgb,var(--admin-red) 28%,var(--admin-border));border-radius:var(--admin-radius-md);background:color-mix(in srgb,var(--admin-red) 7%,var(--admin-surface))}.adminErrorState>span{color:var(--admin-red)}.adminErrorState>div{flex:1}.adminErrorState strong{color:var(--admin-text);font-size:14px}.adminErrorState p{margin:3px 0 0;color:var(--admin-muted);font-size:13px}.adminSecurityNote{margin-top:14px;padding:15px 17px;display:flex;align-items:flex-start;gap:10px;color:var(--admin-muted);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:color-mix(in srgb,var(--admin-surface) 88%,transparent)}.adminSecurityNote svg{flex:0 0 auto;margin-top:2px;color:var(--admin-green)}.adminSecurityNote p{margin:0;font-size:13px;line-height:1.55}.adminSecurityNote strong{color:var(--admin-text-soft)}.adminFeedback{overflow:hidden;margin-top:14px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface);box-shadow:var(--admin-shadow);animation:adminReveal .38s cubic-bezier(.22,.8,.24,1) both}.adminFeedbackHeader{min-height:86px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--admin-border)}.adminFeedbackHeader>div{min-width:0;display:flex;align-items:center;gap:13px}.adminFeedbackHeader>div>span:last-child{min-width:0}.adminFeedbackHeader .adminSectionIcon{color:var(--admin-accent);border-color:var(--admin-border-strong);background:var(--admin-accent-soft)}.adminFeedback h2{margin:0;color:var(--admin-text);font-size:19px;font-weight:650}.adminFeedbackHeader p{margin:4px 0 0;color:var(--admin-muted);font-size:13px}.adminFeedbackCount{flex:0 0 auto;padding:7px 10px;color:var(--admin-muted);border:1px solid var(--admin-border);border-radius:999px;font:650 10px/1 var(--mono, monospace);letter-spacing:.06em;text-transform:uppercase;transition:color .18s ease,border-color .18s ease,background .18s ease}.adminFeedback:hover .adminFeedbackCount{color:var(--admin-accent);border-color:var(--admin-border-strong);background:var(--admin-accent-soft)}.adminFeedbackList{padding:14px;display:grid;gap:10px}.adminFeedbackItem{padding:15px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:color-mix(in srgb,var(--admin-surface-raised) 48%,var(--admin-surface));animation:adminFeedbackItemIn .32s cubic-bezier(.22,.8,.24,1) both;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.adminFeedbackItem:nth-child(2){animation-delay:.05s}.adminFeedbackItem:nth-child(3){animation-delay:.1s}.adminFeedbackItem:nth-child(4){animation-delay:.15s}.adminFeedbackItem:nth-child(5){animation-delay:.2s}.adminFeedbackItem:hover{border-color:color-mix(in srgb,var(--admin-accent) 28%,var(--admin-border));background:color-mix(in srgb,var(--admin-accent-soft) 42%,var(--admin-surface-raised));box-shadow:0 10px 22px #0000001a;transform:translateY(-1px)}.adminFeedbackSender{display:flex;align-items:center;gap:10px;min-width:0}.adminFeedbackSender>span:last-child{min-width:0;display:grid;gap:2px}.adminFeedbackSender strong{overflow:hidden;color:var(--admin-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.adminFeedbackSender small{overflow:hidden;color:var(--admin-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.adminFeedbackMessage{margin:13px 0 15px;color:var(--admin-text-soft);font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.adminFeedbackItem footer{padding-top:12px;display:flex;align-items:center;gap:9px;border-top:1px solid var(--admin-border)}.adminFeedbackDate{display:inline-flex;align-items:center;gap:6px;color:var(--admin-muted);font-size:12px}.adminFeedbackStatus{padding:6px 9px;color:var(--admin-muted);border:1px solid var(--admin-border);border-radius:999px;font-size:11px;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.adminFeedbackItem:hover .adminFeedbackStatus{transform:translateY(-1px)}.adminFeedbackStatus.pending{color:var(--admin-accent);border-color:var(--admin-border-strong);background:var(--admin-accent-soft)}.adminFeedbackStatus.approved{color:var(--admin-green);border-color:color-mix(in srgb,var(--admin-green) 38%,var(--admin-border))}.adminFeedbackStatus.rejected{color:var(--admin-red);border-color:color-mix(in srgb,var(--admin-red) 38%,var(--admin-border))}.adminFeedbackActions{display:inline-flex;gap:8px;margin-left:auto}.adminFeedbackActions button{min-height:34px;padding:0 11px;border-radius:10px;font-size:12px;font-weight:650;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.adminFeedbackActions button:hover:not(:disabled),.adminFeedbackActions button:focus-visible{box-shadow:0 7px 15px #0000001f;transform:translateY(-1px)}.adminFeedbackApprove{color:var(--admin-green);border-color:color-mix(in srgb,var(--admin-green) 42%,var(--admin-border));background:color-mix(in srgb,var(--admin-green) 8%,var(--admin-surface))}.adminFeedbackReject{color:var(--admin-red);border-color:color-mix(in srgb,var(--admin-red) 42%,var(--admin-border));background:color-mix(in srgb,var(--admin-red) 7%,var(--admin-surface))}.adminFeedbackDelete{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--admin-muted);border-color:var(--admin-border);background:transparent}.adminFeedbackDelete:hover:not(:disabled),.adminFeedbackDelete:focus-visible{color:var(--admin-red);border-color:color-mix(in srgb,var(--admin-red) 42%,var(--admin-border));background:color-mix(in srgb,var(--admin-red) 7%,var(--admin-surface))}.adminFeedbackFooter{min-height:64px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--admin-border);background:color-mix(in srgb,var(--admin-surface-raised) 34%,var(--admin-surface))}.adminFeedbackFooter p{margin:0;color:var(--admin-muted);font-size:13px}.adminFeedbackFooter button{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;color:var(--admin-text);border:1px solid var(--admin-border);border-radius:11px;background:var(--admin-surface);font-size:12px;font-weight:650;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.adminFeedbackFooter button:hover:not(:disabled),.adminFeedbackFooter button:focus-visible{color:var(--admin-accent);border-color:var(--admin-border-strong);background:var(--admin-accent-soft);box-shadow:0 7px 15px #0000001a;transform:translateY(-1px)}.adminFeedbackPagination{display:inline-flex;gap:8px}.adminFeedbackLoading,.adminFeedbackEmpty{min-height:150px;padding:22px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--admin-muted);text-align:center;animation:adminReveal .26s ease both}.adminFeedbackLoading:before{width:17px;height:17px;content:"";border:2px solid var(--admin-border);border-top-color:var(--admin-accent);border-radius:50%;animation:adminSpin .8s linear infinite}.adminFeedbackEmpty strong{color:var(--admin-text);font-size:14px}.adminFeedbackEmpty p{margin:0;font-size:13px}.adminAccessShell{min-height:100svh;padding:30px 20px;display:grid;place-items:center}.adminAccessCard{width:min(480px,100%);padding:38px;text-align:center;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface);box-shadow:var(--admin-shadow);animation:adminReveal .34s ease both}.adminAccessIcon{width:56px;height:56px;margin:0 auto 19px;border-radius:17px}.adminAccessCard h1{font-size:clamp(30px,7vw,38px);line-height:1.08}.adminAccessDescription{max-width:380px;margin:13px auto 24px;color:var(--admin-muted);font-size:14px;line-height:1.65}.adminPrimaryButton{width:100%;color:#1a130e;border-color:var(--admin-accent);background:var(--admin-accent)}.adminPrimaryButton:hover:not(:disabled){background:color-mix(in srgb,var(--admin-accent) 88%,white);box-shadow:0 10px 24px color-mix(in srgb,var(--admin-accent) 20%,transparent)}.adminSecondaryButton{width:100%}.adminTextLink{display:inline-block;margin-top:17px;color:var(--admin-muted);font-size:13px;text-decoration:none}.adminTextLink:hover{color:var(--admin-text)}.adminInlineError{margin:-8px 0 14px;padding:11px 12px;color:var(--admin-red);border:1px solid color-mix(in srgb,var(--admin-red) 28%,var(--admin-border));border-radius:11px;background:color-mix(in srgb,var(--admin-red) 7%,var(--admin-surface));font-size:13px}.adminSignedAccount{margin:0 0 14px;padding:12px;gap:11px;text-align:left;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface-raised)}.adminSignedAccount strong{color:var(--admin-text);font-size:14px}.adminSignedAccount small{margin-top:2px;overflow:hidden;color:var(--admin-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}@keyframes adminSpin{to{transform:rotate(360deg)}}@keyframes adminTopbarIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes adminReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes adminCoinOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes adminCoinManagerIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes adminFeedbackItemIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes adminTableRowIn{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.adminStats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminHero{align-items:flex-start}.adminDirectoryHeader{align-items:stretch;flex-direction:column}.adminSearch{width:100%}.adminTable thead{display:none}.adminTable,.adminTable tbody,.adminTable tr,.adminTable td{display:block;width:100%}.adminTable tbody{padding:8px 12px}.adminTable tr{margin:10px 0;padding:5px 14px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface-raised)}.adminTable td{min-height:44px;padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--admin-border);text-align:right}.adminTable td:last-child{border-bottom:0}.adminTable td:before{content:attr(data-label);text-align:left}.adminTable td:first-child{display:block}.adminTable td:first-child:before{display:block;margin-bottom:10px}.adminUserIdentity{min-width:0}.adminUserIdentity span{text-align:left}.adminAccessMeta{min-width:0;justify-content:flex-end}.adminCoinSummary{align-items:end}.adminCoinManageButton{width:100%}}@media(max-width:680px){.adminTopbar,.adminMain{width:min(100% - 28px,1200px)}.adminTopbar{min-height:72px}.adminBrand small,.adminProfile>span{display:none}.adminProfile{min-height:48px;padding:4px;gap:4px}.adminProfile .adminUserAvatar{width:38px;height:38px;flex-basis:38px}.adminMain{padding:16px 0 46px}.adminHero{align-items:stretch;flex-direction:column;gap:22px;padding:22px}.adminHero h1{font-size:42px}.adminHeroActions{width:100%;display:grid;grid-template-columns:1fr}.adminBackButton,.adminRefreshButton{width:100%}.adminStats{gap:9px}.adminStats article{min-height:126px;padding:17px}.adminStats article:before{left:17px}.adminStats strong{font-size:31px}.adminDirectoryHeader{min-height:0;padding:18px}.adminDirectoryHeader>div{align-items:flex-start}.adminDirectoryHeader p{line-height:1.55}.adminTable tbody{padding:5px 8px}.adminTable tr{padding:5px 12px}.adminTable td{align-items:flex-start;flex-direction:column;gap:7px;text-align:left}.adminAccessMeta{justify-content:flex-start}.adminDirectoryFooter{align-items:stretch;flex-direction:column;padding:15px 18px 18px}.adminDirectoryFooter button{width:100%}.adminFeedbackHeader{align-items:flex-start;flex-direction:column;padding:18px}.adminFeedbackCount{margin-left:57px}.adminFeedbackItem footer{align-items:flex-start;flex-wrap:wrap}.adminFeedbackActions{width:100%;margin-left:0}.adminFeedbackActions button{flex:1}.adminFeedbackFooter{align-items:stretch;flex-direction:column;padding:15px 18px 18px}.adminFeedbackFooter button{width:100%;justify-content:center}.adminFeedbackPagination{width:100%;flex-direction:column}.adminErrorState{align-items:flex-start;flex-wrap:wrap}.adminErrorState button{width:100%}.adminAccessCard{padding:32px 22px}.adminCoinOverlay{padding:12px}.adminCoinManager{max-height:calc(100svh - 24px);padding:18px;border-radius:18px}.adminCoinAdjust{grid-template-columns:1fr}.adminCoinAdjust button{width:100%}.adminRedemptionRequest{align-items:stretch;flex-direction:column}.adminRedemptionActions{justify-content:stretch}.adminRedemptionActions button{flex:1}.adminCoinHistory article{grid-template-columns:54px minmax(0,1fr);gap:8px}.adminCoinHistory time{grid-column:2;text-align:left}}@media(max-width:390px){.adminStats{grid-template-columns:1fr}.adminStats article{min-height:116px}}:root[data-reduce-motion=true] .adminPage *,:root[data-reduce-motion=true] .adminPage *:before,:root[data-reduce-motion=true] .adminPage *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}@media(prefers-reduced-motion:reduce){.adminPage *,.adminPage *:before,.adminPage *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}
