:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#070b11;--surface:#0d141d;--surface-raised:#121c27;--line:#263443;--line-strong:#3b4d5e;--text:#edf4f7;--muted:#9badb9;--accent:#36c5d8;--accent-ink:#061014;--danger:#f28c8c;--radius:12px;font-synthesis:none;text-rendering:optimizelegibility;font-family:Segoe UI Variable,Microsoft YaHei UI,PingFang SC,sans-serif}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{background:var(--background);min-width:320px;min-height:100dvh;color:var(--text);margin:0}button,input,textarea,select{font:inherit}button{white-space:nowrap}.public-shell{background-color:var(--background);place-items:center;min-height:100dvh;padding:40px 24px;display:grid}.receiver{border:1px solid var(--line);border-radius:var(--radius);background:#0d141df7;width:min(100%,760px);padding:34px;box-shadow:0 24px 80px #01080d7a}.brand-block{align-items:center;gap:16px;display:flex}.brand-mark{border:1px solid var(--accent);border-radius:var(--radius);width:48px;height:48px;color:var(--accent);place-items:center;font-size:22px;font-weight:700;display:grid}.brand-block h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,5vw,42px);line-height:1.05}.brand-block p{color:var(--muted);margin:7px 0 0;font-size:15px}.flow-guide{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:0;margin:32px 0;padding:0;list-style:none;display:grid;overflow:hidden}.flow-guide li{background:var(--surface);padding:17px 18px}.flow-guide li+li{border-left:1px solid var(--line)}.flow-guide strong,.flow-guide span{display:block}.flow-guide strong{color:var(--text);font-size:14px}.flow-guide span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.redeem-form label{color:var(--muted);margin-bottom:9px;font-size:13px;font-weight:650;display:block}.input-action{grid-template-columns:1fr auto;gap:10px;display:grid}input,textarea,select{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;color:var(--text);background:#081019;outline:none;padding:13px 14px;font-size:16px}input::placeholder,textarea::placeholder{color:#71838f}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #36c5d82e}.primary-button,.secondary-button,.text-button{border-radius:var(--radius);cursor:pointer;transition:transform .14s,border-color .14s,background-color .14s}.primary-button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);padding:12px 20px;font-weight:750}.secondary-button{border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--text);padding:10px 14px}.text-button{color:var(--accent);background:0 0;border:1px solid #0000;padding:9px 4px}.text-button.danger{color:var(--danger)}button:hover:not(:disabled){border-color:var(--accent)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{outline-offset:2px;outline:3px solid #36c5d86b}button:disabled{cursor:wait;opacity:.58}.live-result{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:22px}.result-label{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.semantic-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.countdown{font-variant-numeric:tabular-nums;margin-left:auto}.result-value-row{justify-content:space-between;align-items:center;gap:16px;margin-top:17px;display:flex}.country{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.phone-value,.code-value{letter-spacing:.02em;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(25px,6vw,38px)}.code-value{color:var(--accent);letter-spacing:.12em}.waiting-copy{color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.6}.result-actions{gap:18px;margin-top:13px;display:flex}.success-result{border-color:#36c5d88f}.inline-alert{border-left:3px solid var(--danger);color:#f5b2b2;background:#f28c8c14;margin:18px 0 0;padding:11px 13px;font-size:14px}.public-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:18px;font-size:12px;line-height:1.6}@media (width<=680px){.public-shell{place-items:start center;padding:18px 12px}.receiver{padding:22px 16px}.flow-guide{grid-template-columns:1fr}.flow-guide li+li{border-left:0;border-top:1px solid var(--line)}.input-action{grid-template-columns:1fr}.primary-button{min-height:48px}.result-value-row{flex-direction:column;align-items:stretch}.secondary-button{min-height:44px}.result-actions{justify-content:space-between}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-login-shell{place-items:center;min-height:100dvh;padding:24px;display:grid}.admin-login{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:12px;width:min(100%,420px);padding:30px;display:grid}.admin-login .brand-mark{margin-bottom:8px}.admin-login h1{letter-spacing:-.025em;margin:0;font-size:28px}.admin-login p{color:var(--muted);margin:0 0 12px}.admin-login label,.admin-panel label,.password-panel label{color:var(--muted);font-size:13px;font-weight:650}.admin-login .primary-button{min-height:46px;margin-top:8px}.admin-shell{min-height:100dvh}.admin-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:12px 28px;display:flex}.admin-brand{align-items:center;gap:12px;display:flex}.admin-brand .brand-mark{width:38px;height:38px;font-size:18px}.admin-brand strong,.admin-brand span{display:block}.admin-brand strong{font-size:15px}.admin-brand div>span{color:var(--muted);margin-top:3px;font-size:11px}.account-actions{gap:14px;display:flex}.admin-layout{grid-template-columns:210px minmax(0,1fr);min-height:calc(100dvh - 72px);display:grid}.admin-nav{border-right:1px solid var(--line);background:#091019;padding:24px 16px}.admin-nav button{border-radius:var(--radius);width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:11px 13px}.admin-nav button+button{margin-top:6px}.admin-nav button.active{border-color:var(--line-strong);background:var(--surface-raised);color:var(--text)}.admin-content{width:100%;min-width:0;max-width:1380px;padding:34px clamp(18px,4vw,48px) 64px}.section-heading h1{letter-spacing:-.03em;margin:0;font-size:clamp(27px,4vw,38px)}.section-heading p{color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.6}.inventory-counts{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.inventory-counts span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);padding:8px 11px;font-size:12px}.admin-panel,.password-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:22px;padding:22px}.admin-panel h2,.password-panel h2{margin:0 0 16px;font-size:18px}.admin-panel textarea{resize:vertical;margin:8px 0 12px;font-family:Cascadia Mono,Consolas,monospace;display:block}.inline-notice{border-left:3px solid var(--accent);color:#a8e8ef;background:#36c5d814;margin:0 0 18px;padding:11px 13px;font-size:14px}.subheading-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.subheading-row h2{margin-bottom:0}.subheading-row>span{color:var(--muted);font-size:13px}.import-result{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.code-pair{border-radius:var(--radius);background:#081019;grid-template-columns:minmax(190px,1fr) minmax(140px,1fr);gap:14px;margin-top:10px;padding:11px 12px;display:grid}.code-pair span{color:var(--muted);overflow-wrap:anywhere}.import-error{color:#f5b2b2;margin:10px 0 0;font-size:13px}.filter-row{grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto;align-items:end;gap:12px;margin:20px 0;display:grid}.filter-row label span{margin-bottom:7px;display:block}.filter-row .secondary-button{min-height:48px}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:820px;font-size:13px}th{color:var(--muted);text-align:left;background:#091019;font-weight:650}th,td{vertical-align:top;padding:13px 14px}tbody tr+tr td{border-top:1px solid var(--line)}code{color:var(--text);overflow-wrap:anywhere;font-family:Cascadia Mono,Consolas,monospace;font-size:12px}td small{color:var(--muted);margin-top:4px;display:block}.empty-cell{color:var(--muted);text-align:center;padding:34px}.row-actions{flex-wrap:wrap;gap:10px;display:flex}.row-actions button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.inline-edit{gap:7px;min-width:250px;margin-top:12px;display:grid}.inline-edit input{padding:9px 10px;font-size:13px}.inline-edit .secondary-button{justify-self:start;padding:8px 10px;font-size:12px}.password-panel{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:0;display:grid}.password-panel .subheading-row{grid-column:1/-1}.password-panel label input{margin-top:7px;display:block}.password-panel .primary-button{min-height:48px}.password-panel .inline-alert{grid-column:1/-1}@media (width<=900px){.admin-layout{grid-template-columns:1fr}.admin-nav{z-index:1;border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px;display:grid;position:sticky;top:0}.admin-nav button+button{margin-top:0}.admin-nav button{text-align:center}.filter-row{grid-template-columns:1fr 1fr}.filter-row .secondary-button{grid-column:1/-1}.password-panel{grid-template-columns:1fr 1fr}.password-panel .primary-button{grid-column:1/-1}}@media (width<=620px){.admin-header{align-items:flex-start;padding:12px 14px}.account-actions{flex-direction:column;align-items:flex-end;gap:0}.admin-content{padding:24px 12px 48px}.admin-panel,.password-panel{padding:16px}.filter-row,.password-panel{grid-template-columns:1fr}.filter-row .secondary-button,.password-panel .primary-button{grid-column:auto}.code-pair{grid-template-columns:1fr}.subheading-row{flex-direction:column;align-items:flex-start}.admin-login-shell{padding:12px}.admin-login{padding:22px 16px}}
