:root{--bg:#07100f;--panel:#0d1b19;--line:#1d3934;--text:#eef8f5;--muted:#94aaa5;--accent:#31e6a1;--danger:#ff6f78}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 75% 5%,#123c32 0,transparent 34%),var(--bg);color:var(--text);font:16px/1.55 Inter,Segoe UI,sans-serif;min-height:100vh}header{display:flex;align-items:baseline;gap:18px;padding:28px 5vw;border-bottom:1px solid var(--line)}.brand{color:var(--text);text-decoration:none;font-size:23px;font-weight:800}.brand span,em{color:var(--accent);font-style:normal}header small,.muted,footer{color:var(--muted)}main{padding:7vh 5vw}.hero,.panel{max-width:980px;margin:auto}.narrow{max-width:600px}.wide{max-width:1200px}.eyebrow{letter-spacing:.18em;font-size:12px;color:var(--accent);font-weight:800}h1{font-size:clamp(38px,6vw,76px);line-height:1.03;margin:.2em 0 .45em}.narrow h1,.wide h1{font-size:clamp(34px,5vw,58px)}.hero>p:not(.eyebrow){max-width:680px;color:#bfd0cc;font-size:19px}.card,.license-card{background:linear-gradient(145deg,#10231f,#0a1715);border:1px solid var(--line);border-radius:16px;padding:24px;margin:28px 0;box-shadow:0 20px 60px #0005}.button,button,.secondary{display:inline-block;border:0;border-radius:9px;padding:12px 18px;background:var(--accent);color:#042117;font-weight:800;text-decoration:none;cursor:pointer}.secondary{background:transparent;color:var(--text);border:1px solid var(--line);margin-top:20px}.code{font:700 30px Consolas,monospace;letter-spacing:.12em}form{display:grid;gap:13px}label{display:grid;gap:5px;color:var(--muted);font-size:13px}input,select,textarea{width:100%;background:#07110f;border:1px solid var(--line);border-radius:8px;color:var(--text);padding:11px;font:inherit}textarea{min-height:75px}.toolbar,.row{display:flex;align-items:center;justify-content:space-between;gap:20px}.toolbar form{display:block}.search{grid-template-columns:1fr auto;margin:20px 0}.license-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.license-card{margin:0}.status{padding:4px 9px;border-radius:99px;background:#263d38;font-size:12px}.status.active{color:var(--accent)}.status.suspended,.status.revoked,.error{color:var(--danger)}footer{text-align:center;padding:35px 5vw;font-size:12px}@media(max-width:600px){main{padding-top:4vh}.toolbar{align-items:flex-start}header small{display:none}}

