@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-600-normal-CRd5VyFf.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-600-normal-6XnkKYvF.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-condensed-latin-700-normal-D8r4s4aS.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-700-normal-D3enqrvP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--ink:#111814;--ink-muted:#3d4741;--line:#5d6862;--line-soft:#c3cbc5;--paper:#fff;--surface:#eef1ed;--accent:#1f5c47;--chrome:#1b2621;--chrome-fg:#fff;--chrome-muted:#c9d3cd;--chrome-selected:#2f4a3f;--status-valid-bg:#dcefe0;--status-valid-fg:#0b4a26;--status-expiring-bg:#f5c400;--status-expiring-fg:#1a1400;--status-expired-bg:#a3161c;--status-expired-fg:#fff;--status-none-bg:#fff;--status-none-fg:#111814;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-condensed:"IBM Plex Sans Condensed", "IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--radius-s:4px;--radius-m:8px;--radius-full:999px;--target-min:48px;--target-primary:56px}:root[data-theme=office]{--paper:#e4e8e3;--surface:#f6f7f4}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.45}h1{font:700 28px/1.15 var(--font-condensed);margin:0}h2{font:600 22px/1.2 var(--font-condensed);margin:0}h3{font:600 18px/1.2 var(--font-condensed);margin:0}p{margin:0}a{color:var(--accent)}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.muted{color:var(--ink-muted)}.small{font-size:14px}.mono{font-family:var(--font-mono);font-size:15px;font-weight:500}.label{font:700 13px/1.4 var(--font-condensed);letter-spacing:.04em;text-transform:uppercase}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.demo-ribbon{background:var(--chrome-muted);color:var(--ink);text-align:center;font:700 13px var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;padding:3px 0}.o-header{background:var(--chrome);color:var(--chrome-fg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.o-header .company{font:700 20px var(--font-condensed)}.o-header .who{color:var(--chrome-muted)}.o-header .search{flex-wrap:wrap;flex:320px;justify-content:flex-end;align-items:center;gap:16px;display:flex;position:relative}.o-header input[type=search]{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);width:100%;max-width:360px;height:40px;color:var(--ink);font:inherit;padding:0 12px}.o-header button.link{color:var(--chrome-muted);min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.search-results{z-index:5;background:var(--surface);width:min(100%,420px);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-m);margin:0;padding:4px;list-style:none;position:absolute;top:44px;right:0;box-shadow:0 6px 24px #0000002e}.search-results button{text-align:left;border-radius:var(--radius-s);width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:8px;padding:6px 12px;display:flex}.search-results button:hover,.search-results button:focus-visible{background:var(--paper)}.o-body{flex-wrap:wrap;flex-grow:1;min-height:calc(100vh - 88px);display:flex}.o-nav{background:var(--chrome);flex-direction:column;flex:200px;gap:2px;max-width:232px;padding:16px 8px;display:flex}.o-nav a{border-radius:var(--radius-m);min-height:44px;color:var(--chrome-fg);align-items:center;padding:0 16px;text-decoration:none;display:flex}.o-nav a[aria-current=page]{background:var(--chrome-selected);font-weight:600}.o-nav a:hover{background:var(--chrome-selected);color:var(--chrome-fg)}.o-main{flex-direction:column;flex:999 560px;gap:20px;min-width:0;padding:24px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.actions{flex-wrap:wrap;gap:8px;display:flex}.back{align-self:flex-start}.columns{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.columns>.wide{flex-direction:column;flex:3 520px;gap:20px;min-width:0;display:flex}.columns>.narrow{flex-direction:column;flex:2 300px;gap:20px;min-width:0;display:flex}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-m);flex-direction:column;gap:12px;padding:20px;display:flex}.card .card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;display:grid}.tile{border-radius:var(--radius-m);text-align:left;cursor:pointer;font:inherit;border:0;flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex}.tile b{font:700 40px/1 var(--font-condensed)}.tile span{font:700 14px var(--font-condensed);letter-spacing:.04em;text-transform:uppercase}.tile.EXPIRED{background:var(--status-expired-bg);color:var(--status-expired-fg)}.tile.NO_EVIDENCE{background:var(--surface);color:var(--ink);border:2px dashed var(--ink);padding:14px}.tile.EXPIRING_SOON{background:var(--status-expiring-bg);color:var(--status-expiring-fg)}.tile.dark{background:var(--chrome);color:var(--chrome-fg)}.tile.plain{background:var(--surface);color:var(--ink);border:1px solid var(--line-soft);padding:15px}.link-row{border:0;border-bottom:1px solid var(--line-soft);min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;text-decoration:none;display:flex}.link-row:last-child{border-bottom:0}.link-row:hover .link-label{text-decoration:underline}.alert-card{color:var(--ink);border:2px solid var(--status-expired-bg);border-radius:var(--radius-m);flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;display:flex}.banner{border-radius:var(--radius-m);background:var(--status-expired-bg);color:var(--status-expired-fg);padding:14px 16px}.notice{border-radius:var(--radius-m);background:var(--status-expiring-bg);color:var(--status-expiring-fg);padding:12px 16px}.error{border-radius:var(--radius-m);background:var(--status-expired-bg);color:var(--status-expired-fg);padding:12px 16px;font-weight:600}.ok{border-radius:var(--radius-m);background:var(--status-valid-bg);color:var(--status-valid-fg);border:1px solid var(--status-valid-fg);padding:12px 16px}button,.btn{border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}button.primary,.btn.primary{background:var(--accent);color:var(--chrome-fg);border-color:var(--accent);padding:0 20px;font-weight:600}button.danger{background:var(--status-expired-bg);color:var(--status-expired-fg);border-color:var(--status-expired-bg);font-weight:600}button.link{text-align:left;min-height:0;color:var(--accent);background:0 0;border:0;justify-content:flex-start;align-self:flex-start;padding:0;text-decoration:underline}button:disabled{background:var(--surface);color:var(--ink-muted);border:1px dashed var(--line);cursor:not-allowed}.tabs{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:24px;display:flex}.tabs button{min-height:44px;color:var(--ink-muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:0 4px}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filters .count{margin-left:auto}.field{flex-direction:column;gap:4px;display:flex}.field>label,.field-label,.field .hint{color:var(--ink-muted);font-size:14px}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;padding:8px 10px}textarea{min-height:80px}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--accent)}.check{align-items:center;gap:8px;min-height:40px;display:flex}.form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.form .full{grid-column:1/-1}dialog{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);width:min(640px,100vw - 32px);padding:24px}dialog::backdrop{background:#11181480}dialog .dialog-body{flex-direction:column;gap:16px;display:flex}.table-wrap{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-m);overflow-x:auto}.card .table-wrap{border:0;border-radius:0}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:10px 12px}thead th{background:var(--surface);font:700 13px var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line);position:sticky;top:0}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}dl.details{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px 12px;margin:0;display:grid}dl.details dt{color:var(--ink-muted)}dl.details dd{margin:0}.history{margin:0;padding:0;list-style:none}.history li{border-bottom:1px solid var(--line-soft);grid-template-columns:120px minmax(0,1fr) auto;gap:12px;padding:10px 0;display:grid}.history li:last-child{border-bottom:0}.badge{font:700 13px/1.4 var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-s);white-space:nowrap;padding:2px 8px;display:inline-block}.badge.VALID{background:var(--status-valid-bg);color:var(--status-valid-fg);border:1px solid var(--status-valid-fg)}.badge.EXPIRING_SOON{background:var(--status-expiring-bg);color:var(--status-expiring-fg);border:1px solid var(--status-expiring-fg)}.badge.EXPIRED,.badge.REFUSED{background:var(--status-expired-bg);color:var(--status-expired-fg);border:1px solid var(--status-expired-bg)}.badge.NO_EVIDENCE{background:var(--surface);color:var(--ink);border:1px dashed var(--ink)}.badge.QUARANTINED{background:var(--surface);color:var(--status-expired-bg);border:1px solid var(--status-expired-bg)}.badge.PENDING,.badge.QUEUED,.badge.NOT_VERIFIED,.badge.DRAFT{background:var(--surface);color:var(--ink-muted);border:1px solid var(--ink-muted)}.badges{flex-wrap:wrap;gap:6px;display:flex}.stages{border:1px solid var(--line-soft);border-radius:var(--radius-m);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stages>div{border-right:1px solid var(--line-soft);padding:8px}.stages>div:last-child{border-right:0}.stages b{font:700 22px var(--font-condensed);display:block}.block-screen{text-align:center;place-items:center;min-height:100vh;padding:32px 16px;display:grid}.signin{flex-direction:column;gap:16px;max-width:440px;margin:48px auto;padding:0 16px;display:flex}.qr svg{background:#fff;width:200px;height:200px;display:block}.codes{columns:2;font:500 16px/1.7 var(--font-mono)}table.matrix th,table.matrix td{text-align:center;white-space:nowrap;padding:6px 8px}table.matrix tbody th,table.matrix thead th:first-child{text-align:left;background:var(--surface);z-index:1;position:sticky;left:0}table.matrix thead th{vertical-align:bottom}.platform-band{background:var(--status-expired-bg);color:var(--status-expired-fg);text-align:center;font:700 13px var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;padding:4px 0}.once{border-radius:var(--radius-m);border:2px solid var(--ink);background:var(--surface);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.once code{word-break:break-all}pre.json{white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px}
