*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#071426;color:#eaf2ff;font-family:Tahoma,Arial,sans-serif;padding:24px}
.shell{max-width:1000px;margin:auto}header,.brand,.sectionHead{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{justify-content:flex-start}.brand b{display:grid;place-items:center;width:48px;height:48px;background:#38a5ff;color:#061629;border-radius:14px;font-size:19px}
h1{font-size:20px;margin:0}small,p{color:#9bb2cc}h2{margin:0 0 8px}.card{max-width:480px;margin:70px auto;background:#0d2038;border:1px solid #234363;border-radius:20px;padding:28px}
form{display:grid;gap:16px;margin-top:22px}label{display:grid;gap:8px;font-size:14px}input{padding:13px;border-radius:10px;border:1px solid #34516f;background:#08182b;color:white;font:inherit}
button{padding:12px 18px;border:0;border-radius:10px;background:#1689e8;color:white;font-weight:bold;cursor:pointer}.ghost{background:#294662}
.msg{color:#ffc477;min-height:20px;font-size:14px}.requests{display:grid;gap:14px;margin-top:20px}
.request{background:#0d2038;border:1px solid #234363;border-radius:16px;padding:20px;display:grid;gap:12px}
.details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;color:#b9cbe0;font-size:14px}
.actions{display:flex;gap:10px}.reject{background:#a83d50}.empty{color:#9bb2cc;text-align:center;padding:40px;border:1px dashed #34516f;border-radius:14px}
[hidden]{display:none!important}@media(max-width:520px){body{padding:15px}.card{margin:40px auto;padding:20px}}
