:root{--ink:#101418;--muted:#5b6570;--accent:#0f4c81;--valid:#1a7f37;--revoked:#b42318;--expired:#b25e09;--bg:#f7f8fa;--card:#fff;--border:#e3e7eb;--brand-navy:#011a34;--brand-cream:#f4f1ea;--brand-gold:#d9b45b}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--brand-navy);border-bottom:1px solid hsla(0,0%,100%,.1)}.brand{font-weight:700;font-size:1.15rem;color:var(--brand-cream);text-decoration:none}.brand span{color:var(--brand-gold);font-weight:500}.site-header nav a{margin-left:1.25rem;color:#aeb9ca;text-decoration:none;font-size:.95rem}.site-header nav a:hover{color:#fff}main{max-width:760px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.site-footer{border-top:1px solid hsla(0,0%,100%,.1);padding:1.5rem 2rem;color:#aeb9ca;font-size:.85rem;background:var(--brand-navy)}.lookup-form{display:flex;gap:.5rem;margin:1.5rem 0}.lookup-form input{flex:1 1;padding:.7rem .9rem;font-size:1rem;border:1px solid var(--border);border-radius:8px}.lookup-form button{padding:.7rem 1.3rem;font-size:1rem;border:none;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer}.result-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.75rem 2rem;margin-top:1.5rem}.status-badge{display:inline-block;padding:.25rem .9rem;border-radius:999px;font-weight:600;font-size:.9rem;color:#fff}.status-valid{background:var(--valid)}.status-revoked{background:var(--revoked)}.status-expired{background:var(--expired)}.status-not_found{background:var(--muted)}.detail-grid{display:grid;grid-template-columns:200px 1fr;grid-row-gap:.5rem;row-gap:.5rem;margin-top:1.25rem}.detail-grid dt{color:var(--muted)}.detail-grid dd{margin:0;font-weight:500}.muted{color:var(--muted)}.btn-secondary{padding:.5rem 1rem;font-size:.95rem;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer}.btn-secondary:hover{border-color:var(--muted)}.btn-link{border:none;background:none;color:var(--muted);font-size:.85rem;cursor:pointer;padding:0}.btn-link:hover{color:var(--accent)}.console-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding-bottom:1rem;margin-bottom:1.75rem;border-bottom:1px solid var(--border);font-size:.9rem}.console-nav a{color:var(--muted);text-decoration:none}.console-nav a:hover{color:var(--accent)}.console-nav-soon{color:var(--border);cursor:default}.console-signout{margin-left:auto}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0 2.5rem}.tile{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.4rem}.tile-label{color:var(--muted);font-size:.85rem}.tile-num{font-size:2.25rem;font-weight:700;line-height:1.2;margin:.2rem 0}.tile-sub{color:var(--muted);font-size:.85rem}.tile-sub .ok{color:var(--valid);font-weight:600}.tile-sub .bad{color:var(--revoked);font-weight:600}.admin-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.92rem}.admin-table th{text-align:left;color:var(--muted);font-weight:600;padding:.5rem .75rem}.admin-table td,.admin-table th{border-bottom:1px solid var(--border)}.admin-table td{padding:.6rem .75rem}.admin-table a{color:var(--accent);text-decoration:none}.admin-table a:hover{text-decoration:underline}.page-head{display:flex;align-items:center;gap:.75rem;justify-content:space-between;flex-wrap:wrap}.crumb{font-size:.9rem;margin:0 0 .5rem}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--accent)}.btn-primary{display:inline-block;padding:.55rem 1.1rem;font-size:.95rem;border:none;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-primary:disabled{opacity:.6;cursor:default}.pill{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600}.pill-on{background:#e6f4ea;color:var(--valid)}.pill-off{background:#f0f1f3;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem 1.25rem;gap:1rem 1.25rem;margin:1.25rem 0 2rem;max-width:640px}.form-grid .full{grid-column:1/-1}.cohort-form label,.form-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;color:var(--ink)}.form-grid label.checkbox{flex-direction:row;align-items:center;gap:.5rem;font-weight:500}.cohort-form input,.form-grid input,.form-grid select,.form-grid textarea{padding:.5rem .65rem;font:inherit;font-weight:400;border:1px solid var(--border);border-radius:7px;background:var(--card)}.form-grid input[type=checkbox]{width:auto}.form-grid small{font-weight:400}.req{color:var(--revoked)}.form-actions{display:flex;align-items:center;gap:1rem}.form-error{color:var(--revoked);font-size:.9rem}.form-ok{color:var(--valid);font-size:.9rem}.cohort-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--card);margin-bottom:.5rem}.cohort-form label.checkbox{flex-direction:row;gap:.35rem;font-weight:500;font-size:.9rem}.stack>*+*{margin-top:.5rem}.edit-cohorts{margin:1rem 0}.edit-cohorts summary{cursor:pointer;color:var(--muted);font-size:.9rem}.issue-confirm{margin-top:1.25rem;padding:1.25rem;border:1px solid var(--border);border-radius:10px;background:var(--card)}.issue-confirm .checkbox{display:flex;align-items:flex-start;gap:.5rem;font-size:.92rem;margin:.75rem 0 1rem}.issue-confirm .checkbox input{margin-top:.2rem}.action-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.action-card{border:1px solid var(--border);border-radius:10px;padding:1.25rem;background:var(--card)}.action-card h3{margin-top:0}.action-card .full-label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;margin:.5rem 0}.action-card textarea{padding:.5rem .65rem;font:inherit;font-weight:400;border:1px solid var(--border);border-radius:7px}.action-card .checkbox{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;font-weight:400;margin:.5rem 0 1rem}.action-card .checkbox input{margin-top:.2rem}.btn-danger{padding:.55rem 1.1rem;font-size:.95rem;border:none;border-radius:8px;background:var(--revoked);color:#fff;cursor:pointer}.btn-danger:disabled{opacity:.55;cursor:default}.truncate{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1.25rem 0}.filter-bar input,.filter-bar select{padding:.5rem .65rem;font:inherit;border:1px solid var(--border);border-radius:7px;background:var(--card)}.filter-bar button{padding:.5rem 1rem;border:none;border-radius:7px;background:var(--accent);color:#fff;cursor:pointer}.pager{display:flex;justify-content:space-between;margin-top:1.25rem;font-size:.92rem}.pager a{color:var(--accent);text-decoration:none}.pager a:hover{text-decoration:underline}.astatus-new{background:#e7eef7;color:var(--accent)}.astatus-reviewing{background:#fbeecc;color:var(--expired)}.astatus-confirmed_fraud{background:#f6dcd8;color:var(--revoked)}.astatus-benign{background:#e6f4ea;color:var(--valid)}.filter-toggle a{color:var(--accent);text-decoration:none;font-size:.9rem}.filter-toggle a:hover{text-decoration:underline}.staff-row-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.staff-row-form select{padding:.35rem .5rem;font:inherit;border:1px solid var(--border);border-radius:6px;background:var(--card)}.staff-row-form .checkbox{display:flex;align-items:center;gap:.35rem;font-size:.9rem}.cred-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:1.5rem}.cred-card{display:flex;gap:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:12px;background:var(--card);text-decoration:none;color:var(--ink);transition:border-color .15s ease}.cred-card:hover{border-color:var(--accent)}.cred-badge{flex:0 0 64px;height:64px;border-radius:10px;background:#eef1f5;display:flex;align-items:center;justify-content:center;overflow:hidden}.cred-badge img{width:100%;height:100%;object-fit:cover}.cred-badge-placeholder{font-weight:700;color:var(--accent)}.cred-body h2{margin:.4rem 0 .1rem;font-size:1.05rem}.cred-meta{display:grid;grid-template-columns:auto 1fr;grid-gap:.1rem .75rem;gap:.1rem .75rem;margin-top:.6rem;font-size:.85rem}.cred-meta dt{color:var(--muted)}.cred-meta dd{margin:0}.cred-preview h1{font-size:1.8rem;margin:.75rem 0 .25rem}.banner{padding:.9rem 1.2rem;border-radius:10px;margin:1rem 0;font-size:.95rem}.banner-revoked{background:#fbe9e7;color:var(--revoked);border:1px solid #f3c6bf}.banner-expired{background:#fbf1dd;color:var(--expired);border:1px solid #efd9ac}.banner-not_found{background:#f0f1f3;color:var(--muted);border:1px solid var(--border)}.sharekit{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:1rem}.share-section{border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.4rem;background:var(--card)}.share-section h3{margin:0 0 .3rem}.share-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.share-row input{flex:1 1;min-width:220px;padding:.5rem .65rem;border:1px solid var(--border);border-radius:7px;font:inherit;background:var(--bg)}.qr{width:160px;height:160px}.badge-preview,.qr{display:block;margin:.5rem 0;border:1px solid var(--border);border-radius:8px}.badge-preview{width:200px;height:200px}.sig-preview{padding:.6rem .8rem;border:1px dashed var(--border);border-radius:7px;margin:.5rem 0;background:var(--bg)}.share-section textarea{width:100%;padding:.5rem .65rem;border:1px solid var(--border);border-radius:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;margin-bottom:.5rem}.doc-list{margin:.5rem 0 0;padding-left:1.2rem}.doc-list li{margin:.25rem 0}.doc-list a{color:var(--accent)}.record-foot{margin-top:2rem;font-size:.8rem}@media print{.console-nav,.no-print,.site-footer,.site-header{display:none!important}main{max-width:none;padding:0}body{background:#fff}.admin-table th{border-bottom:1px solid #000}a{color:#000;text-decoration:none}}