
*{box-sizing:border-box}body{margin:0;background:#0c1322;color:#ecf3ff;font:16px system-ui,-apple-system,Segoe UI,sans-serif}
header{background:#111d33;border-bottom:1px solid #283955;padding:18px max(20px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:21px}.mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#15b86b;color:#071b16;font-size:18px}
main{max-width:1100px;margin:32px auto;padding:0 20px;display:grid;gap:22px}.card{background:#15223a;border:1px solid #2a3b58;border-radius:16px;padding:24px;box-shadow:0 16px 40px #0002}
h1{font-size:28px;margin:0 0 8px}h2{font-size:20px;margin:0 0 15px}p,.muted{color:#aec0da}.muted{font-size:14px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}
input,button{font:inherit}input[type=text],input[type=password],input[type=search]{background:#0d182b;border:1px solid #405472;border-radius:9px;color:#fff;padding:12px;width:100%;outline:0}input:focus{border-color:#4fe298}
button,.button{background:#1cc976;border:0;border-radius:9px;padding:11px 17px;color:#092419;font-weight:750;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#56e69e}
button.secondary{background:#273953;color:#e6f0ff}label{display:block;margin:12px 0 6px;font-weight:650}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.grow{flex:1}.right{text-align:right}
.drop{border:2px dashed #4e6987;border-radius:12px;padding:25px;text-align:center;background:#111e34}.drop.active{border-color:#4fe298}.drop input{max-width:100%}
.entry{display:grid;grid-template-columns:minmax(100px,1fr) minmax(150px,1fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #30405b}.entry .filename{overflow-wrap:anywhere;color:#a9e9c7}
.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px 9px;text-align:left;border-bottom:1px solid #30405b}th{color:#aec0da;font-size:13px}td{overflow-wrap:anywhere}a{color:#69e7aa}small{color:#aec0da}
.notice{padding:12px 16px;border-radius:9px;background:#145037;color:#dbffeb}.error{background:#6b2634;color:#fff}.pill{background:#284266;border-radius:20px;padding:6px 12px;color:#dceaff}
.login{max-width:420px;margin:10vh auto}.hidden{display:none!important}@media(max-width:740px){.cols{grid-template-columns:1fr}.entry{grid-template-columns:1fr}header{padding:16px 20px}main{margin:20px auto}.card{padding:17px}h1{font-size:24px}}
