:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}.lp{--gold-100:#f7e7b4;--gold-200:#f0d77b;--gold-300:#e6c15a;--gold:#d4af37;--gold-600:#b8860b;--gold-800:#8c6d1f;--gold-soft:#d4af371f;--gold-line:#d4af3747;--ink:#000;--surface:#0c0c0c;--surface-2:#141414;--surface-3:#1a1a1a;--line:#262626;--text:#fff;--muted:#9a9a9a;--muted-2:#6f6f6f;--blue:#1f6feb;--grad-gold:linear-gradient(135deg, #f7e7b4 0%, #d4af37 45%, #b8860b 100%);--radius:20px;--shadow:0 24px 60px -28px #000000e6;--shadow-gold:0 20px 50px -20px #d4af3773;color:var(--text);background:var(--ink);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-family:system-ui,Segoe UI,Roboto,sans-serif;overflow-x:clip}.lp *{box-sizing:border-box;min-width:0}.lp a{color:inherit;text-decoration:none}.lp img,.lp svg{max-width:100%}.lp :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}.btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 20px;font-size:15px;font-weight:650;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--grad-gold);color:#0a0a0a;box-shadow:var(--shadow-gold)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 26px 60px -20px #d4af3799}.btn-ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--gold-line);color:var(--gold-200)}.btn-lg{min-height:58px;padding:14px 26px;font-size:16px}.btn .stack{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.btn .stack b{font-size:16px;font-weight:750}.btn .sub{opacity:.72;margin-top:2px;font-size:11.5px;font-weight:550}.nav{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line);background:#000000d1;position:sticky;top:0}.nav-in{justify-content:space-between;align-items:center;gap:16px;height:66px;display:flex}.brand{letter-spacing:-.5px;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.brand .bolt{width:24px;height:23px;color:var(--gold);flex:none}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--muted);font-size:14.5px;font-weight:550}.nav-links a:hover{color:var(--gold-200)}.hero{padding:68px 0 56px;position:relative;overflow:clip}.hero:before{content:"";pointer-events:none;background:radial-gradient(620px 340px at 15% 0,#d4af372e,#0000 62%),radial-gradient(520px 320px at 88% 22%,#d4af371a,#0000 64%);height:640px;position:absolute;inset:-180px 0 auto}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:52px;display:grid;position:relative}.pill{border:1px solid var(--gold-line);background:var(--gold-soft);color:var(--gold-200);border-radius:100px;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.pill .dot{background:var(--gold);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #d4af372e}.hero h1{letter-spacing:-1.5px;margin:20px 0 18px;font-size:clamp(34px,6vw,60px);font-weight:820;line-height:1.04}.hero h1 .g{background:var(--grad-gold);color:#0000;-webkit-background-clip:text;background-clip:text}.lead{max-width:540px;color:var(--muted);margin:0 0 30px;font-size:clamp(15.5px,2vw,18px);line-height:1.62}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-meta{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px;padding-top:26px;display:grid}.hero-meta b{letter-spacing:-.5px;color:var(--gold-200);font-size:clamp(18px,2.4vw,22px);font-weight:800;display:block}.hero-meta span{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.4;display:block}.phone-stage{justify-content:center;display:flex;position:relative}.phone-stage:after{content:"";aspect-ratio:1;filter:blur(46px);pointer-events:none;background:radial-gradient(circle,#d4af3761,#0000 68%);border-radius:50%;width:min(320px,80%);position:absolute;top:12%}.phone{width:min(290px,100%);box-shadow:var(--shadow), 0 0 0 1px #d4af371f inset;background:#0a0a0a;border:1px solid #2f2a1d;border-radius:42px;padding:10px;position:relative}.phone-screen{background:var(--ink);border-radius:33px;flex-direction:column;height:566px;display:flex;overflow:hidden}.ph-top{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:34px 15px 12px;display:flex}.ph-top .ava{background:var(--gold);color:#0a0a0a;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:grid}.ph-top .who b{font-size:15px;font-weight:700;display:block}.ph-top .who span{color:var(--gold-300);font-size:11.5px}.ph-top .acts{color:var(--gold);gap:10px;margin-left:auto;display:flex}.ph-session{color:var(--gold-200);background:var(--gold-soft);border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:11.5px;font-weight:600;display:flex}.ph-body{flex-direction:column;flex:1;gap:9px;padding:14px 12px;display:flex;overflow:hidden}.bubble{border-radius:16px;max-width:80%;padding:9px 12px;font-size:13px;line-height:1.45}.bubble.them{background:var(--surface-3);color:var(--text);border-bottom-left-radius:5px;align-self:flex-start}.bubble.me{background:var(--gold);color:#0a0a0a;border-bottom-right-radius:5px;align-self:flex-end}.bubble .meta{opacity:.65;justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:9.5px;display:flex}.bubble.me .meta{opacity:.8}.bubble .tick{color:var(--blue);flex:none}.typing{background:var(--surface-3);border-radius:16px 16px 16px 5px;align-self:flex-start;gap:4px;padding:12px 14px;display:flex}.typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.3}30%{opacity:1}}.ph-input{border-top:1px solid var(--line);align-items:center;gap:8px;padding:11px 12px;display:flex}.ph-input .field{background:var(--surface-2);border:1px solid var(--line);color:var(--muted-2);border-radius:100px;flex:1;padding:9px 14px;font-size:12px}.ph-input .snd{background:var(--gold);color:#0a0a0a;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.badge-float{background:var(--surface-2);border:1px solid var(--gold-line);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;padding:10px 13px;display:flex;position:absolute;top:22px;right:-6px}.badge-float .ic{background:var(--gold-soft);width:30px;height:30px;color:var(--gold);border-radius:9px;flex:none;place-items:center;display:grid}.badge-float b{font-variant-numeric:tabular-nums;font-size:12.5px;display:block}.badge-float span{color:var(--muted);font-size:10.5px}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.trust-in{flex-wrap:wrap;justify-content:center;gap:16px 36px;padding:22px 0;display:flex}.trust-in .ti{align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:flex}.trust-in .ti svg{color:var(--gold);flex:none}.sec{padding:clamp(58px,9vw,92px) 0}.sec-alt{background:var(--surface);border-block:1px solid var(--line)}.sec-head{text-align:center;max-width:660px;margin:0 auto clamp(34px,5vw,52px)}.eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:700}.sec-head h2{letter-spacing:-1px;margin:12px 0 14px;font-size:clamp(26px,4.4vw,40px);font-weight:800;line-height:1.1}.sec-head p{color:var(--muted);margin:0;font-size:clamp(15px,1.8vw,17px);line-height:1.62}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.card{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);padding:26px 24px;transition:transform .2s,border-color .2s,background .2s}.card:hover{border-color:var(--gold-line);background:#171717;transform:translateY(-4px)}.card .ic{background:var(--gold-soft);border:1px solid var(--gold-line);width:48px;height:48px;color:var(--gold);border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.card h3{letter-spacing:-.3px;margin:0 0 8px;font-size:17.5px}.card p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.cardsys{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:44px;display:grid}.cardsys h2{letter-spacing:-1px;margin:12px 0 16px;font-size:clamp(26px,4vw,38px);line-height:1.12}.cardsys>div>p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.uses{gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.uses li{align-items:flex-start;gap:13px;display:flex}.uses .n{background:var(--gold);color:#0a0a0a;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:13px;font-weight:800;display:grid}.uses b{margin-bottom:3px;font-size:15px;display:block}.uses span{color:var(--muted);font-size:14px;line-height:1.55}.qrcard{border:1px solid var(--gold-line);box-shadow:var(--shadow);background:linear-gradient(150deg,#191510 0%,#0d0d0d 60%);border-radius:24px;padding:30px;position:relative}.qrcard .chip{background:var(--gold-soft);color:var(--gold-200);border-radius:100px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:650;display:inline-flex}.qrcard .qr{background:var(--gold);color:#0a0a0a;border-radius:18px;place-items:center;width:128px;height:128px;margin:22px auto 18px;display:grid}.qrcard h4{text-align:center;margin:0 0 6px;font-size:18px}.qrcard>p{text-align:center;max-width:300px;color:var(--muted);margin:0 auto;font-size:13.5px;line-height:1.55}.qrcard .meter{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.qrcard .meter .row{color:var(--muted);justify-content:space-between;margin-bottom:9px;font-size:12.5px;display:flex}.qrcard .meter .row b{color:var(--gold-200)}.pips{gap:5px;display:flex}.pips i{background:var(--gold);border-radius:3px;flex:1;height:6px}.pips i.off{background:var(--line)}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.step{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);padding:26px 22px;position:relative}.step .n{background:var(--grad-gold);color:#0a0a0a;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:16px;font-size:17px;font-weight:800;display:grid}.step h3{letter-spacing:-.3px;margin:0 0 8px;font-size:17px}.step p{color:var(--muted);margin:0;font-size:14px;line-height:1.58}.security{background:var(--surface);border:1px solid var(--line);border-radius:28px;overflow:hidden}.sec-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:46px;padding:clamp(30px,5vw,58px);display:grid}.sec-split h2{letter-spacing:-1px;margin:12px 0 16px;font-size:clamp(25px,3.6vw,36px);line-height:1.12}.sec-split>div>p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.sec-list{gap:15px;margin:24px 0 0;padding:0;list-style:none;display:grid}.sec-list li{align-items:flex-start;gap:13px;display:flex}.sec-list .chk{background:var(--gold-soft);border:1px solid var(--gold-line);width:26px;height:26px;color:var(--gold);border-radius:8px;flex:none;place-items:center;margin-top:1px;display:grid}.sec-list b{margin-bottom:2px;font-size:15px;display:block}.sec-list span{color:var(--muted);font-size:13.8px;line-height:1.55}.lockbox{text-align:center;border:1px solid var(--gold-line);background:linear-gradient(160deg,#d4af3724,#d4af3708);border-radius:22px;flex-direction:column;align-items:center;gap:12px;padding:38px 30px;display:flex}.lockbox .ring{background:var(--grad-gold);color:#0a0a0a;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 0 0 10px #d4af371a}.lockbox h4{margin:6px 0 0;font-size:19px}.lockbox p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.lockbox .code{gap:8px;margin-top:4px;display:flex}.lockbox .code i{border:1px solid var(--gold-line);width:38px;height:48px;color:var(--gold-200);background:#00000073;border-radius:11px;place-items:center;font-size:19px;font-style:normal;font-weight:800;display:grid}.dl-card{text-align:center;border:1px solid var(--gold-line);box-shadow:var(--shadow);background:radial-gradient(120% 140% at 50% 0,#1c1710 0%,#0a0a0a 62%);border-radius:28px;padding:clamp(38px,6vw,64px) clamp(22px,4vw,40px);position:relative;overflow:hidden}.dl-card:before{content:"";filter:blur(30px);pointer-events:none;background:radial-gradient(circle,#d4af374d,#0000 66%);width:420px;height:320px;position:absolute;top:-160px;left:50%;transform:translate(-50%)}.dl-card .in{position:relative}.dl-card h2{letter-spacing:-1px;margin:0 0 14px;font-size:clamp(25px,4vw,40px);font-weight:820;line-height:1.12}.dl-card p{max-width:540px;color:var(--muted);margin:0 auto 30px;font-size:clamp(15px,1.9vw,17px);line-height:1.6}.dl-card .hero-cta{justify-content:center}.dl-card .fine{color:var(--muted-2);margin:22px auto 0;font-size:12.5px}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 40px;max-width:940px;margin:0 auto;display:grid}.qa{border-bottom:1px solid var(--line);padding:20px 2px}.qa h4{letter-spacing:-.3px;margin:0 0 8px;font-size:16.5px}.qa p{color:var(--muted);margin:0;font-size:14.3px;line-height:1.6}.footer{background:var(--surface);border-top:1px solid var(--line);padding:48px 0 26px}.foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:36px;display:flex}.foot-grid .about{max-width:330px}.foot-grid .about p{color:var(--muted);margin:14px 0 0;font-size:13.8px;line-height:1.6}.foot-cols{flex-wrap:wrap;gap:56px;display:flex}.foot-col h5{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-2);margin:0 0 14px;font-size:12px}.foot-col a{color:var(--text);margin-bottom:11px;font-size:14.3px;display:block}.foot-col a:hover{color:var(--gold-200)}.foot-bottom{border-top:1px solid var(--line);color:var(--muted-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:38px;padding-top:20px;font-size:12.5px;display:flex}@media (width<=980px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:44px}.phone-stage{order:-1}.grid-3,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cardsys{grid-template-columns:minmax(0,1fr);gap:34px}.sec-split{grid-template-columns:minmax(0,1fr);gap:32px}.faq-grid{grid-template-columns:minmax(0,1fr)}.nav-links{display:none}}@media (width<=620px){.hero{padding:44px 0 40px}.hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.grid-3,.steps{grid-template-columns:minmax(0,1fr)}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%}.btn .stack{align-items:center}.badge-float{padding:8px 11px;right:0}.trust-in{gap:14px 22px}.trust-in .ti{font-size:12.5px}.foot-cols{gap:34px}.brand{font-size:18px}.nav-in{height:60px}.nav .btn{padding:10px 14px}}@media (width<=380px){.badge-float{display:none}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition:none!important;animation:none!important}}.dash{color:#111827;background:#fafafa;min-height:100vh;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.dash-side{box-sizing:border-box;background:#fff;border-right:1px solid #ececec;flex-direction:column;width:232px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}.dash-logo{margin-bottom:28px;padding:4px 8px 0;font-size:18px;font-weight:700}.dash-nav-item{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.dash-nav-item.active{color:#111827;background:#f3f4f6}.dash-nav-item.logout:hover{color:#111827;background:#f9fafb}.dash-side-bottom{margin-top:auto}.dash-main{box-sizing:border-box;flex:1;padding:32px 40px;overflow:auto}.dash-head{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.dash-h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.dash-sub2{color:#6b7280;margin:4px 0 0;font-size:14px}.dash-btn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:500;transition:background .15s,opacity .15s}.dash-btn:hover{background:#000}.dash-btn:disabled{opacity:.55;cursor:default}.dash-btn.danger{background:#dc2626}.dash-btn.danger:hover{background:#b91c1c}.dash-btn.ghost{color:#374151;background:#fff;border:1px solid #e2e2e5}.dash-btn.ghost:hover{background:#f9fafb}.dash-table{border-collapse:collapse;background:#fff;border:1px solid #ececec;border-radius:12px;width:100%;overflow:hidden}.dash-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;border-bottom:1px solid #f0f0f0;padding:12px 16px;font-size:11px;font-weight:600}.dash-table td{border-bottom:1px solid #f5f5f5;padding:14px 16px;font-size:14px}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table tr.clickable:hover{cursor:pointer;background:#fafafa}.mono{font-family:Consolas,ui-monospace,monospace;font-weight:600}.muted{color:#9ca3af}.chev{color:#d1d5db;text-align:right;font-size:18px}.badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.badge.active{color:#059669;background:#ecfdf5}.badge.banned{color:#dc2626;background:#fef2f2}.badge.pending{color:#d97706;background:#fffbeb}.dash-nav-badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.dash-req-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.dash-req-amount{color:#111827;border:1px solid #e2e2e5;border-radius:8px;width:64px;padding:8px 10px;font-size:13px}.dash-req-amount:focus{border-color:#111827;outline:none}.dash-new{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:16px;position:relative}.dash-new-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:14px;position:absolute;top:10px;right:12px}.dash-new-title{color:#6b7280;max-width:90%;margin-bottom:12px;font-size:13px}.dash-new-fields{gap:32px;display:flex}.dash-new-key{color:#9ca3af;margin-bottom:2px;font-size:12px}.dash-new-val{color:#111827;font-size:22px;font-weight:700}.dash-empty{color:#9ca3af;font-size:14px}.dash-back{color:#6b7280;cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:14px}.dash-back:hover{color:#111827}.dash-detail{flex-wrap:wrap;gap:24px;display:flex}.dash-detail-info{background:#fff;border:1px solid #ececec;border-radius:12px;flex:1;min-width:280px;padding:24px}.dash-field{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.dash-field:first-of-type{border-top:1px solid #f5f5f5;margin-top:16px}.dash-field-key{color:#6b7280;font-size:13px}.dash-field-val{font-size:14px;font-weight:500}.dash-nick{margin:18px 0 4px}.dash-nick-row{gap:8px;margin-top:6px;display:flex}.dash-nick-input{color:#111827;background:#fff;border:1px solid #e2e2e5;border-radius:10px;flex:1;min-width:0;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.dash-nick-input:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #1118270f}.dash-pkg{border:1px solid #ececef;border-radius:12px;margin-bottom:12px;padding:12px}.dash-pkg-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.dash-pkg-title{color:#111827;font-weight:600}.dash-conn-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:10px 0 14px;display:grid}.dash-conn-card{text-align:center;background:#fff;border:1px solid #e2e2e5;border-radius:10px;padding:8px}.dash-conn-card.spent{opacity:.35}.dash-pkg-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dash-pkg-actions .dash-nick-input{flex:none;width:150px;padding:6px 8px;font-size:12px}.dash-conn-revoke{color:#b91c1c;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:10px;text-decoration:underline}.dash-conn-revoke:disabled{opacity:.4;cursor:default}.dash-link{cursor:pointer;text-decoration:underline}.dash-conn-status{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.dash-code-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.dash-code-form label{color:#6b7280;flex-direction:column;gap:6px;font-size:12px;display:flex}.dash-code-form .dash-nick-input{flex:none;width:190px}.dash-actions{gap:10px;margin-top:22px;display:flex}.dash-qr{background:#fff;border:1px solid #ececec;border-radius:12px;flex-direction:column;align-items:center;gap:18px;width:360px;padding:24px;display:flex}.dash-qr-box{background:#fff;border-radius:8px;padding:8px}.dash-qr-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:12px;width:100%;margin-top:12px;display:grid}.dash-qr-item{text-align:center;border:1px solid #ececec;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.dash-qr-item-no{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.dash-qr-item .dash-btn{padding:4px 10px;font-size:11px}.dash-log{background:#fff;border:1px solid #ececec;border-radius:12px;margin-top:24px;padding:24px}.dash-log-title{margin:0 0 16px;font-size:15px;font-weight:600}.dash-log-list{margin:0;padding:0;list-style:none}.dash-log-item{border-bottom:1px solid #f5f5f5;gap:12px;padding:10px 0;display:flex}.dash-log-item:last-child{border-bottom:none}.dash-log-dot{background:#1fa2ff;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.dash-log-action{color:#111827;font-size:14px}.dash-log-date{color:#9ca3af;margin-top:2px;font-size:12px}@media (width<=640px){.dash-main{padding:20px 16px}.dash-side{width:64px;padding:16px 8px}.dash-logo{font-size:0}.dash-nav-item{justify-content:center}.dash-nav-item span,.dash-nav-item{font-size:0}.dash-nav-item svg{width:20px;height:20px}}.admin-page{box-sizing:border-box;color:#111827;background:#fafafa;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.admin-card{box-sizing:border-box;background:#fff;border:1px solid #ececec;border-radius:14px;width:100%;max-width:380px;padding:32px;box-shadow:0 1px 3px #0000000d}.admin-card.wide{max-width:640px}.admin-title{letter-spacing:-.01em;margin:0 0 6px;font-size:20px;font-weight:600}.admin-sub{color:#6b7280;margin:0 0 24px;font-size:14px;line-height:1.5}.admin-label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.admin-input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #e2e2e5;border-radius:10px;width:100%;margin-bottom:18px;padding:11px 13px;font-size:15px;transition:border-color .15s,box-shadow .15s}.admin-input:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #1118270f}.admin-input.code{text-align:center;letter-spacing:8px;font-size:20px}.admin-code-wrap{margin-bottom:18px;position:relative}.admin-code-wrap .admin-input.code{margin-bottom:0;padding-right:46px}.admin-paste{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-paste:hover{color:#111827;background:#f3f4f6}.admin-btn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;width:100%;padding:12px;font-size:15px;font-weight:500;transition:background .15s}.admin-btn:hover{background:#000}.admin-btn:disabled{opacity:.55;cursor:default}.admin-link{color:#6b7280;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:16px;font-size:13px;display:block}.admin-link:hover{color:#111827}.admin-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:18px;padding:10px 13px;font-size:13px}.admin-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.admin-logout{color:#374151;cursor:pointer;background:0 0;border:1px solid #e2e2e5;border-radius:8px;padding:7px 14px;font-size:13px}.admin-logout:hover{background:#f9fafb}.admin-new{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:16px}.admin-new-title{color:#6b7280;margin-bottom:12px;font-size:13px}.admin-new-fields{gap:32px;display:flex}.admin-new-key{color:#9ca3af;margin-bottom:2px;font-size:12px}.admin-new-val{color:#111827;font-size:22px;font-weight:700}.admin-row{border:1px solid #ececec;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 16px;display:flex}.admin-row-num{font-size:15px;font-weight:600}.admin-row-date{color:#9ca3af;margin-top:2px;font-size:12px}.admin-del{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:8px;padding:6px 13px;font-size:13px}.admin-del:hover{background:#fef2f2}.admin-empty{color:#9ca3af;font-size:14px}
