:root{--bg:#080e19;--panel:#101a2b;--line:#243850;--text:#edf4fa;--muted:#93a8bb;--cyan:#52d9e9;--violet:#a78bfa;--green:#79e2ad;--amber:#fbbf5a;--red:#ff9aa4;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(ellipse at 85% -20%,#16415130,transparent 38%),var(--bg);color:var(--text);font:14px/1.5 Poppins,"Segoe UI",Arial,sans-serif}
a{color:var(--cyan);text-decoration:none}
main{max-width:1180px;margin:0 auto;padding:28px 20px 80px}
.top{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid #1a2a3c;background:#0b1421}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700}
.logo{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#5ce1ec,#8b7cf6);color:#06151b;font-weight:800}
.logo.big{width:56px;height:56px;font-size:26px;border-radius:16px;margin:0 auto 10px}
.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;background:linear-gradient(90deg,#52d9e9,#b79cff);-webkit-background-clip:text;background-clip:text;color:transparent}
h1{margin:4px 0 4px;font-size:26px;letter-spacing:-.5px}h2{margin:0 0 12px;font-size:17px}h3{margin:18px 0 8px;font-size:15px}
.muted{color:var(--muted)}
.heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.primary,.secondary,.quiet,.danger{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;border-radius:9px;border:1px solid transparent;font:700 13px Poppins,sans-serif;cursor:pointer}
.primary{background:linear-gradient(135deg,#5ce1ec,#21bcd4);color:#06151b}
.secondary{background:#15253a;border-color:#2b4359;color:#dceaf2}
.quiet{background:transparent;color:#8ddce7}
.danger{background:transparent;color:var(--red);border-color:#6b3040}
.small{min-height:30px;padding:4px 10px;font-size:12px}
input,textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border-radius:8px;border:1px solid #2b4359;background:#0a1523;color:var(--text);font:inherit}
input:focus,textarea:focus{outline:2px solid #3ec6d6;outline-offset:0}
label{display:block;margin-bottom:14px;font-weight:600;font-size:13px}
label.check{display:flex;align-items:center;gap:8px;margin-top:26px}label.check input{width:18px;height:18px;margin:0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.panel{background:linear-gradient(145deg,#111e30,#0e1928);border:1px solid #21364b;border-radius:14px;padding:20px;margin-bottom:16px}
.form{max-width:760px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.card{display:block;background:linear-gradient(145deg,#111e30,#0e1928);border:1px solid #21364b;border-radius:14px;padding:18px;color:var(--text)}
.card:hover{border-color:#3ec6d6}
.card-head{display:flex;justify-content:space-between;align-items:center}
.card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 0}.card dt{font-size:11px;color:var(--muted)}.card dd{margin:0;font-weight:700}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.stat{padding:16px 18px;border-radius:12px;background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--green)}
.stat.beta{border-top-color:var(--violet)}.stat small{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--muted)}.stat strong{display:block;font-size:26px}
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#7fa3b8;padding:8px 10px;border-bottom:1px solid #22384d}
td{padding:10px;border-bottom:1px solid #1a2a3c;vertical-align:top}
tr.off td{opacity:.5}
.actions{display:flex;flex-wrap:wrap;gap:6px}
details summary{cursor:pointer;color:#8ddce7;font-size:12px;margin-top:6px}details textarea{margin:6px 0}
.pill{display:inline-flex;height:22px;align-items:center;padding:0 9px;border-radius:99px;font-size:11px;font-weight:800;border:1px solid}
.pill.ok{color:var(--green);border-color:#2f6b5a;background:#173a33}.pill.beta{color:#cdbfff;border-color:#4d3f8f;background:#2a2350}.pill.warn{color:var(--amber);border-color:#6b5630;background:#342c1c}
.flash{padding:12px 14px;border-radius:10px;margin-bottom:14px;border:1px solid #2f6b5a;background:#173a33}.flash.error{border-color:#713a47;background:#40252d}
.empty{padding:30px;text-align:center;border:1px dashed #33495d;border-radius:12px;color:var(--muted)}
.split{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.split .panel{margin:0 0 16px}
.commits{margin:0;padding-left:18px;display:grid;gap:6px}
.login{max-width:380px;margin:10vh auto 0;text-align:center}.login form{text-align:left;margin-top:20px}.login .primary{width:100%}
code{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#a0eaf0;overflow-wrap:anywhere}
*{scrollbar-width:thin;scrollbar-color:#2f5a72 transparent}
@media (max-width:760px){.grid2,.stats,.split{grid-template-columns:1fr}}
.row input{flex:1 1 200px;width:auto;margin:0}

.danger-box{border:1px solid #7a3a3a;background:#3a1c1f;color:#ffd3d3;border-radius:12px;padding:14px 18px;margin:0 0 18px;line-height:1.6}.danger-box code{color:#fff}
.copy-btn{display:inline-grid;place-items:center;width:26px;height:26px;margin-left:6px;vertical-align:middle;border-radius:7px;border:1px solid #2b4359;background:#15253a;color:#8ddce7;cursor:pointer}.copy-btn:hover{border-color:#3ec6d6}.copy-btn.done{color:var(--green);border-color:#2f6b5a;background:#173a33}
.top nav{gap:4px}
.stats.four{grid-template-columns:repeat(4,1fr)}
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filters input{flex:1 1 260px;width:auto;margin:0}
select{min-height:40px;padding:8px 12px;border-radius:8px;border:1px solid #2b4359;background:#0a1523;color:var(--text);font:inherit}
.pager{justify-content:center;margin-top:14px}
@media (max-width:760px){.stats.four{grid-template-columns:1fr 1fr}}
.keypage{max-width:560px;margin:8vh auto 0;text-align:center}
.keybox{margin:18px 0 14px;padding:16px;border-radius:12px;border:1px dashed #3a6680;background:#0a1523;font:13px/1.6 ui-monospace,Consolas,monospace;color:#a0eaf0;word-break:break-all;text-align:left;user-select:all}
.big-copy{width:100%;min-height:50px;font-size:16px}.big-copy.copied{background:linear-gradient(135deg,#79e2ad,#3fbf86)}
.small-note{margin-top:14px;font-size:13px}
