:root{--lf-green:#0d3e3d;--lf-green-2:#0a4f4b;--lf-mint:#00ffa8;--lf-mint-20:#2fc189;--lf-ink:#302421;--lf-cream:#fffbf8;--lf-sand:#ebd6ca;--lf-lightmint:#d9ebe6;--lf-brown:#6e5a48;--lf-ember:#ff9b66;--lf-ember-deep:#b4471a;--bg:var(--lf-cream);--surface:#fff;--surface-2:#fbf4ef;--fg:var(--lf-ink);--muted:var(--lf-brown);--border:var(--lf-sand);--heading:var(--lf-green);--link:var(--lf-green-2);--cta-bg:var(--lf-mint);--cta-fg:var(--lf-green);--focus:var(--lf-mint-20);--danger:var(--lf-ember-deep);--ok-bg:var(--lf-lightmint);--ok-fg:var(--lf-green);--warn-bg:#ff9b6629;--warn-fg:#8f3a12;--off-bg:#f3e9e2;--off-fg:var(--lf-brown);--shadow:0 1px 2px #3024210d, 0 6px 18px #0d3e3d0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;font:15px/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2{color:var(--heading);letter-spacing:-.02em;font-family:Space Grotesk,Inter,sans-serif;line-height:1.15}h1{margin:0 0 6px;font-size:30px;font-weight:700}h2{margin:0 0 12px;font-size:19px;font-weight:600}p{margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:13px}.nowrap{white-space:nowrap}.error{color:var(--danger)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.fatal{color:var(--danger);padding:24px}button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 16px;font-weight:600;transition:border-color .12s,filter .12s}button:hover:not(:disabled){border-color:var(--lf-mint-20)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--cta-bg);border-color:var(--cta-bg);color:var(--cta-fg)}button.primary:hover:not(:disabled){filter:brightness(.94);border-color:var(--cta-bg)}button.danger{color:var(--danger)}button.link{color:var(--link);background:0 0;border:0;padding:0;font-weight:600}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input,select{font:inherit;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--fg);border-radius:8px;padding:8px 11px}.hero{background:radial-gradient(ellipse at 50% 30%, var(--surface), var(--bg) 60%);place-items:center;min-height:100vh;padding:16px;display:grid}.hero-inner{justify-items:center;gap:28px;width:100%;max-width:420px;display:grid}.hero-logo{height:34px}.centered{place-items:center;min-height:100vh;padding:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:22px}.signin{width:100%}.signin button{width:100%;margin-top:8px;padding:11px}.topbar{background:var(--lf-green);color:var(--lf-cream)}.topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:14px 16px;display:flex}.product{align-items:center;gap:14px;display:flex}.product img{height:24px;display:block}.product-name{color:var(--lf-cream);border-left:1px solid #d9ebe64d;padding-left:14px;font-family:Space Grotesk,Inter,sans-serif;font-size:16px;font-weight:500}.who{color:var(--lf-lightmint);align-items:center;gap:14px;font-size:14px;display:flex}.who button.link{color:var(--lf-mint)}.who .muted{color:var(--lf-lightmint);opacity:.85}.page{max-width:1400px;margin:0 auto;padding:28px 16px 48px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.actions{justify-content:flex-end;gap:8px;display:flex}.kit-note{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:14px 18px;font-size:14px}.kit-note p{margin:0 0 4px}.kit-note p:last-child{margin:6px 0 0}.kit-note .kit-name{font-weight:600}.kit-note a{color:var(--link);text-underline-offset:2px;font-weight:600}.form{margin-bottom:16px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;margin-bottom:12px;display:grid}label{gap:4px;font-size:14px;font-weight:600;display:grid}.hint{color:var(--muted);font-size:12px;font-weight:400}.issued{border-color:var(--lf-mint-20);margin-bottom:16px;box-shadow:0 0 0 3px #2fc18926}.issued-head{justify-content:space-between;align-items:baseline;display:flex}.copy-row{gap:8px;margin-bottom:12px;display:flex}.copy-row input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}details summary{cursor:pointer;color:var(--link);font-size:14px;font-weight:600}pre{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px;font-size:13px}.table-wrap{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:11px 12px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:var(--surface-2);font-size:12px;font-weight:600}tbody tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions button{padding:4px 10px;font-size:13px}.empty{padding:24px 0}.badge{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.badge.active{background:var(--ok-bg);color:var(--ok-fg)}.badge.expired{background:var(--warn-bg);color:var(--warn-fg)}.badge.revoked{background:var(--off-bg);color:var(--off-fg)}@media (width<=640px){.copy-row{flex-direction:column}.page-head .actions{justify-content:flex-start;width:100%}.product-name{padding-left:10px}}
