:root{--bg:#f4f6f8;--ink:#0f1d26;--panel:#fff;--line:#d7dde3;--muted:#5f6b76;--accent:#c7462f;--accent-2:#0d766f;--danger:#a00025;--success-bg:#eaf7f0;--success-line:#8bc9a5;--error-bg:#fff0f3;--error-line:#d995a5}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;padding:0;font-family:Avenir Next,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{max-width:1180px;margin:0 auto;padding:24px}.title{margin:0 0 8px;font-size:2rem}.subtle{color:var(--muted)}.grid{gap:16px;display:grid}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.panel h2{margin-top:0;font-size:1.1rem}label{margin:8px 0 4px;font-size:.9rem;display:block}input,select,textarea,button{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;outline-offset:3px;background:#fff;border-radius:8px;padding:10px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{border-color:var(--accent);outline:3px solid #c7462f38}textarea{min-height:72px}button{cursor:pointer;background:linear-gradient(100deg, var(--accent), #f67d43);color:#fff;border:0;font-weight:600}button.secondary{background:linear-gradient(100deg, var(--accent-2), #3ab7b1)}button.ghost{color:var(--ink);border:1px solid var(--line);background:#f7f9fb}button:disabled{cursor:not-allowed;opacity:.62}.row{gap:8px;display:flex}.physical-profile-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:10px;min-inline-size:0;display:grid}.physical-profile-row>div{min-inline-size:0}.admin-list-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.admin-list-header h3{margin:0 0 4px}.admin-list-header>button{width:auto;min-width:130px}.admin-health-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0 0 16px;display:grid}.admin-health-card,.qa-cleanup-preview{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:3px;padding:12px;display:grid}.admin-health-card span,.qa-cleanup-preview span,.qa-cleanup-preview small,.user-row-meta{color:var(--muted);font-size:.8rem}.admin-health-card strong,.qa-cleanup-preview strong{color:var(--ink)}.admin-health-card small,.qa-cleanup-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-cleanup-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-cleanup-actions button{width:auto;min-width:130px}.asset-qa-toggle{width:auto;color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.9rem;display:inline-flex}.asset-qa-toggle input{width:auto;margin:0}.asset-qa-list{gap:10px;display:grid}.asset-qa-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.asset-qa-row[data-suspicious=true]{background:#fff8f2;border-color:#f0a372}.asset-qa-thumb{border:1px solid var(--line);background-color:#fff;background-image:linear-gradient(45deg,#eef1f4 25%,#0000 25%),linear-gradient(-45deg,#eef1f4 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef1f4 75%),linear-gradient(-45deg,#0000 75%,#eef1f4 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:8px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.asset-qa-thumb img{max-width:64px;max-height:64px;image-rendering:pixelated;object-fit:contain}.asset-qa-copy{min-width:0}.asset-qa-heading{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.asset-qa-heading span,.asset-qa-copy small,.asset-qa-copy p{color:var(--muted)}.asset-qa-copy p{margin:4px 0}.asset-qa-status{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.82rem}.asset-qa-row[data-suspicious=true] .asset-qa-status{color:#8b3c10;background:#ffe2cc;border-color:#f0a372}.qa-cleanup-preview{background:#fffdf7;margin:0 0 10px}.admin-user-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.admin-user-filters label{margin:0}.admin-user-filters select{margin-top:4px}.admin-list-search{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:0 0 10px;display:grid}.admin-list-search button{width:auto;min-width:92px}.admin-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:.9rem;display:flex}.admin-pagination button{width:auto;min-width:96px}@media (max-width:640px){.admin-list-header{display:grid}.admin-list-header>button{width:100%}.admin-user-filters,.admin-list-search{grid-template-columns:1fr}.admin-list-search button{width:100%}.admin-pagination{text-align:center;grid-template-columns:1fr;display:grid}.admin-pagination button{width:100%}}.inline-toggle{border:1px solid var(--line);width:auto;min-height:34px;color:var(--ink);white-space:nowrap;background:#f7f9fb;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 10px;font-size:.86rem;font-weight:700;display:inline-flex}.inline-toggle input{width:16px;min-height:16px;margin:0;padding:0}.qa-badge{min-height:20px;color:var(--accent-2);vertical-align:middle;background:#eaf7f0;border-radius:999px;align-items:center;margin-left:6px;padding:2px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.admin-user-row-heading,.user-row-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-user-row-heading{margin-bottom:4px}.role-badge,.verification-badge{border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.role-badge--admin{color:var(--danger);background:#fff0f3}.role-badge--shelter{color:#0b5d84;background:#edf8ff}.role-badge--user{color:#955315;background:#fff7e9}.verification-badge.is-verified{background:var(--success-bg);color:var(--accent-2)}.verification-badge.is-unverified{color:var(--muted);background:#f0f2f5}.list{gap:10px;display:grid}.item{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:12px}.admin-report-tabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.admin-report-tabs button{width:auto;min-height:36px;color:var(--ink);border:1px solid var(--line);background:#f7f9fb;justify-content:center;align-items:center;gap:8px;padding:7px 11px;display:inline-flex}.admin-report-tabs button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.admin-report-tabs span{min-width:22px;min-height:22px;color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;font-size:.75rem;font-weight:800;display:inline-flex}.admin-report-list{gap:12px;max-height:640px;padding-right:4px;display:grid;overflow:auto}.admin-report-card{gap:12px;display:grid}.admin-report-card__header,.admin-report-parties,.admin-report-context-grid,.admin-report-actions{gap:10px;display:flex}.admin-report-card__header{justify-content:space-between;align-items:flex-start}.admin-report-card__header h3{margin:4px 0}.admin-report-card__header>strong{color:#6a3d0f;background:#fff7e9;border-radius:999px;flex:none;padding:5px 9px;font-size:.78rem}.admin-report-status{border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.admin-report-status--open{color:var(--danger);background:var(--error-bg)}.admin-report-status--reviewed{color:#0b5d84;background:#edf8ff}.admin-report-status--dismissed{color:var(--muted);background:#eef1f4}.admin-report-status--action_taken{color:var(--accent-2);background:var(--success-bg)}.admin-report-parties,.admin-report-context-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.admin-report-parties>div,.admin-report-context-grid>div,.admin-report-reason,.admin-report-events,.admin-report-note{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.admin-report-parties span,.admin-report-context-grid span,.admin-report-reason span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-report-parties small,.admin-report-context-grid small{color:var(--muted)}.admin-report-reason p{margin:0}.admin-report-events summary{cursor:pointer;font-weight:800}.admin-report-events p{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:8px 0 0;display:flex}.admin-report-events p strong{color:var(--ink)}.admin-report-note{color:var(--accent-2);border-color:var(--success-line);background:var(--success-bg);font-weight:700}.admin-report-review-note{margin:0}.admin-report-actions{flex-wrap:wrap}.address-suggestions{gap:6px;margin-top:6px;display:grid}.address-suggestion{text-align:left;min-height:0;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 10px;font-weight:500;line-height:1.35}.address-suggestion:hover,.address-suggestion:focus-visible{border-color:var(--accent-2);background:#f4fbfa}.media-viewer{gap:10px;margin-bottom:12px;display:grid}.media-viewer__layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch;gap:12px;display:grid}.media-viewer__stage{background:#f7f9fb;border:1px solid #e2e8f0;border-radius:8px;place-items:center;height:clamp(300px,36vw,420px);display:grid;overflow:hidden}.media-viewer__stage img{object-fit:contain;object-position:center;width:100%;height:100%}.media-viewer__meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:.9rem;display:flex}.media-viewer__meta div{gap:2px;display:grid}.media-viewer__meta strong{color:var(--ink)}.media-viewer__review{align-content:start;gap:10px;display:grid}.media-viewer__status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.media-viewer__status-grid span,.media-viewer__prompt,.asset-review-handoff{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-size:.86rem;line-height:1.35}.asset-approval-qa{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:10px;display:grid}.asset-approval-qa div{color:var(--muted);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px;font-size:.86rem;display:grid}.asset-approval-qa p{margin:0}.asset-approval-qa span{text-align:center;color:#6a3d0f;text-transform:uppercase;background:#fff7e9;border-radius:999px;min-height:20px;padding:2px 7px;font-size:.7rem;font-weight:850}.asset-approval-qa div[data-level=blocker] span{color:var(--danger);background:var(--error-bg)}.media-viewer__status-grid strong{color:var(--ink);display:block}.media-viewer__actions{flex-wrap:wrap;gap:8px;display:flex}.asset-review-list{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;max-height:310px;padding:2px;display:grid;overflow:auto}.asset-review-list button{min-height:0;color:var(--ink);border:1px solid var(--line);background:#fff;gap:6px;padding:6px;display:grid}.asset-review-list button.active{border-color:var(--accent-2);box-shadow:0 0 0 2px #0d766f29}.asset-review-list img{object-fit:contain;object-position:center;background:#f7f9fb;border-radius:6px;width:100%;height:74px}.asset-review-list span,.asset-review-list small{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.asset-review-list small{color:var(--muted)}.physical-profile-qa{background:#fbfdf9;border:1px solid #dfe7df;border-radius:8px;gap:12px;margin:12px 0;padding:12px;display:grid}.physical-scale-controls{background:#fbfdf9;border:1px solid #dfe7df;border-radius:8px;gap:10px;margin:12px 0;padding:12px;display:grid}.physical-scale-controls__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.physical-scale-controls__header>div{gap:2px;min-width:0;display:grid}.physical-scale-controls__header span{color:var(--muted);font-size:.78rem;display:block}.physical-scale-controls__reset{white-space:nowrap;min-height:34px;padding:7px 10px}.physical-scale-controls__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.physical-scale-control{min-width:0;background:#fff;border:1px solid #e3e9df;border-radius:8px;gap:8px;min-inline-size:0;padding:10px;display:grid}.physical-scale-control__label{justify-content:space-between;align-items:baseline;gap:8px;min-inline-size:0;display:flex}.physical-scale-control__label label{margin:0;font-weight:700}.physical-scale-control__label span,.physical-scale-control small{color:var(--muted);font-size:.78rem}.physical-scale-control input[type=range]{width:100%;accent-color:var(--accent)}.physical-scale-control__tools{flex-wrap:wrap;align-items:center;gap:8px 6px;min-inline-size:0;display:flex}.physical-scale-control__tools input,.physical-scale-control__tools button{width:auto;min-width:0;min-height:36px;padding:7px;font-size:.78rem}.physical-scale-control__tools .physical-scale-control__step{flex:0 0 34px;width:34px;min-width:34px;padding-inline:0;font-size:1rem;line-height:1}.physical-scale-control__tools .secondary{flex:0 0 74px;padding-inline:10px}.physical-scale-control__number{text-align:center;flex:104px;min-width:86px}.physical-scale-control__auto{white-space:nowrap}.game-balance-presets{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin-bottom:12px;display:grid}.game-balance-presets button{width:100%;min-height:38px}.game-balance-impact{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;margin:0 0 12px;display:grid}.game-balance-impact div{background:#fff;border:1px solid #e3e9df;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.game-balance-impact span,.game-balance-impact small{color:var(--muted);font-size:.75rem}.game-balance-impact strong{color:var(--ink);font-size:.94rem}.game-balance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:start;gap:12px;display:grid}.game-balance-grid label{background:#fff;border:1px solid #e3e9df;border-radius:8px;gap:6px;min-width:0;margin:0;padding:10px;font-weight:700;display:grid}.game-balance-grid input{width:100%;min-width:0}.lucky-economy-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;margin:12px 0 14px;display:grid}.lucky-economy-summary div{background:#fffaf2;border:1px solid #eadfcc;border-radius:8px;gap:4px;min-width:0;padding:11px 12px;display:grid}.lucky-economy-summary span,.lucky-economy-summary small{color:var(--muted);font-size:.76rem}.lucky-economy-summary span{text-transform:uppercase;letter-spacing:.03em;font-weight:800}.lucky-economy-summary strong{color:var(--ink);font-size:1rem}.lucky-economy-summary small{overflow-wrap:anywhere;line-height:1.35}.lucky-economy-summary__wide{grid-column:span 2}.lucky-prize-editor{gap:10px;margin-top:12px;display:grid}.lucky-prize-game{background:#fff;border:1px solid #e3e9df;border-radius:8px;overflow:hidden}.lucky-prize-game summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 14px;font-weight:800;display:flex}.lucky-prize-game summary::marker{color:var(--accent)}.lucky-prize-game[open] summary{background:#fffaf2;border-bottom:1px solid #e3e9df}.lucky-prize-game__totals{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:.78rem;font-weight:700;display:flex}.lucky-prize-game__totals span{white-space:nowrap;background:#fff;border:1px solid #eadfcc;border-radius:999px;padding:4px 7px}.lucky-prize-game__tables{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;padding:14px;display:grid}.lucky-prize-table-wrap{min-width:0;overflow-x:auto}.lucky-prize-table-wrap h3{margin:0 0 8px;font-size:.96rem}.lucky-prize-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:430px}.lucky-prize-table th,.lucky-prize-table td{text-align:left;vertical-align:middle;border-top:1px solid #edf1ea;padding:6px}.lucky-prize-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.lucky-prize-table tbody th{width:34%;color:var(--ink);font-size:.86rem;font-weight:800}.lucky-prize-table input{text-align:center;border-radius:6px;min-height:34px;padding:6px 8px}.lucky-prize-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lucky-prize-actions button{width:auto;min-width:160px}.physical-profile-qa__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.physical-profile-qa__header>div{gap:2px;display:grid}.physical-profile-qa__header span,.physical-profile-qa__summary span,.physical-profile-qa__metrics span,.physical-profile-qa__metrics small{color:var(--muted);font-size:.78rem}.physical-profile-qa__badge{background:#effaf6;border:1px solid #cbded6;border-radius:999px;flex:none;min-height:24px;padding:4px 8px;font-weight:800;color:var(--accent-2)!important}.physical-profile-qa__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.physical-profile-qa__summary div{background:#fff;border:1px solid #d9e8df;border-radius:8px;gap:2px;min-width:0;padding:9px 10px;display:grid}.physical-profile-qa__summary strong{overflow-wrap:anywhere}.physical-profile-qa__body{grid-template-columns:minmax(210px,.8fr) minmax(280px,1.2fr);gap:12px;display:grid}.physical-profile-qa__stage{border:1px solid var(--line);background:linear-gradient(#e8ddff6b 0 56%,#f7d79d70 56%),#fff;border-radius:8px;min-height:188px;position:relative;overflow:hidden}.physical-profile-qa__stage img{object-fit:cover;opacity:.78;border:1px solid #0f1d261f;border-radius:8px;width:58px;height:58px;position:absolute;top:10px;left:10px}.physical-profile-qa__floor{background:#7a5a342e;height:1px;position:absolute;bottom:34px;left:0;right:0}.physical-profile-qa__shadow{background:#574c3038;border-radius:999px;height:18px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.physical-profile-qa__pet{background:linear-gradient(135deg,#f7d29f,#fff7eb 44%,#d98547 45% 68%,#fff9ef 69%);border:3px solid #6f4b36;border-radius:46% 46% 34% 34%;place-items:start center;display:grid;position:absolute;bottom:34px;left:50%;transform:translate(-50%);box-shadow:inset -8px -10px #52341f14}.physical-profile-qa__pet[data-body=lean]{border-radius:42% 42% 32% 32%}.physical-profile-qa__pet[data-body=stocky],.physical-profile-qa__pet[data-body=compact]{border-radius:48% 48% 38% 38%}.physical-profile-qa__pet span{border:inherit;background:#fff7eb;border-radius:44% 44% 38% 38%;width:58%;height:42%;margin-top:-24%}.physical-profile-qa__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.physical-profile-qa__metrics div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;min-width:0;padding:9px 10px;display:grid}.physical-profile-qa__metrics strong{overflow-wrap:anywhere}.physical-profile-qa__sprites{grid-column:1/-1;gap:8px;display:grid}.physical-profile-qa__sprites-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.physical-profile-qa__sprites-header span{color:var(--muted);font-size:.78rem}.physical-profile-qa__sprite-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.physical-profile-qa__sprite-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.physical-profile-qa__sprite-card[data-status=approved]{border-color:var(--success-line);background:#f5fbf7}.physical-profile-qa__sprite-card[data-status=missing]{background:#f7f9fb;border-style:dashed}.physical-profile-qa__sprite-card[data-fit=too-large]{background:#fff7ef;border-color:#f4b27d}.physical-profile-qa__sprite-card[data-fit=too-small]{background:#f2f7fd;border-color:#b9d4f2}.physical-profile-qa__sprite-frame{background:repeating-conic-gradient(#fff 0% 25%,#f2f5f7 0% 50%) 50%/16px 16px;border:1px solid #edf1f4;border-radius:8px;place-items:center;height:92px;display:grid;overflow:hidden}.physical-profile-qa__sprite-frame img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.physical-profile-qa__sprite-frame span,.physical-profile-qa__sprite-card small{color:var(--muted);font-size:.76rem}@media (max-width:820px){.media-viewer__layout{grid-template-columns:1fr}.media-viewer__stage{height:260px}.asset-review-list{max-height:none}.physical-profile-qa__body{grid-template-columns:1fr}.physical-profile-qa__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-scale-controls__grid{grid-template-columns:1fr}.physical-scale-control__tools{gap:6px}.physical-scale-control__tools .secondary{flex-basis:100%}.physical-profile-qa__sprite-grid{grid-template-columns:1fr}}@media (max-width:520px){.physical-profile-qa,.physical-scale-controls{padding:10px}.physical-profile-qa__header,.physical-scale-controls__header,.physical-profile-qa__sprites-header{flex-direction:column;align-items:stretch}.physical-profile-qa__badge{width:fit-content}.physical-profile-qa__summary,.physical-profile-qa__metrics{grid-template-columns:1fr}}.generation-progress{gap:8px;margin:10px 0 12px;display:grid}.generation-progress__bar{background:#e7edf2;border-radius:999px;height:8px;position:relative;overflow:hidden}.generation-progress__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-2), #3ab7b1);width:38%;animation:1.15s ease-in-out infinite generation-progress-slide;position:absolute;top:0;bottom:0;left:-38%}@keyframes generation-progress-slide{0%{transform:translate(0)}to{transform:translate(365%)}}.mono{word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem}.admin-topbar,.section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-topbar{margin:10px 0 14px}.admin-topbar button,.section-heading button,button.compact{white-space:nowrap;width:auto}.admin-tabs{border:1px solid var(--line);z-index:20;background:#fff;border-radius:8px;gap:6px;margin:0 0 16px;padding:4px;display:flex;position:sticky;top:0;overflow-x:auto}.admin-tabs .tab{width:auto;min-width:100px;color:var(--ink);background:0 0;border:1px solid #0000;padding:9px 12px}.admin-tabs .tab.active{color:#fff;background:var(--ink)}.admin-tabs .tab[aria-selected=true]{border-color:var(--ink)}.notice,.empty-state{border:1px solid var(--line);border-radius:8px;margin:0 0 14px;padding:10px 12px}.notice.success{background:var(--success-bg);border-color:var(--success-line)}.notice.error{color:var(--danger);background:var(--error-bg);border-color:var(--error-line)}.empty-state{color:var(--muted);background:#fff;margin-top:12px}.qr-operations-panel{gap:16px;display:grid}.qr-ops-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:14px;display:grid}.qr-builder-card,.qr-batch-summary,.qr-revoke-card{border:1px solid var(--line);background:#fffdfa;border-radius:8px;padding:14px}.qr-card-heading,.qr-download-header,.qr-records-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qr-card-heading h3,.qr-batch-summary h3,.qr-download-header h3,.qr-records-heading h3{margin:0}.qr-ready-badge,.qr-status,.qr-record-stats span{border:1px solid var(--line);width:fit-content;min-height:26px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.qr-ready-badge.ready,.qr-status--active{color:#155b45;background:#eaf8f1;border-color:#b7e2d2}.qr-status--redeemed{color:#6b4b0f;background:#fff4d8;border-color:#efd08c}.qr-status--expired,.qr-status--revoked{color:#7c332c;background:#fff0ed;border-color:#efb5ac}.qr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.qr-form-grid label{gap:6px;margin:0;display:grid}.qr-form-grid__wide{grid-column:1/-1}.qr-helper-copy,.qr-lock-note{color:var(--muted);margin-top:12px;font-size:.9rem;line-height:1.45}.qr-batch-summary dl{gap:10px;margin:12px 0 0;display:grid}.qr-batch-summary dl div{grid-template-columns:minmax(0,130px) minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.qr-batch-summary dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.qr-batch-summary dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.qr-lock-note{color:#6b4b0f;background:#fff6df;border:1px solid #f1d09d;border-radius:8px;padding:10px}.qr-actions-row{justify-content:flex-end;display:flex}.qr-revoke-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.qr-revoke-card label{gap:6px;margin:0;display:grid}.qr-download-actions,.qr-record-stats,.qr-preset-actions,.qr-batch-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.qr-preset-actions button,.qr-batch-actions button{width:auto}.qr-token-list,.qr-code-list{max-height:360px;overflow:auto}.qr-records-heading{margin-top:4px}.qr-batch-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:12px;display:grid}.qr-batch-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.qr-batch-card h4{margin:0}.qr-batch-card dl{gap:8px;margin:0;display:grid}.qr-batch-card dl div{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.qr-batch-card dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.qr-batch-card dd{overflow-wrap:anywhere;min-width:0;margin:0}.qr-batch-preview{color:#6b4b0f;background:#fff6df;border:1px solid #f1d09d;border-radius:8px;padding:9px 10px;font-size:.88rem}@media (max-width:720px){.shell{padding:12px}.admin-topbar,.section-heading,.row{flex-direction:column;align-items:stretch}.admin-topbar button,.section-heading button,button.compact,.lucky-prize-actions button{width:100%}.lucky-prize-game summary{flex-direction:column;align-items:flex-start}.lucky-prize-game__totals{justify-content:flex-start}.lucky-economy-summary__wide{grid-column:auto}.panel{padding:12px}.admin-tabs{border-left:0;border-right:0;border-radius:0;margin-left:-12px;margin-right:-12px}.admin-tabs .tab{min-width:max-content}.admin-report-card__header,.admin-report-events p,.admin-report-actions,.qr-card-heading,.qr-download-header,.qr-records-heading,.qr-revoke-card{flex-direction:column;align-items:stretch}.qr-ops-layout,.qr-form-grid,.qr-revoke-card,.asset-qa-row{grid-template-columns:1fr}.asset-qa-thumb{width:100%;height:96px}.admin-report-card__header>strong,.admin-report-actions button,.qr-actions-row button,.qr-revoke-card button,.qr-download-actions button{width:100%}.qr-actions-row,.qr-download-actions,.qr-record-stats,.qr-preset-actions,.qr-batch-actions{justify-content:stretch}.qr-record-stats span{flex:130px;justify-content:center}.qr-preset-actions button,.qr-batch-actions button{width:100%}}
