@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-v12.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-v12.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#fff;--surface:#f6f6f7;--border:#c9c9cf;--text:#17171c;--muted:#4a4a55;--accent:#b81d22;--accent-hover:#961519;--accent-text:#fff;--focus:#1f4fd6;--ok:#1d6b3a;--ok-bg:#e6f4ea;--bad:#b3261e;--bad-bg:#fdecea;--warn-text:#6b4500;--warn-bg:#fff4d6;--info-bg:#e8effc;--radius:10px;--font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.5;color:var(--text);background:var(--bg);overflow-wrap:anywhere;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.page-body{flex:1 0 auto}h1,h2,h3{line-height:1.25;margin:0 0 .5em}h1{font-size:1.6rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 .75em}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:8px;top:-48px;background:var(--text);color:#fff;padding:8px 12px;border-radius:6px;z-index:100}.skip-link:focus{top:8px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{max-width:560px;padding:24px 16px 48px}.page,.page-wide{width:100%;margin:0 auto}.page-wide{max-width:1100px;padding:16px 16px 48px}.stack>*+*{margin-top:16px}.row,.row-between{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.row-between{justify-content:space-between}.grid-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.muted{color:var(--muted)}.small{font-size:.875rem}.center{text-align:center}.card{background:var(--bg);border:1px solid var(--border)}.card,.surface{border-radius:var(--radius);padding:16px}.surface{background:var(--surface)}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.topbar{border-bottom:1px solid var(--border);background:var(--bg)}.topbar-inner{padding:10px 16px;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.tabs,.topbar-inner{max-width:1100px;margin:0 auto;display:flex}.tabs{padding:0 8px;gap:4px;overflow-x:auto;scrollbar-width:thin}.tabs a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--muted);text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent;font-weight:600}.tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.btn,.btn:hover{color:var(--accent-text)}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--bg);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--surface);color:var(--text);border-color:var(--muted)}.btn-danger{background:var(--bad);border-color:var(--bad)}.btn-danger:hover{background:#8c1d17;border-color:#8c1d17}.btn-small{min-height:44px;padding:0 12px;font-size:.9rem}.btn-block{width:100%}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer;min-height:44px}.field{display:flex;flex-direction:column;gap:6px}.field label,.label{font-weight:600}.hint{color:var(--muted);font-size:.875rem}.error-text{color:var(--bad);font-size:.9rem;font-weight:600}input[type=color],input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--muted);border-radius:8px;font:inherit;color:var(--text);background:#fff}input[type=color]{padding:4px;width:64px}textarea{min-height:120px;resize:vertical}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad);border-width:2px}.check{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:8px 0}.check input{width:22px;height:22px;margin-top:2px;flex:0 0 auto;accent-color:var(--accent)}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin:0}legend{font-weight:700;padding:0 4px}.combo{position:relative}.combo-list{list-style:none;margin:4px 0 0;padding:4px;border:1px solid var(--muted);border-radius:8px;background:#fff;max-height:260px;overflow-y:auto}.combo-list li{padding:10px 12px;min-height:44px;border-radius:6px;cursor:pointer}.combo-list li[aria-selected=true]{background:var(--info-bg);outline:2px solid var(--focus)}.combo-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.combo-empty{margin:0;color:var(--muted)}@media (max-width:899px){html.combo-sheet-open,html.combo-sheet-open body{overflow:hidden}.combo.combo-sheet{position:fixed;z-index:1000;left:0;right:0;top:var(--vv-top,0);height:var(--vv-h,100dvh);box-sizing:border-box;gap:8px;margin:0;padding:max(10px,env(safe-area-inset-top,0px)) 16px 0;background:#fff;color:var(--text);text-align:left}.combo-sheet .combo-head label{font-size:1.05rem;font-weight:800}.combo-sheet .combo-close{min-width:44px;min-height:44px;margin-right:-8px;padding:0 8px;border:0;background:none;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.combo-sheet input{font-size:17px}.combo-sheet .combo-list{flex:1 1 auto;min-height:0;max-height:none;margin:0 -16px;padding:0;border:0;border-top:1px solid #ecebef;border-radius:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.combo-sheet .combo-list li{display:flex;align-items:center;min-height:56px;padding:8px 16px;border-bottom:1px solid #ecebef;border-radius:0;font-size:17px;font-weight:600;line-height:1.25}.combo-sheet .combo-list li:active{background:var(--info-bg)}.combo-sheet .combo-list li[aria-selected=true]{outline-offset:-2px}.combo-sheet .combo-empty{padding:8px 0}.combo-foot{margin:auto -16px 0;padding:8px 16px max(8px,env(safe-area-inset-bottom,0px));border-top:1px solid #ecebef;background:#fff}.combo-not-listed{width:100%;min-height:52px;padding:0 16px;border:1.5px solid var(--border);border-radius:12px;background:#fff;color:var(--text);font:inherit;font-weight:700;cursor:pointer}}.notice{border-radius:var(--radius);padding:12px 14px;border-left:5px solid}.notice-info{background:var(--info-bg);border-color:var(--focus)}.notice-ok{background:var(--ok-bg);border-color:var(--ok)}.notice-bad{background:var(--bad-bg);border-color:var(--bad)}.notice-warn{background:var(--warn-bg);border-color:#a86b00;color:var(--warn-text)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.82rem;font-weight:700;border:1px solid;white-space:nowrap}.badge-ACTIVE{color:var(--ok);background:var(--ok-bg)}.badge-PENDING{color:var(--warn-text);background:var(--warn-bg)}.badge-ANONYMIZED,.badge-ARCHIVED,.badge-DEACTIVATED,.badge-EXPIRED,.badge-REFUSED{color:var(--muted);background:var(--surface)}.badge-ANONYMIZED{font-style:italic}.tile{background:var(--surface);border-radius:var(--radius);padding:14px}.tile .value{font-size:1.6rem;font-weight:800;display:block}.tile .label{color:var(--muted);font-weight:600;font-size:.9rem}.meter{height:12px;background:var(--surface);border:1px solid var(--border);border-radius:999px;overflow:hidden}.meter>span{display:block;height:100%;background:var(--ok)}.meter.alert>span{background:#a86b00}.meter.full>span{background:var(--bad)}.bars{display:grid;grid-gap:6px;gap:6px}.bar-row{display:grid;grid-template-columns:7.5em 1fr 3em;grid-gap:8px;gap:8px;align-items:center;font-size:.9rem}.bar{height:14px;background:var(--accent);border-radius:4px;min-width:2px}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-size:.85rem;color:var(--muted)}@media (max-width:720px){.table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table,.table tbody,.table td,.table tr{display:block;width:100%}.table tr{border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;margin-bottom:10px}.table td{border:0;padding:4px 0}.table td[data-label]:before{content:attr(data-label) " : ";font-weight:600;color:var(--muted)}}.pager{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:12px;flex-wrap:wrap}dialog.modal{border:0;border-radius:14px;padding:0;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);color:var(--text)}dialog.modal::-webkit-backdrop{background:rgba(10,10,20,.55)}dialog.modal::backdrop{background:rgba(10,10,20,.55)}.modal-body{padding:20px}.modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:0 20px 20px}.member-card{border-radius:16px;padding:18px;border:1px solid var(--border);box-shadow:0 6px 18px rgba(0,0,0,.08)}.member-card .card-name{font-weight:800;font-size:1.15rem}.member-card dl{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;margin:12px 0 0}.member-card dt{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.member-card dd{margin:0 0 6px;font-weight:700}.qr-box{display:flex;justify-content:center;padding:12px;background:#fff;border-radius:12px}.powered{font-size:.8rem;font-weight:700;letter-spacing:.04em}.wallet-buttons{display:grid;grid-gap:10px;gap:10px}.verdict{border-radius:16px;padding:20px;text-align:center;border:3px solid}.verdict-VALID{background:var(--ok-bg);border-color:var(--ok);color:#0f3d20}.verdict-DEACTIVATED,.verdict-EXPIRED,.verdict-UNKNOWN{background:var(--bad-bg);border-color:var(--bad);color:#5c120d}.verdict .verdict-title{font-size:1.6rem;font-weight:800}.scan-box{width:100%;max-width:360px;margin:0 auto;aspect-ratio:1;background:#111;border-radius:14px;overflow:hidden}.footer{flex-shrink:0;border-top:1px solid var(--border);margin-top:32px;text-align:center;color:var(--muted);font-size:.875rem;padding:16px max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}