:root { --bg:#0b0f14; --card:#111823; --text:#e8eef6; --muted:#9fb0c3; --line:#243244; --accent:#7dd3fc; --danger:#f87171; }
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(180deg,#070a0e,#0b0f14);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.wrap{max-width:980px;margin:28px auto;padding:0 16px}
.header{display:flex;gap:16px;align-items:center;margin-bottom:16px}
.logo{width:110px;height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));border-radius:12px}
h1{margin:0;font-size:28px}
h2{margin:26px 0 10px;font-size:18px}
h3{margin:18px 0 8px;font-size:15px;color:var(--muted)}
.muted{color:var(--muted);margin:6px 0}
.card{background:rgba(17,24,35,.82);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.grid label{display:flex;flex-direction:column;font-size:13px;color:var(--muted);gap:6px}
.grid input,.grid textarea,.grid select,input,textarea,select{background:#0b1220;border:1px solid #1e2a3b;color:var(--text);border-radius:12px;padding:10px 12px;font-size:14px;outline:none}
.grid input:focus,.grid textarea:focus,.grid select:focus{border-color:#3b82f6}
.span2{grid-column:span 2}
.actions{display:flex;gap:14px;align-items:center;margin-top:16px}
button{background:linear-gradient(180deg,#38bdf8,#0ea5e9);border:none;color:#041018;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}
button:hover{filter:brightness(1.05)}
.link{color:var(--accent);text-decoration:none}
.link:hover{text-decoration:underline}
.fineprint{margin-top:14px;font-size:12px;color:var(--muted);line-height:1.45}
.ref{font-size:32px;font-weight:800;letter-spacing:.5px;margin:6px 0 0}
.error{background:rgba(248,113,113,.15);border:1px solid rgba(248,113,113,.35);padding:10px 12px;border-radius:12px;margin:10px 0;color:#fecaca}
.table{margin-top:12px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.row{display:grid;grid-template-columns:90px 1.3fr 1.2fr 1fr 1fr 1.1fr 80px;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);align-items:center}
.row.head{background:rgba(0,0,0,.25);color:var(--muted);font-size:12px;font-weight:700}
.row:last-child{border-bottom:none}
.search{display:flex;gap:10px}
.search input{flex:1}
.spacer{flex:1}
.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kv > div{background:rgba(0,0,0,.18);border:1px solid rgba(36,50,68,.6);padding:10px 12px;border-radius:14px}
@media (max-width:880px){
  .grid,.kv{grid-template-columns:1fr}
  .span2{grid-column:auto}
  .row{grid-template-columns:90px 1fr;grid-auto-rows:auto}
  .row > div:nth-child(n+3){display:none}
  .row > div:last-child{display:block}
}
