:root{--bg: #f5f6f8;--surface: #ffffff;--surface-2: #f0f2f5;--border: #dde1e7;--text: #16191d;--muted: #5d6673;--primary: #1f5eff;--primary-text: #ffffff;--danger: #c62828;--success: #1b7f3b;--warning: #9a6200;--radius: 8px;--shadow: 0 8px 28px rgba(16, 24, 40, .18);color-scheme:light;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}@media(prefers-color-scheme:dark){:root{--bg: #0f1216;--surface: #171b21;--surface-2: #1e232b;--border: #2b323c;--text: #e8ebef;--muted: #9aa4b1;--primary: #4d7dff;--danger: #ef5350;--success: #4caf6e;--warning: #e0a030;--shadow: 0 8px 28px rgba(0, 0, 0, .5);color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}h1{font-size:22px;margin:0 0 4px;font-weight:600}h2{font-size:18px;margin:0 0 12px;font-weight:600}p{margin:0 0 12px;line-height:1.45}.muted{color:var(--muted)}.strong{font-weight:600}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.brand{display:flex;align-items:center;gap:10px;font-weight:600}.brand.large{font-size:16px;margin-bottom:20px}.logo{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--primary);color:var(--primary-text);font-size:12px;font-weight:700}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:16px;height:56px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border)}.org{color:var(--muted);padding-left:16px;border-left:1px solid var(--border)}.spacer{flex:1}.account{display:flex;align-items:center;gap:12px}.body{flex:1;display:flex}.sidebar{width:200px;padding:12px 8px;border-right:1px solid var(--border);background:var(--surface)}.nav-item{display:block;padding:8px 12px;border-radius:6px;color:var(--text);text-decoration:none}.nav-item.active{background:var(--surface-2);font-weight:600}.content{flex:1;padding:24px;max-width:1200px;min-width:0}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card.flush{padding:0;overflow-x:auto}.signin{width:100%;max-width:400px}.btn{font:inherit;padding:7px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.btn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--primary)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.ghost{background:transparent;border-color:transparent}.btn.danger.ghost{color:var(--danger)}.btn.danger.ghost:hover:not(:disabled){background:var(--surface-2)}.btn.small{padding:4px 10px}.btn:focus-visible,input:focus-visible,select:focus-visible,.tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.link{font:inherit;background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;margin-left:auto}.tabs{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}.tab{font:inherit;padding:6px 12px;border-radius:6px;border:1px solid transparent;background:none;color:var(--muted);cursor:pointer}.tab.active{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:600}.count{color:var(--muted);font-weight:400;margin-left:4px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:10px 16px;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.actions{text-align:right}.empty{padding:40px 16px;text-align:center}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--muted)}.badge.approved{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.badge.pending,.badge.quarantined{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent)}.badge.revoked,.badge.lost{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.alert{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:6px;margin:0 0 12px;border:1px solid}.alert.error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.alert.success{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 8%,transparent)}.alert.warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:color-mix(in srgb,var(--warning) 8%,transparent)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1473;display:grid;place-items:center;padding:16px;z-index:10}.dialog{width:100%;max-width:460px;background:var(--surface);border-radius:12px;padding:24px;box-shadow:var(--shadow);border:1px solid var(--border);max-height:calc(100vh - 32px);overflow-y:auto}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.field{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;border:0;padding:0}.field>span,.field>legend{font-weight:600;font-size:13px;padding:0;margin-bottom:6px}input,select{font:inherit;padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);width:100%}.code-input{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:26px;letter-spacing:.12em;text-align:center;padding:12px}.segmented{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:8px}.segmented label{flex:1;text-align:center;padding:7px;cursor:pointer;color:var(--muted)}.segmented label.on{background:var(--surface-2);color:var(--text);font-weight:600}.segmented input{position:absolute;opacity:0;width:0}.details{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0 0 16px;padding:12px;background:var(--surface-2);border-radius:6px}.details dt{color:var(--muted)}.details dd{margin:0}@media(max-width:720px){.sidebar,.org{display:none}.content{padding:16px}.account span{display:none}}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.toolbar .tabs{margin-bottom:0}.search{width:260px;max-width:100%}.footnote{margin-top:12px;font-size:13px}
