@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@600;700;800&display=swap");@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap");.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}:root{color-scheme:light;--ink:#111827;--surface:#f3f4f6;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-secondary:#0ea5e9;--muted:#6b7280;--border:#e5e7eb;--shadow:0 4px 12px rgba(15,23,42,.05);--shadow-lg:0 12px 30px rgba(15,23,42,.08);--status-valid:#16a34a;--status-expired:#f97316;--status-invalid:#ef4444;--status-valid-bg:rgba(22,163,74,.12);--status-expired-bg:rgba(249,115,22,.12);--status-invalid-bg:rgba(239,68,68,.12);--status-unverified:#f59e0b;--status-unverified-bg:rgba(245,158,11,.12);--status-processing:var(--accent);--status-processing-bg:rgba(37,99,235,.12);--accent-soft:rgba(37,99,235,.1)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff,#f1f5f9)}a{color:inherit;text-decoration:none}.page-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2.5rem;border-bottom:1px solid var(--border);background:hsla(0,0%,100%,.9);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.logo{font-weight:700;letter-spacing:-.02em}.site-nav{display:flex;gap:1.5rem;font-size:.95rem;color:var(--muted)}.site-actions{display:flex;align-items:center;gap:1rem;font-size:.9rem}.site-actions a{color:var(--muted);font-weight:600}.site-actions .cta{padding:.6rem 1.4rem}.page-main{flex:1 1;padding:2.5rem}.page{max-width:960px;margin:0 auto;display:grid;grid-gap:1.5rem;gap:1.5rem}.card{box-shadow:var(--shadow)}.card,.section{background:#fff;border-radius:1.25rem;border:1px solid var(--border);padding:1.5rem}.cta{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:999px;border:none;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease}.cta:hover{transform:translateY(-1px);background:var(--accent-strong)}.cta-secondary{background:#fff;color:var(--accent-strong);border:1px solid var(--accent-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:999px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn-primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);color:#fff;box-shadow:var(--shadow)}.btn-secondary{background:var(--surface);border-color:var(--accent-strong)}.btn-ghost,.btn-secondary{color:var(--accent-strong)}.btn-ghost{background:transparent;border-color:var(--border)}.btn:hover{transform:translateY(-1px)}.btn-sm{padding:.55rem 1.1rem;font-size:.9rem;border-radius:.9rem}.btn-lg{padding:.9rem 1.8rem;font-size:1.05rem}.btn-outline{background:transparent;color:var(--ink);border-color:var(--border)}.pill-chip{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem 1.2rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.pill-chip.is-active{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent)}.pill-chip--accent{background:var(--accent);border-color:var(--accent);color:#fff}.pill-chip--outline{background:transparent;color:var(--accent-strong)}.pill-chip--compact,.pill-chip--tight{padding:.5rem 1rem;font-size:.9rem}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;letter-spacing:.05em}.status-badge--sm{padding:.25rem .55rem;font-size:.7rem}.callout{border:1px solid var(--border);border-radius:1.25rem;background:var(--surface);padding:1.25rem 1.5rem;display:grid;grid-gap:.5rem;gap:.5rem}.callout-info{border-color:rgba(14,165,233,.35);background:rgba(14,165,233,.06)}.callout-success{border-color:rgba(22,163,74,.25);background:rgba(22,163,74,.06)}.callout-warning{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.06)}.callout-title{font-weight:700;color:var(--ink)}.callout-body{color:var(--muted);line-height:1.5}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-header h2{margin:0}.section-header--center{text-align:center;justify-content:center}.section-header--compact{gap:.5rem}.section-header-action{display:inline-flex;align-items:center;gap:.75rem}.site-footer{border-top:1px solid var(--border);padding:2rem 2.5rem;color:var(--muted);font-size:.9rem;background:hsla(0,0%,100%,.85)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2rem}.footer-grid h4{margin:0 0 .75rem;color:var(--ink)}.footer-links{display:grid;grid-gap:.5rem;gap:.5rem;font-size:.9rem}.footer-links a{color:var(--muted)}.footer-bottom{border-top:1px solid var(--border);padding-top:1.5rem;font-size:.8rem}.badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:#f8fafc;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.auth-guard{padding:2rem;text-align:center;color:var(--muted)}.auth-shell{max-width:560px}.auth-header{display:flex;align-items:center;justify-content:space-between}.auth-brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:700}.auth-logo{width:40px;height:40px;border-radius:1rem;background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);color:#fff;display:grid;place-items:center;font-size:.85rem}.auth-signup{padding:.5rem 1.25rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-weight:600;color:var(--ink)}.auth-card{border-radius:1.5rem;border:1px solid var(--border);background:#fff;padding:2.5rem;box-shadow:var(--shadow);display:grid;grid-gap:2rem;gap:2rem;position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;height:4px;width:100%;background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%)}.auth-card-header h1{margin:0 0 .5rem}.auth-form{display:grid;grid-gap:1.5rem;gap:1.5rem}.auth-field{display:grid;grid-gap:.5rem;gap:.5rem;font-weight:600;color:var(--ink)}.auth-field input{height:52px;border-radius:1rem;border:1px solid var(--border);background:var(--surface);padding:0 1rem;font-size:1rem;font-weight:500;color:var(--ink)}.auth-field-row{display:flex;align-items:center;justify-content:space-between;font-size:.9rem}.auth-field-row a{color:var(--accent-strong);font-weight:600}.auth-primary{width:100%}.auth-divider{display:flex;align-items:center;gap:1rem;color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-divider span{letter-spacing:.12em}.auth-magic{height:48px;border-radius:999px;border:1px solid var(--border);background:#fff;font-weight:600;color:var(--ink);cursor:pointer}.auth-privacy{display:flex;gap:.75rem;align-items:flex-start;border-top:1px solid var(--border);padding-top:1.5rem;color:var(--muted);font-size:.85rem}.auth-privacy strong{color:var(--ink)}.auth-privacy-icon{width:28px;height:28px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;font-size:.7rem;font-weight:700}.auth-footer{text-align:center;font-weight:600;color:var(--muted)}.landing-hero{display:grid;grid-gap:2.5rem;gap:2.5rem;align-items:center}.steps-strip{display:grid;grid-gap:1.5rem;gap:1.5rem}.steps-strip .steps-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.steps-strip .step-card{flex-direction:column}.steps-strip .step-card p{margin:0;color:var(--muted)}.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--surface)}.cta-band-accent{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);color:#fff}.cta-band-accent .hero-subtitle{color:hsla(0,0%,100%,.85)}.cta-band-accent .cta-secondary{background:#fff;color:var(--accent-strong);border-color:transparent}.faq-section{display:grid;grid-gap:1.5rem;gap:1.5rem}.faq-list{display:grid;grid-gap:1rem;gap:1rem}.faq-item{border-radius:1.25rem;border:1px solid var(--border);background:var(--surface);padding:1rem 1.25rem}.faq-item summary{cursor:pointer;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:.75rem 0 0;color:var(--muted)}.hero-title{font-family:Poppins,Inter,sans-serif;font-size:clamp(2.25rem,2.5vw + 1.5rem,3.5rem);font-weight:800;line-height:1.1;margin:0}.hero-subtitle{font-size:1.1rem;color:var(--muted);max-width:520px;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.hero-note{font-size:.9rem;color:var(--muted);margin-top:.5rem}.phone-shell{width:min(320px,100%);height:560px;border-radius:2.5rem;border:6px solid var(--ink);background:var(--ink);display:grid;place-items:center;box-shadow:var(--shadow)}.phone-screen{width:92%;height:92%;border-radius:2rem;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);text-align:center;padding:1.5rem}.section-head{display:grid;grid-gap:.75rem;gap:.75rem;text-align:center}.section-title{margin:0}.section-subtitle{margin:0 auto;color:var(--muted);max-width:640px}.two-column{display:grid;grid-gap:2rem;gap:2rem}.info-card{background:#fff;border-radius:1.25rem;border:1px solid var(--border);padding:2rem;box-shadow:var(--shadow);display:grid;grid-gap:1rem;gap:1rem}.info-list{display:grid;grid-gap:.75rem;gap:.75rem;padding-left:1.1rem;margin:0;color:var(--muted)}.employer-cta{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:1.25rem;background:var(--ink);color:#fff;font-weight:600}.verifier-shell{gap:1.75rem}.verifier-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.75rem 2rem;border-radius:1.25rem;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow)}.verifier-banner h1{margin:.5rem 0 0}.verifier-banner--valid{border-left:6px solid var(--status-valid);background:var(--status-valid-bg)}.verifier-banner--expired{border-left:6px solid var(--status-expired);background:var(--status-expired-bg)}.verifier-banner--invalid{border-left:6px solid var(--status-invalid);background:var(--status-invalid-bg)}.verifier-status-pill{min-width:110px;padding:.6rem 1rem;border-radius:999px;font-weight:700;color:#fff;text-align:center;letter-spacing:.08em;font-size:.8rem}.verifier-banner--valid .verifier-status-pill{background:var(--status-valid)}.verifier-banner--expired .verifier-status-pill{background:var(--status-expired)}.verifier-banner--invalid .verifier-status-pill{background:var(--status-invalid)}.verifier-summary{display:grid;grid-gap:1.5rem;gap:1.5rem}.verifier-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.verifier-summary-header h2{margin:0}.verifier-last-verified{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.85rem;color:var(--muted)}.verifier-last-verified strong{color:var(--ink)}.verifier-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1.25rem;gap:1.25rem;margin:0}.verifier-summary-grid dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.35rem}.verifier-summary-grid dd{margin:0;font-weight:600}.verifier-preview h3{margin-top:0}.verifier-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.verifier-preview-grid h4{margin:0 0 .35rem;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.verifier-preview-grid p{margin:0;font-weight:600}.verifier-actions .info-card{gap:1.25rem}.wallet-shell{gap:1.75rem}.wallet-header{gap:1.5rem}.wallet-header h1{margin:0}.wallet-view-all{color:var(--accent-strong);font-weight:600}.wallet-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(120deg,var(--surface) 0,var(--accent-soft) 100%)}.wallet-carousel{padding:2rem 0}.carousel-shell{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.carousel-viewport{width:min(600px,100%);outline:none;overscroll-behavior:contain}.carousel-item{width:100%;transition:all .3s ease;animation:carousel-fade .35s ease}@keyframes carousel-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.carousel-nav{display:flex;align-items:center;gap:1rem}.carousel-nav-arrow{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:all .18s ease}.carousel-nav-arrow:hover:not(:disabled){background:var(--surface);color:var(--ink)}.carousel-nav-arrow:disabled{opacity:.4;cursor:not-allowed}.carousel-nav-arrow .material-symbols-outlined{font-size:20px}.carousel-dots{display:flex;gap:.5rem}.carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--border);cursor:pointer;padding:0;transition:all .18s ease}.carousel-dot:hover{background:var(--muted)}.carousel-dot.is-active{background:var(--accent);width:24px;border-radius:4px}.ticket-card{border-radius:1.5rem;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow);display:grid;cursor:pointer;overflow:hidden}.ticket-card.is-active{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.ticket-card.is-collapsed{opacity:.6;filter:grayscale(.5);transition:opacity .3s ease,filter .3s ease}.ticket-card.is-collapsed:hover{opacity:.9;filter:grayscale(0)}.ticket-card-header{background:linear-gradient(135deg,#1e293b,#0f172a);padding:1.5rem;color:#fff;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.ticket-card-header h3{margin:.25rem 0;font-size:1.35rem;font-weight:700;color:#fff}.ticket-card-body{padding:1.5rem;background:#fff}.ticket-category{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(148,163,184,.9);margin-bottom:.25rem}.ticket-issuer{margin:0;color:#94a3b8;font-size:.875rem}.ticket-card-header .ticket-issuer{color:rgba(148,163,184,.9)}.ticket-header-avatar{width:56px;height:56px;border-radius:50%;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:#fff}.status-badge{padding:.25rem .65rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-verified{background:var(--status-valid-bg);color:var(--status-valid)}.status-expired{background:var(--status-expired-bg);color:var(--status-expired)}.status-unverified{background:var(--status-unverified-bg);color:var(--status-unverified)}.status-processing{background:var(--status-processing-bg);color:var(--status-processing)}.status-pending{background:var(--accent-soft);color:var(--accent-strong)}.status-invalid{background:var(--status-invalid-bg);color:var(--status-invalid)}.ticket-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem}.ticket-meta-grid span{display:block;font-size:.75rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}.ticket-meta-grid strong{font-size:.95rem}.ticket-actions{display:flex;flex-wrap:wrap;gap:.75rem}.ticket-compact-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem}.ticket-header-content{display:flex;align-items:flex-start;gap:1rem}.status-badge-v2{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.05em;background:rgba(34,197,94,.2);color:#86efac;border:1px solid rgba(34,197,94,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-badge-v2 .material-symbols-outlined{font-size:14px}.status-badge-verified{background:rgba(34,197,94,.2);color:#86efac;border-color:rgba(34,197,94,.3)}.status-badge-expired{background:rgba(239,68,68,.2);color:#fca5a5;border-color:rgba(239,68,68,.3)}.status-badge-unverified{background:rgba(245,158,11,.2);color:#fcd34d;border-color:rgba(245,158,11,.3)}.status-badge-processing{background:rgba(14,165,233,.2);color:#7dd3fc;border-color:rgba(14,165,233,.3)}.ticket-meta-box{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;padding:1rem;margin-bottom:1.5rem}.ticket-card-body .ticket-meta-box{background:var(--surface);border-color:var(--border)}.ticket-card-body .ticket-meta-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.ticket-card-body .ticket-meta-grid span{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.ticket-card-body .ticket-meta-grid strong{font-size:.9rem;color:var(--ink)}.ticket-provider{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.ticket-provider span{display:block;font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.ticket-provider strong{font-size:.9rem;color:var(--ink)}.ticket-card-body .ticket-actions{display:flex;gap:.75rem;margin-bottom:1.5rem}.ticket-card-body .ticket-actions .btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.5rem}.ticket-card-body .ticket-actions .btn .material-symbols-outlined{font-size:18px}.ticket-qr-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border)}.ticket-qr-info{display:flex;align-items:center;gap:.75rem}.ticket-qr-icon{width:36px;height:36px;background:var(--ink);color:#fff;border-radius:.5rem;display:grid;place-items:center}.ticket-qr-icon .material-symbols-outlined{font-size:20px}.ticket-qr-title{margin:0;font-size:.8rem;font-weight:600;color:var(--ink)}.ticket-qr-desc{margin:0;font-size:.7rem;color:var(--muted)}.ticket-history-link{font-size:.8rem;font-weight:500;color:#2563eb}.ticket-history-link:hover{text-decoration:underline}.ticket-collapsed-body{padding:1rem;background:#fff;display:flex;align-items:center;justify-content:flex-end}.ticket-collapsed-expand{color:var(--muted)}.ticket-collapsed-expand .material-symbols-outlined{font-size:20px}.wallet-pills{display:flex;flex-wrap:wrap;gap:1rem;padding-bottom:1rem}.pill,.wallet-pills{justify-content:center}.pill{display:inline-flex;align-items:center;padding:.75rem 1.5rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;text-decoration:none;box-shadow:var(--shadow)}.pill-secondary{background:#fff;color:var(--accent-strong);border:1px solid var(--accent-strong)}.credential-shell{gap:2rem}.credential-back{color:var(--accent-strong);font-weight:600}.credential-layout{display:grid;grid-gap:2rem;gap:2rem}.credential-hero{border-radius:1.25rem;padding:2rem;color:#fff;background:linear-gradient(135deg,var(--accent-strong) 0,var(--accent) 100%);box-shadow:var(--shadow);position:relative;overflow:hidden}.credential-hero:after{content:"";position:absolute;top:-120px;right:-120px;width:240px;height:240px;border-radius:999px;background:var(--surface);opacity:.15}.credential-hero-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;position:relative;z-index:1}.credential-issuer{display:flex;align-items:center;gap:1rem}.credential-issuer span{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.credential-issuer strong{display:block;font-size:1.1rem}.credential-issuer small{display:block;opacity:.8;font-size:.85rem}.issuer-logo{width:48px;height:48px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.credential-hero-body{margin-top:2rem;position:relative;z-index:1}.credential-hero-body h1{margin:.75rem 0 .5rem}.credential-tag{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:hsla(0,0%,100%,.2);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.credential-id{margin:0;font-size:.85rem;opacity:.8}.credential-meta{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem}.credential-meta span{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-bottom:.35rem}.credential-meta strong{font-size:.95rem}.credential-expired{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem;border-radius:1.25rem;background:var(--status-expired-bg);border:1px solid var(--status-expired)}.credential-units h2{margin-top:0}.units-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:1rem;gap:1rem}.units-list li{border:1px solid var(--border);border-radius:1rem;padding:1rem;background:var(--surface)}.units-list strong{display:block;font-size:.9rem}.units-list span{color:var(--muted);font-size:.9rem}.units-list p{margin:.5rem 0 0;color:var(--muted);font-size:.85rem}.unit-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.unit-tags span{background:var(--accent-soft);color:var(--accent-strong);padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600}.credential-issuer-details h3{margin-top:0}.credential-side{display:grid;grid-gap:1.5rem;gap:1.5rem}.credential-actions h3{margin-top:0}.action-buttons{display:grid;grid-gap:.75rem;gap:.75rem}.action-buttons .cta{width:100%}.download-note{margin:.75rem 0 0;font-size:.8rem;color:var(--muted)}.credential-qr{display:grid;grid-gap:1.25rem;gap:1.25rem}.qr-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.qr-box{width:90px;height:90px;border-radius:1rem;border:1px dashed var(--border);display:grid;place-items:center;color:var(--muted);font-weight:600}.qr-meta{display:grid;grid-gap:1rem;gap:1rem}.qr-meta span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.35rem}.qr-meta code{display:block;padding:.5rem;border-radius:.75rem;background:var(--surface);border:1px solid var(--border);font-size:.8rem;word-break:break-all}.qr-actions{display:grid;grid-gap:.75rem;gap:.75rem}.history-shell{gap:1.75rem}.history-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.history-back{color:var(--accent-strong);font-weight:600;display:inline-flex;margin-bottom:.5rem}.history-controls{display:grid;grid-gap:1.5rem;gap:1.5rem}.history-search{display:grid;grid-gap:.5rem;gap:.5rem;font-weight:600;color:var(--muted)}.history-search input{border-radius:1.25rem;border:1px solid var(--border);padding:.75rem 1rem;font-size:.95rem}.filter-group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-weight:600;color:var(--muted)}.filter-group span{min-width:80px}.filter-chip{border-radius:999px;border:1px solid var(--border);padding:.35rem .9rem;background:#fff;color:var(--muted);font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease}.filter-chip:hover{transform:translateY(-1px)}.filter-chip.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.sort-toggle{justify-self:flex-start;border-radius:999px;border:1px solid var(--border);padding:.5rem 1rem;background:#fff;color:var(--accent-strong);font-weight:600;cursor:pointer}.history-list{padding:2rem}.history-rows{display:grid;grid-gap:1rem;gap:1rem}.history-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;border-radius:1.25rem;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow);text-decoration:none}.history-row-main h3{margin:.5rem 0 .25rem}.history-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-strong)}.history-row-meta{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:end}.history-dates{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.85rem;color:var(--muted);text-align:right}.history-empty{text-align:center;display:grid;grid-gap:.75rem;gap:.75rem;place-items:center}.share-shell{gap:2rem}.share-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.share-manage{color:var(--accent-strong);font-weight:600}.share-grid{display:grid;grid-gap:2rem;gap:2rem}.share-panel{display:grid;grid-gap:1.5rem;gap:1.5rem}.share-credential{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem;border-radius:1.25rem;border:1px solid var(--border);background:var(--surface)}.share-credential h2{margin:.5rem 0 .25rem}.share-meta{margin:.5rem 0 0;color:var(--muted);font-size:.9rem}.share-settings{display:grid;grid-gap:1rem;gap:1rem}.share-settings label{display:grid;grid-gap:.5rem;gap:.5rem;font-weight:600;color:var(--muted)}.share-settings input,.share-settings select{border-radius:1rem;border:1px solid var(--border);padding:.65rem .9rem;font-size:.95rem}.share-output{display:grid;grid-gap:1.5rem;gap:1.5rem;min-height:320px}.share-output-empty{display:grid;place-items:center;text-align:center}.share-output-inner{display:grid;grid-gap:1.25rem;gap:1.25rem}.share-link{display:block;padding:.75rem 1rem;border-radius:.9rem;background:var(--surface);border:1px solid var(--border);font-size:.9rem;word-break:break-all}.share-output-actions{display:grid;grid-gap:.75rem;gap:.75rem}.share-qr{width:120px;height:120px;border-radius:1.25rem;border:1px dashed var(--border);display:grid;place-items:center;color:var(--muted);font-weight:600}.share-copied{color:var(--accent-strong);font-weight:600;margin:.25rem 0 0}.share-chooser-list{display:grid;grid-gap:1rem;gap:1rem}.share-chooser-card{border-radius:1.25rem;border:1px solid var(--border);padding:1.25rem;background:#fff;text-align:left;box-shadow:var(--shadow);cursor:pointer}.share-chooser{display:grid;grid-gap:1.5rem;gap:1.5rem}.share-links-shell{gap:2rem}.share-links-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.share-links-list{padding:2rem}.share-links-rows{display:grid;grid-gap:1rem;gap:1rem}.share-links-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;border-radius:1.25rem;border:1px solid var(--border);padding:1.25rem;background:#fff;box-shadow:var(--shadow)}.share-links-meta{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.85rem;word-break:break-all}.share-links-actions{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:end}.share-links-empty{text-align:center;display:grid;grid-gap:.75rem;gap:.75rem;place-items:center}.shared-preview{max-width:720px}.preview-card{display:grid;grid-gap:1.25rem;gap:1.25rem;text-align:center}.preview-meta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.preview-note{color:var(--muted);font-weight:600;font-size:.9rem}.preview-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem;text-align:left}.preview-details span{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.preview-actions{display:grid;grid-gap:.75rem;gap:.75rem}.settings-shell{gap:2rem}.settings-section{display:grid;grid-gap:1.25rem;gap:1.25rem}.settings-section h2{margin:0}.settings-row,.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.toggle-row{padding:1rem;border-radius:1.25rem;border:1px solid var(--border);background:var(--surface)}.toggle-row h3{margin:0 0 .25rem}.toggle{position:relative;display:inline-flex;align-items:center;width:56px;height:32px}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-track{position:relative;width:56px;height:32px;border-radius:999px;background:var(--border);transition:background .2s ease}.toggle-thumb{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:var(--shadow);transition:transform .2s ease}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translateX(24px)}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.consent-log{display:grid;grid-gap:1rem;gap:1rem}.consent-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.25rem;border-radius:1.25rem;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow)}.consent-meta{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.85rem}.consent-actions{justify-items:end}.consent-actions,.support-links{display:grid;grid-gap:.5rem;gap:.5rem}.support-links{color:var(--muted)}.inbox-shell{gap:2rem}.inbox-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.inbox-actions,.inbox-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.inbox-list{padding:2rem}.inbox-items{display:grid;grid-gap:1rem;gap:1rem}.inbox-item{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;border-radius:1.25rem;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow);cursor:pointer}.inbox-item.is-read{opacity:.7}.inbox-item-main h3{margin:0}.inbox-title-row{display:flex;align-items:center;gap:.75rem}.inbox-dot{width:10px;height:10px;border-radius:999px;background:var(--accent)}.inbox-item.is-read .inbox-dot{background:var(--border)}.inbox-item-actions{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:end}.inbox-note{margin:.5rem 0 0;font-size:.85rem;color:var(--muted)}.trust-shell{gap:2rem}.trust-hero{display:grid;grid-gap:1rem;gap:1rem}.trust-cta-row{display:flex;flex-wrap:wrap;gap:1rem}.trust-steps h2{margin-top:0}.steps-grid{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.step-card{display:flex;gap:1rem;padding:1.25rem;border-radius:1.25rem;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow)}.step-index{width:40px;height:40px;border-radius:999px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700}.trust-privacy ul{margin:0}.issuers-shell{gap:2rem}.issuers-hero{display:grid;grid-gap:1.5rem;gap:1.5rem}.issuer-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem;border-radius:1.25rem;background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);color:#fff;box-shadow:var(--shadow)}.issuer-cta .hero-subtitle{color:hsla(0,0%,100%,.85);max-width:520px}.issuer-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1rem;gap:1rem}.issuer-stats>div{padding:1rem 1.25rem;border-radius:1rem;background:var(--surface);border:1px solid var(--border);display:grid;grid-gap:.5rem;gap:.5rem}.issuer-stats span{color:var(--muted);font-size:.85rem}.issuer-stats strong{font-size:1.5rem}.issuers-controls{display:grid;grid-gap:1.5rem;gap:1.5rem}.issuers-list{padding:2rem}.issuers-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.issuer-card{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;border-radius:1.25rem;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow)}.issuer-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.issuer-logo{width:56px;height:56px;border-radius:999px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;font-weight:700;color:var(--accent-strong);overflow:hidden}.issuer-logo-mark{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent-strong);font-weight:700}.issuer-logo img{width:100%;height:100%;object-fit:cover}.issuer-card-body h3{margin:.5rem 0 .25rem}.issuer-tags,.issuer-verifies{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.issuer-tags span,.issuer-verifies span{padding:.3rem .6rem;border-radius:.75rem;background:var(--surface);border:1px solid var(--border);font-size:.75rem;color:var(--muted)}.issuer-card-actions{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:auto}.renewals-shell{gap:2rem}.renewals-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.renewals-calendar{padding:1rem 1.5rem;border-radius:1.25rem;border:1px solid var(--border);background:var(--surface);text-align:center}.renewals-filters{display:flex;flex-wrap:wrap;gap:.75rem}.renewals-list{padding:2rem}.renewals-sections{display:grid;grid-gap:2rem;gap:2rem}.renewals-section h2{margin:0 0 1rem}.renewals-rows{display:grid;grid-gap:1rem;gap:1rem}.renewals-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;border-radius:1.25rem;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow)}.renewals-meta{color:var(--muted);font-size:.9rem}.renewals-actions{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:end}.renewal-status{padding:.25rem .75rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.renewal-expired{background:var(--status-expired-bg);color:var(--status-expired)}.renewal-soon{background:var(--status-unverified-bg);color:var(--status-unverified)}.renewal-upcoming{background:var(--status-processing-bg);color:var(--status-processing)}.renewal-no-expiry{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:linear-gradient(180deg,#fff,#f8fafc)}.app-shell-main{display:grid;grid-template-rows:auto 1fr}.app-shell-content{padding:2rem 2.25rem 3rem;background:var(--surface)}.app-sidebar{border-right:1px solid var(--border);padding:1.5rem;background:#fff;justify-content:space-between}.app-sidebar,.app-sidebar-top{display:flex;flex-direction:column}.app-sidebar-top{gap:2rem}.app-sidebar-brand{display:flex;align-items:center;gap:.75rem}.app-logo{width:40px;height:40px;border-radius:.75rem;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;display:grid;place-items:center;box-shadow:0 4px 12px rgba(37,99,235,.3)}.app-logo .material-symbols-outlined{font-size:20px}.app-brand{font-weight:700;font-size:1.1rem;line-height:1.2;letter-spacing:-.02em}.app-brand-sub{color:var(--muted);font-size:.85rem}.app-nav{display:flex;flex-direction:column;gap:.25rem}.app-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.75rem;font-weight:500;color:var(--muted);text-decoration:none;transition:background .18s ease,color .18s ease}.app-nav-item .material-symbols-outlined{font-size:22px}.app-nav-item.is-active{background:rgba(37,99,235,.1);color:#2563eb}.app-nav-item.is-active .material-symbols-outlined{color:#2563eb}.app-nav-item:hover:not(.is-active){background:var(--surface);color:var(--ink)}.app-nav-badge{margin-left:auto;padding:.15rem .5rem;border-radius:999px;background:rgba(239,68,68,.15);color:#dc2626;font-size:.7rem;font-weight:700}.app-sidebar-bottom{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid var(--border)}.app-version-box{padding:.75rem;background:var(--surface);border-radius:.5rem;text-align:center}.app-version{margin:0;font-size:.75rem;font-weight:500;color:var(--muted)}.app-version-sub{margin:.25rem 0 0;font-size:.7rem;color:var(--muted);opacity:.6}.app-user-profile{display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:opacity .18s ease}.app-user-profile:hover{opacity:.8}.app-user-avatar{width:40px;height:40px;border-radius:50%;background:var(--surface);border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.08);display:grid;place-items:center;color:var(--muted)}.app-user-avatar .material-symbols-outlined{font-size:20px}.app-user-info{flex:1 1;min-width:0}.app-user-name{font-size:.875rem;font-weight:600;color:var(--ink)}.app-user-email,.app-user-name{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-user-email{font-size:.75rem;color:var(--muted)}.app-user-menu{background:none;border:none;padding:0;cursor:pointer;color:var(--muted);display:grid;place-items:center}.app-user-menu .material-symbols-outlined{font-size:20px}.app-topbar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;border-bottom:1px solid var(--border);background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:30}.app-search{flex:1 1;position:relative;max-width:320px}.app-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted);font-size:20px;pointer-events:none}.app-search-input{width:100%;border-radius:.75rem;border:none;padding:.65rem 1rem .65rem 2.5rem;background:var(--surface);font-size:.875rem;color:var(--ink)}.app-search-input:focus{outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.2)}.app-search-input::placeholder{color:var(--muted)}.app-actions{display:flex;align-items:center;gap:.75rem}.add-credential-dropdown{position:relative}.add-credential-btn{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem .65rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:.75rem;font-weight:500;font-size:.875rem;cursor:pointer;box-shadow:0 4px 12px rgba(37,99,235,.3);transition:background .18s ease}.add-credential-btn:hover{background:#1d4ed8}.add-credential-btn .material-symbols-outlined{font-size:20px}.btn-dropdown-arrow{opacity:.7;border-left:1px solid hsla(0,0%,100%,.2);padding-left:.25rem;margin-left:.25rem}.add-credential-menu{position:absolute;right:0;top:calc(100% + .5rem);width:220px;background:#fff;border-radius:.75rem;box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid var(--border);padding:.5rem;opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:all .2s ease;z-index:50}.add-credential-dropdown:hover .add-credential-menu{opacity:1;visibility:visible;transform:translateY(0)}.add-credential-option{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:.5rem;font-size:.875rem;color:var(--ink);text-decoration:none;transition:background .15s ease}.add-credential-option:hover{background:var(--surface)}.add-credential-option .material-symbols-outlined{font-size:20px;color:var(--muted)}.btn-caret{font-size:.8rem;line-height:1}.wallet-shell{max-width:1160px;margin:0 auto}.wallet-page,.wallet-shell{display:grid;grid-gap:1.5rem;gap:1.5rem}.wallet-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.25rem}.wallet-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.system-health-page{gap:1.5rem}.system-health-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.system-health-card{display:grid;grid-gap:1rem;gap:1rem}.system-health-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.system-health-meta{font-size:.9rem;color:var(--muted);margin:.25rem 0 0}.stale-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#b45309;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35);text-transform:uppercase;letter-spacing:.04em}.system-health-note{margin:0;padding:.75rem 1rem;border-radius:.75rem;background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.25);color:#0f172a;font-weight:600;font-size:.9rem}.system-health-services{display:grid;grid-gap:.75rem;gap:.75rem}.system-health-service{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:.85rem;background:var(--surface);border:1px solid rgba(148,163,184,.2)}.system-health-service-name{font-weight:700;font-size:.95rem}.system-health-service-meta{font-size:.8rem;color:var(--muted)}.status-pill{padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;border:1px solid transparent}.status-ok{color:var(--status-valid);background:var(--status-valid-bg);border-color:rgba(22,163,74,.35)}.status-degraded{color:var(--status-unverified);background:var(--status-unverified-bg);border-color:rgba(245,158,11,.35)}.status-down{color:var(--status-invalid);background:var(--status-invalid-bg);border-color:rgba(239,68,68,.35)}.status-unknown{color:var(--muted);background:hsla(220,9%,46%,.12);border-color:hsla(220,9%,46%,.35)}.system-health-empty{padding:1rem;border-radius:.85rem;background:var(--surface);color:var(--muted);font-size:.9rem}@media (max-width:900px){.wallet-kpis{grid-template-columns:1fr}}.kpi-card{border-radius:1rem;border:1px solid var(--border);background:#fff;padding:1.25rem 1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;align-items:center;justify-content:space-between}.kpi-card-warning{background:rgba(249,115,22,.05);border-color:rgba(249,115,22,.2)}.kpi-content{display:flex;flex-direction:column;gap:.25rem}.kpi-label{font-size:.875rem;color:var(--muted);font-weight:500}.kpi-label-warning{color:#ea580c}.kpi-value{font-size:1.875rem;font-weight:700;line-height:1.2}.kpi-value-green{color:#16a34a}.kpi-value-orange{color:#ea580c}.kpi-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center}.kpi-icon .material-symbols-outlined{font-size:24px}.kpi-icon-blue{background:rgba(37,99,235,.1);color:#2563eb}.kpi-icon-green{background:rgba(22,163,74,.1);color:#16a34a}.kpi-icon-orange{background:rgba(249,115,22,.15);color:#ea580c}.expiring-section{display:grid;grid-gap:1rem;gap:1rem}.section-header-title{display:flex;align-items:center;gap:.5rem}.section-header-accent{width:4px;height:24px;background:#f97316;border-radius:2px}.wallet-grid{display:grid;grid-gap:2rem;gap:2rem;background:#fff;border:1px solid var(--border);border-radius:1.25rem;padding:2rem;box-shadow:var(--shadow)}.expiring-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}@media (max-width:1100px){.expiring-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.expiring-grid{grid-template-columns:1fr}}.expiring-card{border:1px solid var(--border);padding:1rem;display:grid;grid-template-columns:auto 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center;box-shadow:var(--shadow)}.expiring-card,.expiring-card-v2{border-radius:1rem;background:#fff}.expiring-card-v2{padding:1.25rem;box-shadow:0 4px 12px rgba(0,0,0,.05);border-left:4px solid #f97316;transition:box-shadow .2s ease}.expiring-card-v2:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}.expiring-card-v2.is-urgent{border-left-color:#ef4444}.expiring-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.expiring-card-icon{width:40px;height:40px;border-radius:.5rem;background:var(--surface);display:grid;place-items:center;color:var(--muted)}.expiring-card-icon .material-symbols-outlined{font-size:20px}.expiring-card-badge{background:rgba(249,115,22,.15);color:#c2410c;font-size:.7rem;font-weight:700;padding:.35rem .65rem;border-radius:999px}.expiring-card-badge.is-urgent{background:rgba(239,68,68,.15);color:#b91c1c}.expiring-card-title{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;color:var(--ink)}.expiring-card-issuer{margin:0 0 1rem;font-size:.875rem;color:var(--muted)}.expiring-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--border)}.expiring-card-date{font-size:.75rem;color:var(--muted)}.expiring-icon{width:40px;height:40px;border-radius:999px;background:var(--accent-soft);display:grid;place-items:center;font-weight:700;color:var(--accent-strong)}.expiring-body h3{margin:.25rem 0}.expiring-meta{display:flex;gap:.5rem}.expiring-actions{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:end}.expiring-empty{padding:1rem;border:1px dashed var(--border);border-radius:1rem;color:var(--muted)}.wallet-carousel{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:900px){.landing-hero,.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}.share-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:720px){.site-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.page-main{padding:1.5rem}.site-nav{flex-wrap:wrap;gap:.75rem 1rem}.site-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.verifier-banner{flex-direction:column;align-items:flex-start}.verifier-status-pill{align-self:flex-start}.wallet-banner,.wallet-header{flex-direction:column;align-items:flex-start}.wallet-carousel{padding:1.25rem}.carousel-viewport{height:520px}.credential-expired,.history-header,.history-row,.qr-header{flex-direction:column;align-items:flex-start}.history-row-meta{justify-items:start;text-align:left}.history-dates{text-align:left}.history-list{padding:1.25rem}.share-credential,.share-header,.share-links-header{flex-direction:column;align-items:flex-start}.share-links-row{flex-direction:column}.share-links-actions{width:100%;justify-items:start}.settings-header,.settings-row,.toggle-row{flex-direction:column;align-items:flex-start}.consent-row{flex-direction:column}.consent-actions{width:100%;justify-items:start}.inbox-header,.inbox-item{flex-direction:column;align-items:flex-start}.inbox-item-actions{width:100%;justify-items:start}.inbox-list,.issuers-list{padding:1.25rem}.renewals-header,.renewals-row{flex-direction:column;align-items:flex-start}.renewals-actions{width:100%;justify-items:start}.renewals-list{padding:1.25rem}}