:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07080b;--bg-raised:#101218;--bg-inset:#0c0d12;--text:#f5f7fa;--text-secondary:#f5f7faa8;--text-tertiary:#f5f7fa6b;--hairline:#ffffff21;--hairline-strong:#fff3;--accent:#8b9cff;--accent-strong:#a3b1ff;--accent-text:#0a0b10;--success:#62d98b;--danger:#ff8a80;--warning:#f5c86a;--glass-bg:linear-gradient(135deg, #ffffff17, #ffffff08);--glass-border:#ffffff1f;--glass-shadow:inset 0 1px 0 #ffffff1a, 0 16px 40px #0000004d;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;--font-mono:ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:999px;--content-width:1160px;--ease-standard:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:600}a{color:inherit}code,pre{font-family:var(--font-mono)}input,select,textarea,button{font:inherit;color:inherit}::selection{background:#8b9cff59}.shell{max-width:var(--content-width);margin:0 auto;padding:0 16px 48px}@media (min-width:720px){.shell{padding:0 24px 64px}}.topbar{border-bottom:1px solid var(--hairline);background:var(--bg-raised);z-index:10;padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.topbarInner{max-width:var(--content-width);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:10px 16px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:700}.brand span{color:var(--accent-strong)}.nav{flex:1;gap:4px;display:none}.navLink{border-radius:var(--radius-sm);color:var(--text-secondary);transition:background-color .15s var(--ease-standard), color .15s var(--ease-standard);padding:7px 12px;font-size:13.5px;font-weight:500;text-decoration:none}.navLink:hover{color:var(--text);background:#ffffff0d}.navLinkActive{color:var(--text);background:#8b9cff24}.identity{color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:none}.identityDot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.identityDotWarn{background:var(--warning)}.navToggle{border-radius:var(--radius-sm);border:1px solid var(--hairline-strong);width:44px;height:44px;color:var(--text);cursor:pointer;background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.navToggle:hover{background:#ffffff14}.navPanel{border-top:1px solid var(--hairline);padding:8px 16px 14px}.navPanel[hidden]{display:none}.navPanelLinks{flex-direction:column;gap:2px;display:flex}.navPanelLinks .navLink{padding:12px 14px;font-size:15px;display:block}.navPanelIdentity{border-top:1px solid var(--hairline);color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:12px;font-size:13px;display:flex}.navPanelIdentity .row{overflow-wrap:anywhere;min-width:0}@media (min-width:720px){.topbarInner{gap:28px;padding:14px 24px}.nav,.identity{display:flex}.navToggle{display:none}.navPanel{display:none!important}}.pageHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:20px 0 16px;display:flex}@media (min-width:720px){.pageHeader{padding:32px 0 20px}}.pageHeader h1{letter-spacing:-.01em;font-size:22px}.pageSub{color:var(--text-secondary);margin-top:4px;font-size:13.5px}.card{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:20px}.cardTight{padding:14px 16px}.statGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:560px){.statGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}}.statTile{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:16px 18px}.statLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:11.5px;font-weight:600}.statValue{font-family:var(--font-display);letter-spacing:-.02em;margin-top:6px;font-size:26px;font-weight:650}.btn{border-radius:var(--radius-sm);border:1px solid var(--hairline-strong);min-height:44px;color:var(--text);cursor:pointer;transition:background-color .15s var(--ease-standard), border-color .15s var(--ease-standard), opacity .15s;white-space:nowrap;background:#ffffff0a;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}@media (min-width:720px){.btn{min-height:0;padding:8px 14px;font-size:13px}}.btn:hover{background:#ffffff14}.btn:disabled{opacity:.5;cursor:default}.btnPrimary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.btnPrimary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btnDanger{color:var(--danger);border-color:#ff8a8066}.btnDanger:hover{background:#ff8a801a}.btnSmall{min-height:40px;padding:8px 12px;font-size:12.5px}@media (min-width:720px){.btnSmall{min-height:0;padding:5px 10px;font-size:12px}}.btnGhost{background:0 0;border-color:#0000}.btnGhost:hover{background:#ffffff0f}.field{flex-direction:column;gap:6px;width:100%;display:flex}.field label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.input,.select{background:var(--bg-inset);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--text);width:100%;padding:11px 12px;font-size:16px}.input:focus,.select:focus{outline:2px solid var(--accent);outline-offset:-1px}@media (min-width:720px){.input,.select{padding:9px 11px;font-size:13.5px}}.filtersRow,.formRow{flex-direction:column;gap:12px;display:flex}@media (min-width:720px){.filtersRow{flex-flow:wrap;align-items:flex-end}.formRow{flex-flow:wrap;align-items:flex-start}.filtersRow .field,.formRow .field{width:auto}.fieldGrow{flex:240px}.fieldFixed{flex:0 0 160px}}.hint{color:var(--text-tertiary);font-size:12px}.badge{border-radius:var(--radius-full);letter-spacing:.01em;text-transform:uppercase;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.badgeActive{color:var(--success);background:#62d98b24}.badgeRevoked{color:var(--danger);background:#ff8a8024}.badgeDeactivated{color:var(--text-tertiary);background:#ffffff14}.badgeSource{color:var(--accent-strong);text-transform:none;background:#8b9cff24}.tableWrap{border:1px solid var(--hairline);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;position:relative;overflow:auto hidden}.tableWrap:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0000004d);width:28px;position:absolute;top:0;bottom:0;right:0}@media (min-width:720px){.tableWrap:after{display:none}}table.table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.licenseCards{flex-direction:column;gap:10px;display:flex}.licenseTableWrap{display:none}@media (min-width:720px){.licenseCards{display:none}.licenseTableWrap{display:block}}.licenseCard{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);color:inherit;padding:14px 16px;text-decoration:none;display:block}.licenseCard:hover{border-color:var(--hairline-strong)}.licenseCardTop{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.licenseCardRow{border-top:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:13px;display:flex}.licenseCardRow:first-of-type{border-top:none}.licenseCardLabel{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:11px;font-weight:600}.licenseCardValue{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);background:var(--bg-raised);border-bottom:1px solid var(--hairline);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}.table td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:11px 14px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background-color .12s var(--ease-standard)}.table tbody tr.rowLink:hover{background:#ffffff08}.tableRowLink{color:inherit;text-decoration:none;display:block}.cellMuted{color:var(--text-tertiary)}.cellMono{font-family:var(--font-mono);font-size:12.5px}.keyCell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.keyCode{font-family:var(--font-mono);letter-spacing:.01em;font-size:12.5px}.iconBtn{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:11.5px;font-weight:600}.iconBtn:hover{color:var(--text);background:#ffffff0f}.empty{text-align:center;color:var(--text-tertiary);padding:48px 20px;font-size:13.5px}.errorBanner{color:var(--danger);border-radius:var(--radius-md);background:#ff8a8014;border:1px solid #ff8a8059;margin-bottom:16px;padding:14px 16px;font-size:13px}.errorBannerCode{font-family:var(--font-mono);opacity:.75;margin-left:6px;font-size:11.5px}.skeleton{background:linear-gradient(90deg, var(--bg-raised) 25%, #ffffff0f 37%, var(--bg-raised) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:100%}to{background-position:0}}.stack{flex-direction:column;gap:24px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rowBetween{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sectionTitle{letter-spacing:-.005em;font-size:15px;font-weight:600}.definitionGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 16px;display:grid}@media (min-width:720px){.definitionGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px 24px}}.definitionLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:4px;font-size:11.5px;font-weight:600}.definitionValue{font-size:14px}.divider{border:none;border-top:1px solid var(--hairline);margin:4px 0}
