
:root{--navy:#071f3d;--gold:#c58a32;--paper:#f4f6f7;--line:rgba(7,31,61,.1)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#405062;font-family:Arial,sans-serif}
a{text-decoration:none;color:inherit}.shell{width:min(calc(100% - 40px),1380px);margin:auto}
.top{background:var(--navy);color:#fff}.topin{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:18px}.brand img{width:200px}.brand b{color:#e1bf81;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.nav{display:flex;gap:10px;align-items:center}.nav a,.nav button{padding:12px 14px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:10px;font-weight:700;cursor:pointer}
.main{padding:40px 0 70px}.heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}
.kicker{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
h1{margin:7px 0 0;color:var(--navy);font:400 clamp(36px,4vw,54px)/1 Georgia,serif;letter-spacing:-.03em}h2{color:var(--navy);font:400 26px Georgia,serif}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;background:var(--navy);color:#fff;font-size:10px;font-weight:700;cursor:pointer}.btn:hover{background:var(--gold)}.btn.alt{background:#fff;color:var(--navy);border:1px solid var(--line)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.stat,.panel,.card,.login{background:#fff;border:1px solid var(--line)}
.stat{padding:23px}.stat span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#89939e}.stat strong{display:block;margin-top:7px;color:var(--navy);font:400 34px Georgia,serif}
.panelhead{padding:19px 22px;display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line)}.panelhead h2{margin:0}
.search{height:40px;width:min(340px,100%);padding:0 12px;border:1px solid rgba(7,31,61,.16)}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:820px}th{background:#f8f9fa;text-align:left;padding:12px 17px;color:#7d8994;font-size:9px;letter-spacing:.1em;text-transform:uppercase}td{padding:16px 17px;border-top:1px solid rgba(7,31,61,.07);font-size:12px}td strong{color:var(--navy)}
.badge{display:inline-flex;padding:6px 9px;border-radius:20px;background:#eef2f4;font-size:9px;font-weight:700}.badge[data-s="Active"]{background:#eef7f1;color:#316547}.badge[data-s="Waiting on Client"]{background:#fff6e8;color:#8a6431}.badge[data-s="Under Review"]{background:#eef3fb;color:#335f95}.badge[data-s="Completed"]{background:#f1eef8;color:#5f4a87}
.link{color:var(--gold);font-size:10px;font-weight:700;text-transform:uppercase}.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.card{padding:25px}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}.field input,.field select,.field textarea{padding:12px;border:1px solid rgba(7,31,61,.16);font:13px Arial}.field textarea{min-height:140px}
.note,.message{padding:13px 15px;border-left:3px solid var(--gold);background:#fcf8ef;color:#715e40;font-size:11px;line-height:1.6}.message.ok{border-color:#4a8b64;background:#eef8f2;color:#2d6243}.message.err{border-color:#b45050;background:#fff1f1;color:#873737}
.docs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.doc{display:grid;grid-template-columns:1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.doc strong{display:block;color:var(--navy);font-size:12px}.doc small{font-size:9px;color:#89939e}
.login{width:min(calc(100% - 40px),560px);margin:80px auto;padding:40px}.login p{font-size:13px;line-height:1.7}.empty{padding:28px;text-align:center;color:#7c8995;font-size:12px}
@media(max-width:950px){.stats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}}@media(max-width:680px){.topin,.heading{align-items:flex-start;flex-direction:column}.nav{flex-wrap:wrap}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:460px){.stats{grid-template-columns:1fr}}

@media(min-width:1200px){.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}

.admin-meta-list{display:grid;gap:0;margin-top:22px}
.admin-meta-list div{
  padding:14px 0;
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  border-bottom:1px solid rgba(7,31,61,.08);
}
.admin-meta-list span{
  color:#7d8994;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.admin-meta-list strong{
  color:#071f3d;
  font-size:12px;
  text-align:right;
}
