:root{--bg:#0b1020;--card:#fff;--ink:#14181f;--muted:#6b7280;--line:#e6e8ee;--brand:#4f46e5;--brand2:#0ea5e9;--ok:#16a34a;--warn:#b45309}
*{box-sizing:border-box}
body{margin:0;font:15px/1.5 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#f4f6fb}
.wrap{max-width:980px;margin:0 auto;padding:0 20px}
.topbar{background:linear-gradient(90deg,var(--brand),var(--brand2));color:#fff}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:56px}
.brand{color:#fff;text-decoration:none;font-weight:700;letter-spacing:.2px}
.brand span{opacity:.8}
main.wrap{padding-top:24px;padding-bottom:40px}
h1{font-size:24px;margin:.2em 0}
h2{font-size:17px;margin:.2em 0 .6em}
h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1.2em 0 .4em}
.muted{color:var(--muted)} .small{font-size:12.5px} .green{color:var(--ok)}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;margin:0 0 18px;box-shadow:0 1px 2px rgba(10,20,40,.04)}
.narrow{max-width:420px;margin:40px auto}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:760px){.cols{grid-template-columns:1fr}}
label{display:block;margin:0 0 12px;font-size:13px;color:#374151;font-weight:600}
input,select{width:100%;margin-top:4px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-weight:400;background:#fff}
input:focus,select:focus{outline:2px solid var(--brand);border-color:transparent}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.grid2 .span2,.grid2 h3{grid-column:1/3}
@media(max-width:620px){.grid2{grid-template-columns:1fr}.grid2 .span2,.grid2 h3{grid-column:1}}
.btn{display:inline-block;background:var(--brand);color:#fff;border:0;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}
.btn:hover{filter:brightness(1.07)} .btn.small{padding:6px 12px;font-size:13px} .btn.ghost{background:#eef;color:var(--brand)}
.link{background:none;border:0;color:var(--brand);cursor:pointer;text-decoration:underline;font-size:13px}
.inline{display:inline}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
table.kv td:first-child{color:var(--muted);width:40%}
.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;background:#eef2ff;color:#3730a3;text-transform:capitalize}
.pill.active,.pill.paid,.pill.approved{background:#dcfce7;color:#166534}
.pill.invited,.pill.onboarding,.pill.submitted{background:#fef9c3;color:#854d0e}
.pill.rejected{background:#fee2e2;color:#991b1b}
.alert{background:#fee2e2;color:#991b1b;padding:10px 12px;border-radius:9px;margin:10px 0}
.ok{background:#dcfce7;color:#166534;padding:10px 12px;border-radius:9px;margin:10px 0}
.stats{display:flex;gap:28px;flex-wrap:wrap}
.stats .big{font-size:22px;font-weight:800}
.copy{font-size:12px;font-family:ui-monospace,Menlo,monospace;background:#f8fafc}
.pdf{width:100%;height:520px;border:1px solid var(--line);border-radius:10px;margin:12px 0;background:#fff}
.signbox{border-top:1px solid var(--line);padding-top:14px;margin-top:8px}
.check{display:flex;gap:9px;align-items:flex-start;font-weight:400;font-size:13.5px}
.check input{width:auto;margin-top:3px}
footer.wrap{padding-bottom:30px}
