:root{--navy:#0d1630;--blue:#1a2f5e;--silver:#8a9bb5;--red:#cc0000;--accent:#00bcd4;--ok:#69f0ae;--bad:#ff5252;
--bg:#0b1226;--card:#121c3a;--text:#e6ecf5;--muted:#8a9bb5;--line:#24345f}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--accent)}
.top{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--navy);border-bottom:2px solid var(--red)}
.brand{text-decoration:none;color:var(--text)}.mark{font-family:"Share Tech Mono",ui-monospace,monospace;font-size:22px;letter-spacing:1px}
.sub{color:var(--silver);margin-left:10px;font-size:14px}
.wrap{max-width:900px;margin:0 auto;padding:20px 16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px 18px;margin:0 0 18px}
.narrow{max-width:460px;margin-left:auto;margin-right:auto}
h1{font-size:24px;margin:0 0 12px}h2{font-size:18px;margin:0 0 10px}
label{display:block;margin:0 0 12px;font-size:14px;color:var(--silver)}
input{display:block;width:100%;margin-top:4px;padding:10px;border-radius:6px;border:1px solid var(--line);background:#0a1330;color:var(--text);font-size:16px}
.btn{background:var(--red);color:#fff;border:0;border-radius:6px;padding:10px 18px;font-size:15px;cursor:pointer}
.btn.small{padding:5px 10px;font-size:13px}
.link{background:none;border:0;color:var(--accent);cursor:pointer;font-size:14px}
.inline{display:inline}
.err{background:#3a0d14;border:1px solid var(--bad);color:#ffd7d7;padding:10px;border-radius:6px}
.ok{background:#0c2b1d;border:1px solid var(--ok);color:#d8ffe9;padding:10px;border-radius:6px}
.muted{color:var(--muted)}.small{font-size:13px}
.mono,.key,code{font-family:"Share Tech Mono",ui-monospace,Consolas,monospace}
.key{font-size:20px;letter-spacing:1px;background:#0a1330;border:1px dashed var(--accent);padding:10px;border-radius:6px;word-break:break-all}
.wrapcode{word-break:break-all;font-size:12px}
.sha{word-break:break-all}
.scroll{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{text-align:left;padding:8px;border-bottom:1px solid var(--line);font-size:14px}
.st{padding:2px 8px;border-radius:999px;font-size:12px}.st-active{background:#0c2b1d;color:var(--ok)}.st-expired,.st-revoked{background:#3a0d14;color:var(--bad)}
.img{border-top:1px solid var(--line);padding:12px 0}
.foot{text-align:center;color:var(--muted);font-size:12px;padding:20px 16px}
.btn.secondary{background:#24345f}
a.btn{display:inline-block;text-decoration:none;margin-top:6px}
