:root{--bg:#0b0d10;--panel:#13171c;--panel-2:#1a2027;--line:#2a323c;--text:#f5f7f9;--muted:#9da8b5;--accent:#75f0b0;--accent-ink:#07130d;--danger:#ffb4b4;--success:#9ff2c5}*{box-sizing:border-box}html{background:var(--bg);color:var(--text)}body{background:radial-gradient(circle at 20% 0%, #75f0b014, transparent 30rem), var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-shell,.operator-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:56px 0}.hero{max-width:760px;padding:12vh 0}.hero h1,.contact-card h1,.panel h1,.operator-header h1{letter-spacing:-.04em;margin:.3rem 0 1rem}.hero h1{font-size:clamp(3rem,8vw,6rem);line-height:.95}.hero p{color:var(--muted);max-width:620px;font-size:1.2rem;line-height:1.6}.eyebrow{color:var(--accent);letter-spacing:.16em;font-size:.74rem;font-weight:800}.button{appearance:none;border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1rem;font-weight:700;display:inline-flex}.button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.button.secondary{background:var(--panel-2);color:var(--text)}.button.small{padding:.55rem .75rem;font-size:.85rem}.button.wide{width:100%}.hero-actions{margin-top:2rem}.center-shell,.contact-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.panel,.contact-card{border:1px solid var(--line);background:#13171cf0;border-radius:22px;box-shadow:0 20px 80px #00000040}.panel{margin-bottom:22px;padding:28px}.auth-panel{width:min(440px,100%)}.muted{color:var(--muted);line-height:1.5}.form-stack{gap:16px;margin:24px 0;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid.compact{margin-top:18px}label{color:var(--muted);gap:7px;font-size:.88rem;display:grid}input,select{width:100%;color:var(--text);border:1px solid var(--line);background:#0d1116;border-radius:10px;padding:.8rem .85rem}.span-2{grid-column:span 2}.form-end{align-self:end}.text-link{color:var(--accent);font-weight:700}.notice{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.notice.danger{color:var(--danger)}.notice.success{color:var(--success)}.operator-header,.section-heading,.entry-meta,.entry-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.operator-header{margin-bottom:28px}.app-brand{letter-spacing:-.035em;align-items:center;gap:10px;margin-bottom:12px;font-weight:800;display:inline-flex}.app-brand-icon{object-fit:cover;border-radius:12px;flex:none;width:42px;height:42px}.app-brand span{font-size:1rem}.status-chip{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.8rem}.representation-block{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.entry-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin-top:18px;display:grid}.entry-card{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:16px}.entry-label{letter-spacing:-.01em;margin:0 0 10px;font-size:1.05rem}.entry-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.entry-card code{overflow-wrap:anywhere;color:var(--accent);margin:14px 0;font-size:.78rem;display:block}.entry-rename{grid-template-columns:1fr auto;gap:8px;margin-top:14px;display:grid}.entry-rename input{min-width:0}.campaign-builder{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.campaign-builder summary{cursor:pointer;font-weight:700}.contact-card{text-align:center;width:min(430px,100%);padding:30px}.contact-brand{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.contact-card h1{font-size:2.5rem}.contact-title{color:var(--muted);margin:-.5rem 0 .5rem}.contact-tagline{margin:0 0 24px;font-size:1.08rem}.quick-actions{justify-content:center;gap:10px;margin:14px 0 24px;display:flex}.quick-actions a{color:var(--muted);border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;padding:9px 11px;display:inline-flex}.cta-stack{gap:10px;display:grid}.entry-context,.powered{color:var(--muted);font-size:.78rem}.entry-context{margin-top:22px}.powered{opacity:.7;margin:24px 0 0}@media (max-width:680px){.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.operator-header{align-items:flex-start}}.qr-page{max-width:900px}.qr-panel{text-align:center}.qr-meta{margin-bottom:18px}.qr-warning{text-align:left;margin-bottom:18px}.qr-print-label{display:none}.qr-stage{background:#fff;border-radius:20px;width:min(520px,100%);margin:0 auto 18px;padding:18px}.qr-art svg,.qr-present-art svg{width:100%;height:auto;display:block}.qr-url{overflow-wrap:anywhere;max-width:720px;color:var(--accent);margin:0 auto 18px;display:block}.qr-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.qr-present-overlay{z-index:1000;color:#0b0d10;background:#fff;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.qr-present-content{text-align:center;width:min(720px,100%)}.qr-present-label{margin-bottom:20px;font-size:clamp(1.5rem,4vw,2.6rem);font-weight:800}.qr-present-art{width:min(620px,92vw);margin:0 auto 18px}.qr-close{color:#0b0d10;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dee5;border-radius:999px;padding:10px 14px;font-weight:700;position:fixed;top:18px;right:18px}@media print{body{background:#fff!important}.operator-header,.qr-actions,.qr-meta{display:none!important}.qr-warning{color:#000;background:#fff;display:block!important}.qr-print-label{color:#000;display:block}.qr-present-overlay{display:none!important}.qr-panel{box-shadow:none;color:#000;background:#fff;border:0}.qr-stage{width:7in;max-width:100%}.qr-url{color:#000}}.card-management .operator-header{align-items:flex-start}.card-management .operator-header h1{margin-bottom:.3rem}.card-management .operator-header p{margin:0}.card-management .entry-actions{flex-wrap:wrap;justify-content:flex-start}.business-tabs{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.business-tab{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;gap:6px;padding:14px 18px;font-weight:700;display:grid}.business-tab span{color:var(--muted);font-size:.75rem;font-weight:400}.business-tab.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.card-details{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.card-details>summary{cursor:pointer;font-weight:700;line-height:1.5}.card-details>.form-grid,.card-details>p{margin-top:16px}.card-management input,.card-management select,.card-management .form-grid>*{min-width:0}.card-confirm{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.card-confirm input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.card-note-field{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.card-reset{margin-top:16px}.card-retirement{margin-top:18px;font-size:.85rem}.card-retirement summary{color:var(--danger);cursor:pointer}.card-empty{padding:22px 0}.card-management .entry-card{min-width:0}.card-management .entry-card .entry-meta{flex-wrap:wrap;line-height:1.6}.card-management .entry-card .form-grid{grid-template-columns:1fr}.card-management .entry-card .span-2{grid-column:span 1}.card-management .entry-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}.card-management .entry-rename{align-items:end}.card-management button:disabled{opacity:.55;cursor:wait}.brand-asset-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.brand-asset-list li{background:var(--panel-2);overflow-wrap:anywhere;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.card-management :focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:680px){.card-management .operator-header{flex-direction:column}.card-management .panel{padding:20px}.card-management .entry-card{padding:16px}.card-management .section-heading{flex-wrap:wrap}.business-tab{flex:140px}}.wallet-pwa-tools{max-width:76rem;padding:1rem max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));flex-wrap:wrap;align-items:center;gap:1rem;margin:0 auto;font-size:.82rem;display:flex}.wallet-pwa-tools details{max-width:36rem}.wallet-pwa-tools summary{cursor:pointer;color:var(--text,#e8eef7)}
