:root{--night:#1A1D56;--sky:#007BC2;--green:#50AF47;--yellow:#F9B000;--mag:#C0046B;--white:#FFFEF7;--ink2:#4a4d7a;--muted:#7b7d9c;--line:#d9dae8;--bg2:#f7f8fc}
*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--night);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}
a{color:var(--sky)}header.top{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line);background:#fff}
header.top img{height:44px}header.top nav a{margin-left:18px;color:var(--night);text-decoration:none;font-weight:600}header.top nav a.muted{color:var(--muted);font-weight:400}
main{max-width:1100px;margin:0 auto;padding:28px 16px}main.narrow{max-width:560px}
h1{font-size:28px;margin:0 0 6px}h2{font-size:20px;margin:24px 0 8px}.sub{color:var(--ink2);margin:0 0 20px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-bottom:18px}
.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}
.p-blue{background:var(--sky);color:#fff}.p-green{background:var(--green);color:#fff}.p-yellow{background:var(--yellow);color:var(--night)}.p-mag{background:var(--mag);color:#fff}.p-grey{background:#e6e6ef;color:var(--ink2)}.p-red{background:#c62828;color:#fff}
.btn{display:inline-block;background:var(--night);color:#fff;border:0;border-radius:9px;padding:10px 18px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none}
.btn.blue{background:var(--sky)}.btn.sec{background:#fff;color:var(--night);border:2px solid var(--night)}.btn.small{padding:6px 12px;font-size:14px}.btn.danger{background:#c62828}
table{border-collapse:collapse;width:100%}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;padding:8px 10px;border-bottom:2px solid #e6e6ef}
td{padding:10px;border-bottom:1px solid #eeeff6;vertical-align:middle}tr.dir-out{border-left:5px solid var(--sky)}tr.dir-in{border-left:5px solid var(--mag);background:#fdf3f8}
label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin:14px 0 6px}
input[type=text],input[type=email],input[type=number],textarea,select{width:100%;border:1.5px solid #c9cbdd;border-radius:9px;padding:10px 12px;font-size:16px;font-family:inherit;background:#fff}
.mono{font-family:"SF Mono",Menlo,Consolas,monospace;font-size:13px;color:var(--ink2)}.note{background:#fff8e6;border:1px solid var(--yellow);border-radius:10px;padding:12px 16px}
.err{background:#fdecea;border:1px solid #c62828;color:#8a1c1c;border-radius:10px;padding:12px 16px;margin-bottom:14px}.ok{background:#eef8ee;border:1px solid var(--green);border-radius:10px;padding:12px 16px;margin-bottom:14px}
.env{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mag);font-weight:700;margin-left:10px}
.otp{display:flex;gap:10px;justify-content:center}.otp input{width:220px;text-align:center;font-size:32px;letter-spacing:.35em;font-family:monospace}
.center{text-align:center}footer{color:var(--muted);font-size:13px;text-align:center;padding:24px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:760px){.grid2{grid-template-columns:1fr}}
.chk{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink2)}.chk input{width:18px;height:18px}
.filelist label{text-transform:none;letter-spacing:0;font-size:15px;color:var(--night);font-weight:400;display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #eeeff6;margin:0}
