:root{color-scheme:dark;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(38,70,83,.38),transparent 32rem),radial-gradient(circle at top right,rgba(231,111,81,.18),transparent 24rem),linear-gradient(180deg,#071218,#0d1b22);color:#e7eef2}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{min-height:100vh}a{color:inherit}.button-link,button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.8rem;padding:.75rem 1.1rem;border:none;border-radius:999px;cursor:pointer;font:inherit;font-weight:600;text-decoration:none;color:#08202d;background:#d7f171;transition:transform .14s ease,opacity .14s ease,background .14s ease,border-color .14s ease}.button-link:focus-visible,.button-link:hover,button:focus-visible,button:hover{transform:translateY(-1px)}.secondary-link,button.secondary{color:#d7e7ef;background:transparent;border:1px solid rgba(215,231,239,.2)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}main{max-width:72rem;margin:0 auto;padding:2.5rem 1rem 4rem}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,5vw,4rem);line-height:1.02;letter-spacing:-.04em}h2{font-size:1.1rem;letter-spacing:-.02em}code{font-family:IBM Plex Mono,SFMono-Regular,monospace;background:rgba(215,231,239,.08);padding:.12rem .4rem;border-radius:.4rem}pre{margin:0;padding:1rem;overflow-x:auto;border-radius:1rem;background:rgba(3,13,19,.7);border:1px solid rgba(215,231,239,.08);font-size:.9rem;line-height:1.45}.card,.hero-card{border:1px solid rgba(215,231,239,.11);border-radius:1.5rem;background:rgba(8,20,28,.8);box-shadow:0 24px 60px rgba(0,0,0,.25)}.hero-card{padding:2rem;margin-bottom:1rem}.card{padding:1.35rem}.eyebrow{margin-bottom:.8rem;color:#8dc1cf;font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lead{font-size:1.05rem;color:#d7e7ef}.actions,.meta-row{display:flex;flex-wrap:wrap;gap:.75rem}.actions,.meta-row{margin-top:1rem}.chip{display:inline-flex;gap:.45rem;align-items:center;padding:.55rem .8rem;border-radius:999px;background:rgba(141,193,207,.09);border:1px solid rgba(141,193,207,.14);color:#b9d4de;font-size:.92rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.alert-card{margin-bottom:1rem;border-color:rgba(231,111,81,.45);background:rgba(52,19,14,.72)}.field{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:1rem}.field span{color:#a7c2cc;font-size:.9rem}.field input,.field select{width:100%;padding:.85rem .95rem;border-radius:.9rem;border:1px solid rgba(215,231,239,.15);background:rgba(3,13,19,.7);color:#f3fafc;font:inherit}.field input::placeholder{color:#6e8792}.stack-form{display:grid;grid-gap:.25rem;gap:.25rem}.result-panel{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1rem}.result-topline{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.onboarding-result{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(215,231,239,.08)}.onboarding-grid{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start}.onboarding-grid,.onboarding-main,.onboarding-side{display:grid;grid-gap:1rem;gap:1rem}.qr-panel{display:grid;grid-gap:.85rem;gap:.85rem;justify-items:center;padding:1rem;border-radius:1rem;background:hsla(0,0%,100%,.96);color:#08202d}.qr-panel a{color:#144a62;font-weight:600;text-align:center}.qr-image{width:min(100%,18rem);height:auto;display:block;border-radius:.75rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));grid-gap:.9rem;gap:.9rem;margin:0}.info-grid div{display:grid;min-width:0;grid-gap:.25rem;gap:.25rem;padding:.85rem .9rem;border-radius:1rem;background:rgba(3,13,19,.42);border:1px solid rgba(215,231,239,.08)}.info-grid dt{color:#8fb0bc;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.info-grid dd{margin:0;color:#eef5f8;min-width:0}.checklist code,.info-grid dd,.info-grid dd code{overflow-wrap:anywhere;word-break:break-word}.form-error{margin:.45rem 0 0;color:#ffb4a0}.hint{margin-top:.9rem;color:#aac5cf;font-size:.92rem}.instruction-list{display:grid;grid-gap:1rem;gap:1rem}.instruction-list p{margin-bottom:0;color:#c8d7de}.checklist{margin:0;padding-left:1.25rem;line-height:1.7;color:#d7e7ef}.support-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;border-radius:1rem;background:rgba(3,13,19,.42);border:1px solid rgba(215,231,239,.08)}.support-card-header{display:grid;grid-gap:.2rem;gap:.2rem}.support-card-header .eyebrow{margin-bottom:0}.support-card-header h4{margin:0;font-size:1rem;letter-spacing:-.02em}.support-qr{width:9rem;height:auto;display:block;border-radius:.75rem;background:hsla(0,0%,100%,.96);padding:.45rem}.support-link{width:100%}.checklist-card .checklist{margin-top:.15rem}details{display:grid;grid-gap:.65rem;gap:.65rem}summary{cursor:pointer;color:#9fd1de}.small-copy{color:#a9c1cb;font-size:.92rem}.section-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.filter-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1rem}.compact-field{margin-top:0}.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.certificate-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border-radius:1.1rem;background:rgba(3,13,19,.48);border:1px solid rgba(215,231,239,.08)}.certificate-topline{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.certificate-topline h3{margin:0 0 .25rem;font-size:1rem}.certificate-topline p{margin:0;color:#a8c0ca;font-size:.95rem}.certificate-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin:0}.certificate-meta div{display:grid;grid-gap:.2rem;gap:.2rem}.certificate-meta dt{color:#8fb0bc;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.certificate-meta dd{margin:0;color:#ecf4f7}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;padding:.45rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(215,231,239,.18);color:#d7e7ef}.status-pill.active{background:rgba(113,199,126,.14);color:#92e4a0;border-color:rgba(113,199,126,.3)}.status-pill.revoked{background:rgba(231,111,81,.15);color:#ffb4a0;border-color:rgba(231,111,81,.32)}.status-pill.expired{background:rgba(239,184,64,.14);color:#ffd67d;border-color:rgba(239,184,64,.28)}.empty-state{margin:0;color:#a9c1cb}button.danger{color:#fff0eb;background:rgba(231,111,81,.18);border:1px solid rgba(231,111,81,.35)}@media (max-width:800px){main{padding:1.25rem .85rem 3rem}.card,.hero-card{padding:1.1rem}.certificate-grid,.certificate-meta,.filter-row,.grid,.info-grid,.onboarding-grid{grid-template-columns:1fr}.certificate-topline,.result-topline,.section-header{flex-direction:column}}@media (max-width:1100px){.onboarding-grid{grid-template-columns:1fr}}