.cert-search-form{gap:.75rem;max-width:640px;margin-block:2rem 1.25rem;display:flex}.cert-search-field{flex:1;position:relative}.cert-search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.9rem;translate:0 -50%}.cert-search-input{border:1px solid var(--line);width:100%;font:inherit;color:inherit;background:#fff;border-radius:10px;padding:.75rem 1rem .75rem 2.6rem;box-shadow:0 1px 2px #1018160a}.cert-search-input:focus-visible{outline:3px solid var(--green);outline-offset:2px}.cert-status{color:var(--muted);margin-block-end:1rem;font-size:.9rem}.cert-table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto;box-shadow:0 1px 3px #1018160d}.cert-table{border-collapse:collapse;width:100%;font-size:.92rem}.cert-table th,.cert-table td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.85rem 1.1rem}.cert-table td:last-child,.cert-table td:nth-child(3),.cert-table td:nth-child(4){white-space:nowrap}.cert-table td:nth-child(2){white-space:nowrap;overflow-x:auto}.cert-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#f7faf9;padding:0;font-size:.78rem;font-weight:700}.cert-sort-button{width:100%;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.3rem;padding:.85rem 1.1rem;display:inline-flex}.cert-sort-button:hover{color:var(--ink)}.cert-sort-button:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.cert-sort-arrow{color:var(--green-text);min-width:.7rem;font-size:.7rem;line-height:1}.cert-sort-button.is-active{color:var(--ink)}.cert-table tbody tr{transition:background-color .12s}.cert-table tbody tr:hover{background:#fafcfb}.cert-table tbody tr:last-child td{border-bottom:none}.cert-table td:first-child{color:var(--ink);font-weight:600}.cert-badge{border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.78rem;font-weight:650;display:inline-flex}.cert-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.cert-badge-active{color:var(--green-text);background:#e3f3ef}.cert-badge-revoked{color:#b3261e;background:#fbe8e8}.cert-badge-neutral{color:var(--muted);background:#f1f1f1}.cert-pagination{color:var(--muted);flex-wrap:wrap;align-items:center;gap:1rem;margin-block-start:1.25rem;font-size:.88rem;display:flex}.cert-pagination-nav{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cert-pagination button{font:inherit;color:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:.4rem .9rem}.cert-pagination button:not(:disabled):hover{border-color:var(--green);color:var(--green-text)}.cert-pagination button:disabled{opacity:.45;cursor:not-allowed}.cert-page-number{text-align:center;min-width:2.25rem;padding:.4rem .5rem!important}.cert-page-number.is-current{background:var(--green);border-color:var(--green);color:#fff;cursor:default;pointer-events:none;font-weight:650}.cert-page-ellipsis{color:var(--muted);padding:0 .2rem}.cert-view-button{width:100%;font:inherit;color:#fff;background:var(--green);border:1px solid var(--green);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.8rem;font-weight:650;transition:background-color .12s;display:flex}.cert-view-button:hover{background:var(--green-hover)}.cert-view-button:focus-visible{outline:3px solid var(--green);outline-offset:2px}.cert-actions{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.cert-download-button{width:100%;font:inherit;color:var(--green-text);border:1px solid var(--green);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.8rem;font-weight:650;transition:background-color .12s,color .12s;display:flex}.cert-download-button:hover{background:#e3f3ef}.cert-download-button:focus-visible{outline:3px solid var(--green);outline-offset:2px}.cert-modal{width:min(640px,100vw - 2.5rem);max-height:min(720px,100vh - 3rem);color:inherit;border:none;border-radius:16px;margin:0;padding:0;font-family:inherit;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #10181640}.cert-modal::backdrop{backdrop-filter:blur(2px);background:#171d1c8c}.cert-modal[open]{flex-direction:column;animation:.16s ease-out cert-modal-in;display:flex}@keyframes cert-modal-in{0%{opacity:0;transform:translate(-50%,-50%)translateY(8px)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}.cert-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem 1.1rem;display:flex}.cert-modal-eyebrow{letter-spacing:.08em;color:var(--gold,#c98a3e);margin:0 0 .25rem;font-size:.72rem;font-weight:700}.cert-modal-header h2{word-break:break-word;font-size:1.3rem}.cert-modal-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cert-modal-close:hover{color:var(--ink);border-color:var(--muted)}.cert-modal-body{padding:1.5rem 1.75rem 1.75rem;overflow-y:auto}.cert-modal-grid{grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem;margin:0 0 1.25rem;display:grid}.cert-modal-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.cert-modal-grid dd{color:var(--ink);word-break:break-word;margin:0;font-size:.92rem}.cert-modal-full{margin-block-end:1.25rem}.cert-modal-full:last-child{margin-block-end:0}.cert-modal-value{color:var(--ink);word-break:break-word;margin:0;font-size:.88rem;line-height:1.6}.cert-modal-pem-head{justify-content:space-between;align-items:center;display:flex}.cert-copy-button{font:inherit;color:var(--green-text);cursor:pointer;background:#e3f3ef;border:none;border-radius:6px;padding:.25rem .6rem;font-size:.78rem;font-weight:650}.cert-copy-button:hover{background:#d5ebe5}.cert-modal-pem-block pre{border:1px solid var(--line);white-space:pre-wrap;word-break:break-all;background:#f7faf9;border-radius:8px;max-height:220px;margin:.5rem 0 0;padding:.85rem;font-size:.76rem;line-height:1.55;overflow:auto}.cert-download-modal{width:min(420px,100vw - 2.5rem);color:inherit;border:none;border-radius:16px;margin:0;padding:0;font-family:inherit;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #10181640}.cert-download-modal::backdrop{backdrop-filter:blur(2px);background:#171d1c8c}.cert-download-modal[open]{flex-direction:column;animation:.16s ease-out cert-modal-in;display:flex}.cert-download-hint{color:var(--muted);margin:0 0 1rem;font-size:.88rem}.cert-download-options{flex-direction:column;gap:.6rem;display:flex}.cert-download-option{width:100%;font:inherit;text-align:left;color:inherit;border:1px solid var(--line);cursor:pointer;background:#f7faf9;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;transition:border-color .12s,background-color .12s;display:flex}.cert-download-option:hover{border-color:var(--green);background:#e3f3ef}.cert-download-option:focus-visible{outline:3px solid var(--green);outline-offset:2px}.cert-download-option-label{font-size:.92rem;font-weight:650}.cert-download-option-hint{color:var(--muted);margin-top:.1rem;font-size:.78rem;font-weight:400;display:block}.cert-download-option-ext{color:var(--green-text);border:1px solid var(--line);background:#fff;border-radius:6px;flex-shrink:0;padding:.2rem .5rem;font-size:.78rem;font-weight:650}.cert-download-error{color:#b3261e;background:#fbe8e8;border-radius:8px;margin:1rem 0 0;padding:.65rem .85rem;font-size:.85rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.cert-search-form{flex-direction:column;align-items:stretch}.cert-search-form>.button{width:100%}.cert-modal-grid{grid-template-columns:1fr}.cert-modal-header{padding:1.25rem 1.25rem 1rem}.cert-modal-body{padding:1.1rem 1.25rem 1.5rem}.cert-pagination,.cert-pagination-nav{justify-content:center}.cert-table-wrap{box-shadow:none;background:0 0;border:none;overflow-x:visible}.cert-table thead{display:none}.cert-table,.cert-table tbody,.cert-table tr,.cert-table td{width:100%;display:block}.cert-table tr{border:1px solid var(--line);background:#fff;border-radius:12px;margin-block-end:.9rem;overflow:hidden;box-shadow:0 1px 3px #1018160d}.cert-table tr:last-child{margin-block-end:0}.cert-table td{border-bottom:1px solid var(--line);text-align:right;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;display:flex}.cert-table td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;font-size:.72rem;font-weight:700}.cert-table td:last-child{background:#fafcfb;border-bottom:none;justify-content:center}.cert-table td:last-child:before{content:none}}
