:root{--background:#fafafa;--foreground:#1d1d20;--card:#fff;--card-foreground:#1d1d20;--primary:#1180d4;--primary-foreground:#fff;--secondary:#f4f4f5;--secondary-foreground:#1d1d20;--muted:#f4f4f5;--muted-foreground:#71717a;--accent-token:#ececee;--accent-foreground:#1d1d20;--accent-glow:#25dbf4;--destructive:oklch(57.7% .245 27.325);--success:oklch(52.7% .154 150.069);--success-bg:oklch(96.2% .044 156.743);--warning:oklch(55.5% .163 48.998);--warning-bg:oklch(96.2% .059 95.617);--border:#e4e4e7;--input:#e4e4e7;--ring:#1180d4;--radius:.625rem;--shadow:0 1px 2px 0 oklch(0% 0 0/.04);--topbar-blur:blur(12px);--bg:var(--background);--surface:var(--card);--surface-2:var(--muted);--text:var(--foreground);--text-dim:var(--muted-foreground);--accent:var(--primary);--accent-text:var(--primary-foreground);--danger:var(--destructive);--ok:var(--success);--warn:var(--warning);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark{--background:#070a13;--foreground:#e4eaf1;--card:#0c111d;--card-foreground:#e4eaf1;--primary:#2697ed;--primary-foreground:#fff;--secondary:#151b28;--secondary-foreground:#e4eaf1;--muted:#151b28;--muted-foreground:#8f9aae;--accent-token:#172030;--accent-foreground:#e4eaf1;--accent-glow:#25dbf4;--destructive:oklch(70.4% .191 22.216);--success:oklch(69.6% .17 162.48);--success-bg:oklch(18% .04 162);--warning:oklch(76.9% .146 70.08);--warning-bg:oklch(22% .04 70);--border:#1a2332;--input:#1d2739;--ring:#2697ed;--shadow:0 1px 3px 0 oklch(0% 0 0/.5);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;font-family:Sora,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55}a{color:var(--foreground);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.muted{color:var(--muted-foreground)}.divider{background:var(--border);border:0;height:1px;margin:0}.topbar{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--background) 80%, transparent);height:60px;-webkit-backdrop-filter:var(--topbar-blur);z-index:10;align-items:center;gap:2px;padding:0 28px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;color:var(--foreground);margin-right:14px;font-family:Sora,sans-serif;font-size:16px;font-weight:700}.brand:hover{text-decoration:none}:root.dark .topbar:before{content:"";background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);opacity:.35;pointer-events:none;background-size:40px 40px;position:absolute;inset:0}.nav{scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.navlink{color:var(--muted-foreground);box-shadow:none;border-radius:calc(var(--radius) - 2px);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;height:auto;padding:7px 13px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.navlink:hover{color:var(--primary);text-decoration:none}.navlink-active,a.navlink.router-link-active{background:color-mix(in oklab, var(--primary) 12%, transparent);color:var(--primary)}.navlink-icon{padding:7px}.spacer{flex:1}.who{color:var(--muted-foreground);align-items:center;gap:.55rem;min-width:0;padding:0 6px;font-size:13.5px;display:flex}.who img{border-radius:50%;flex-shrink:0;width:24px;height:24px}.who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.container{max-width:75rem;margin:0 auto;padding:40px 28px 80px}h1{letter-spacing:-.02em;margin:0 0 6px;font-family:Sora,sans-serif;font-size:26px;font-weight:700}h2{margin:0 0 .75rem;font-family:Sora,sans-serif;font-size:1rem;font-weight:600}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:22px;display:flex}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color .2s}.card+.card{margin-top:1.25rem}.stats .card+.card,.row .card+.card{margin-top:0}.card-body{padding:1.25rem}:root.dark .card.card-primary{border-color:color-mix(in oklab, var(--primary) 40%, transparent);box-shadow:0 0 24px -8px color-mix(in oklab, var(--primary) 35%, transparent)}.btn,button{white-space:nowrap;border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);background:var(--background);height:36px;color:var(--foreground);box-shadow:var(--shadow);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}button svg,.btn svg{width:16px;height:16px}.btn:hover,button:hover:not(:disabled){background:var(--accent-token);text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.btn-primary:hover{background:color-mix(in oklab, var(--primary) 88%, var(--background))}:root.dark .btn-primary{box-shadow:0 0 16px -6px color-mix(in oklab, var(--primary) 55%, transparent)}.btn-outline{color:var(--foreground);border-color:var(--border);background:0 0}.btn-outline:hover{background:var(--accent-token);border-color:color-mix(in oklab, var(--primary) 35%, var(--border))}.btn-danger{color:var(--destructive);box-shadow:none;background:0 0;border-color:#0000}.btn-danger:hover{background:color-mix(in oklab, var(--destructive) 12%, var(--background))}.btn-ghost{box-shadow:none;color:var(--muted-foreground);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--accent-token);color:var(--foreground)}.btn-sm{border-radius:calc(var(--radius) - 4px);height:30px;padding:0 10px;font-size:12.5px}.btn-block{width:100%}.label,label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;display:block}.input,input,textarea,select{font:inherit;width:100%;height:40px;color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);outline:none;padding:0 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:.6}.input:focus,input:focus,textarea:focus,select:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 25%, transparent)}textarea{resize:vertical;height:auto;min-height:7rem;padding:.6rem .7rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.field+.field{margin-top:.9rem}.row{flex-wrap:wrap;align-items:flex-end;gap:.9rem;display:flex}.row>.field{flex:1;min-width:8rem;margin-top:0}.badge{letter-spacing:.03em;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.badge-outline,.badge-revoked{color:var(--muted-foreground);border-color:var(--border);background:0 0}.badge-success,.badge-active{background:var(--success-bg);color:var(--success);border-color:color-mix(in oklab, var(--success) 35%, transparent)}.badge-warning,.badge-expired,.badge-consumed{background:var(--warning-bg);color:var(--warning);border-color:color-mix(in oklab, var(--warning) 35%, transparent)}.badge-lock{color:var(--muted-foreground);border-color:var(--border);background:0 0}.badge-reported{background:color-mix(in oklab, var(--destructive) 12%, var(--background));color:var(--destructive);border-color:color-mix(in oklab, var(--destructive) 35%, transparent)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.stat{padding:18px 20px;position:relative;overflow:hidden}:root.dark .stat:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--primary) 60%, transparent), transparent);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:20px;right:20px}.stat-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.stat-value{letter-spacing:-.03em;font-family:Sora,sans-serif;font-size:28px;font-weight:700;line-height:1}.stat-sub{color:var(--muted-foreground);margin-top:8px;font-size:12px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:980px}th{text-align:left;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}td{vertical-align:middle;padding:14px 16px;font-size:13.5px}tbody tr+tr td{border-top:1px solid var(--border)}tbody tr{transition:background .12s}tbody tr:hover td{background:color-mix(in oklab, var(--primary) 4%, transparent)}.trunc{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.icon-lock{width:14px;height:14px;color:var(--muted-foreground);flex-shrink:0}.nowrap{white-space:nowrap}.share{grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1rem 1.25rem;display:grid}.share+.share{border-top:1px solid var(--border)}.share-name{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.share-meta{color:var(--muted-foreground);margin-top:.15rem;font-size:.85rem}.share-meta span+span:before{content:"·";margin:0 .45rem}.share-actions{justify-self:end;align-items:center;gap:.4rem;display:flex}.share.is-inactive .share-name{color:var(--muted-foreground)}.kbd-block{background:var(--muted);color:var(--muted-foreground);border-radius:5px;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.alert{border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);margin-bottom:1rem;padding:.7rem .9rem;font-size:.875rem}.alert-error{color:var(--destructive);border-color:color-mix(in oklab, var(--destructive) 40%, transparent);background:color-mix(in oklab, var(--destructive) 8%, transparent)}.alert-info{color:var(--muted-foreground);background:var(--muted);border-color:#0000}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted-foreground);cursor:pointer;padding:2rem 1.25rem;transition:border-color .12s,background .12s}.dropzone.dragging{border-color:var(--ring);background:color-mix(in oklab, var(--ring) 8%, transparent)}.empty{text-align:center;color:var(--muted-foreground);padding:3rem 1rem}.key-reveal{background:var(--muted);border:1px solid var(--border);word-break:break-all;border-radius:8px;align-items:center;gap:.6rem;padding:.7rem .9rem;font-family:JetBrains Mono,monospace;font-size:13px;display:flex}.spinner{text-align:center;color:var(--muted-foreground);padding:3rem}.toast{background:var(--primary);color:var(--primary-foreground);box-shadow:0 8px 30px -12px color-mix(in oklab, var(--primary) 60%, transparent);z-index:100;border-radius:999px;padding:.55rem 1.1rem;font-family:JetBrains Mono,monospace;font-size:.875rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}:root.dark .toast{box-shadow:0 8px 30px -6px color-mix(in oklab, var(--primary) 50%, transparent)}@media (width<=900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.topbar{padding:0 16px}.brand{margin-right:8px}.navlink{padding:7px 9px;font-size:12px}.who span{display:none}.container{padding:24px 16px 64px}h1{font-size:22px}.stat{padding:14px 16px}.stat-value{font-size:24px}}@media (width<=420px){.stats{grid-template-columns:minmax(0,1fr)}}
