.inspection-page{background:var(--canvas);min-height:100vh}.inspection-main{max-width:880px;margin:0 auto;padding:40px 16px 64px}.inspection-hero{text-align:center;margin-bottom:26px}.inspection-hero h1{color:var(--deep);margin:8px 0;font:800 30px/1.15 Manrope,sans-serif}.inspection-hero p{max-width:560px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.6}.inspection-form{grid-template-columns:1.3fr 1fr auto;align-items:end;gap:12px;padding:20px;display:grid}.inspection-form .field{margin:0}.inspection-form input{text-transform:uppercase;letter-spacing:.04em}.inspection-hint{color:var(--muted);margin:10px 4px 0;font-size:12px}.inspection-error{color:#a12c2c;background:#fdf0f0;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:13px}.cert-result{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:14px;margin-top:18px;overflow:hidden}.cert-result-banner{color:#fff;align-items:center;gap:14px;padding:18px 20px;display:flex}.cert-result-banner b{font:800 18px Manrope,sans-serif;display:block}.cert-result-banner span{opacity:.92;font-size:13px}.cert-result-banner svg{flex:none}.cert-result.valid .cert-result-banner{background:var(--teal)}.cert-result.revoked .cert-result-banner{background:#b23b3b}.cert-result.tampered .cert-result-banner,.cert-result.not_found .cert-result-banner{background:#5b6668}.cert-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:8px 20px 18px;display:grid}.cert-result dl>div{border-bottom:1px solid var(--line);padding:12px 0}.cert-result dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.cert-result dd{color:var(--deep);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:600}.cert-result-summary{color:var(--muted);margin:0;padding:0 20px 18px;font-size:13px;line-height:1.6}.cert-result-actions{flex-wrap:wrap;gap:10px;padding:0 20px 20px;display:flex}.inspection-footer{text-align:center;color:var(--muted);margin-top:26px;font-size:12px;line-height:1.7}.inspection-footer a,.inspection-footer button{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.regulator-shell{background:var(--canvas);min-height:100vh}.regulator-topbar{background:var(--white);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.regulator-topbar .who{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.regulator-topbar .who b{color:var(--deep)}.regulator-main{max-width:1180px;margin:0 auto;padding:28px 24px 60px}.regulator-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.regulator-list{max-height:640px;overflow:auto}.regulator-list button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;width:100%;padding:14px 18px;display:block}.regulator-list button:hover,.regulator-list button.selected{background:#f1f8f6}.regulator-list b{color:var(--deep);font-size:13px;display:block}.regulator-list small{color:var(--muted);font-size:12px}.cert-pill{vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.cert-pill.active{color:#1f7a5d;background:#e3f4ef}.cert-pill.revoked{color:#a12c2c;background:#fbe9e9}.cert-pill.tampered{color:#4b5557;background:#ececec}.cert-history{margin:0;padding:0 20px 20px;list-style:none}.cert-history li{border-bottom:1px solid var(--line);color:var(--deep);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.cert-history time{color:var(--muted);white-space:nowrap;font-size:12px}.cert-panel{padding:20px}.cert-panel .cert-codes{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.cert-panel .cert-codes div{border:1px dashed var(--line);border-radius:10px;padding:12px}.cert-panel .cert-codes small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;display:block}.cert-panel .cert-codes b{color:var(--deep);letter-spacing:.03em;font:800 16px Manrope,sans-serif}@media (max-width:760px){.inspection-form,.cert-result dl,.regulator-grid{grid-template-columns:1fr}.regulator-topbar{flex-wrap:wrap;padding:12px 16px}.regulator-main{padding:20px 16px 48px}}.cert-panel textarea{width:100%;color:var(--deep);font:inherit;border:1px solid var(--line);background:var(--white);resize:vertical;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.cert-panel textarea:focus{border-color:var(--teal);outline:2px solid #0d7a7340}.regulator-grid .cert-result{margin-top:0}
