:root{
  --bg:#0b0f14; --card:#0f1620; --text:#e7edf6; --muted:#a7b2c3;
  --gold:#d6b26b; --line:rgba(214,178,107,.35);
  --danger:#ff6b6b; --ok:#61d095;
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial;
  background:linear-gradient(180deg,#070a0f, #0b0f14 40%, #070a0f);
  color:var(--text);
}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:980px;margin:0 auto;padding:18px}
.header{
  border-bottom:1px solid var(--line);
  padding:16px 0 14px;
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
}
.brand{display:flex;flex-direction:column;gap:2px}
.brand .name{letter-spacing:.12em;font-weight:800;color:var(--gold);font-size:18px}
.brand .tag{color:var(--muted);font-size:12px}
.card{
  background:rgba(15,22,32,.75);
  border:1px solid rgba(214,178,107,.22);
  border-radius:18px;
  padding:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.grid{display:grid;gap:14px}
.grid.two{grid-template-columns:1fr}
@media(min-width:860px){.grid.two{grid-template-columns:1.25fr .75fr}}
.h1{font-size:24px;margin:0 0 6px}
.p{color:var(--muted);line-height:1.55;margin:0 0 10px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:12px;border:1px solid rgba(214,178,107,.35);
  background:rgba(214,178,107,.09); color:var(--text); font-weight:700;
  cursor:pointer; text-decoration:none;
}
.btn:hover{background:rgba(214,178,107,.14)}
.btn.primary{background:rgba(214,178,107,.18)}
.btn.danger{border-color:rgba(255,107,107,.45);background:rgba(255,107,107,.12)}
.small{font-size:12px;color:var(--muted)}
.hr{height:1px;background:rgba(214,178,107,.18);margin:14px 0}
.input, select, textarea{
  width:100%; padding:10px 12px; border-radius:12px;
  border:1px solid rgba(214,178,107,.22);
  background:rgba(7,10,15,.65); color:var(--text);
  outline:none;
}
label{font-size:12px;color:var(--muted);display:block;margin:8px 0 6px}
.row{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:860px){.row.two{grid-template-columns:1fr 1fr}}
.notice{padding:10px 12px;border-radius:12px;border:1px solid rgba(214,178,107,.22);background:rgba(214,178,107,.07)}
.notice.ok{border-color:rgba(97,208,149,.35);background:rgba(97,208,149,.08)}
.notice.bad{border-color:rgba(255,107,107,.35);background:rgba(255,107,107,.08)}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px;border-bottom:1px solid rgba(214,178,107,.12);text-align:left;font-size:13px}
.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid rgba(214,178,107,.25);color:var(--muted)}
.badge.pending{border-color:rgba(214,178,107,.35)}
.badge.accepted{border-color:rgba(97,208,149,.45);color:var(--ok)}
.badge.deferred{border-color:rgba(214,178,107,.45);color:var(--gold)}
.badge.declined{border-color:rgba(255,107,107,.45);color:var(--danger)}
.footer{padding:18px 0;color:var(--muted);font-size:12px}


.mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: .95em;}
