:root{--gold: #b8922a;--gold-light: #e8c96b;--gold-dark: #7a5e18;--gold-muted: #5a4e2a;--gold-faint: #2a2010;--black: #0a0a0a;--black-2: #111;--black-3: #1a1a1a;--silver: #8a8a8a;--ink: #c9a227;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:14px;line-height:1.6;background:#0d0c0a;color:#c0b090;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}input,select,textarea{font-family:var(--font-body);font-size:13px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:2px}.card{background:var(--black-2);border:.5px solid #2a2010;border-radius:var(--radius-lg);padding:1.25rem}.btn-gold{background:var(--gold);color:#1a1000;border:none;border-radius:var(--radius-md);padding:10px 20px;font-size:13px;font-weight:500;letter-spacing:.03em;transition:background .15s}.btn-gold:hover{background:#a07820}.btn-ghost{background:transparent;color:var(--gold-muted);border:.5px solid #2a2010;border-radius:var(--radius-md);padding:10px 20px;font-size:13px;transition:all .15s}.btn-ghost:hover{border-color:var(--gold-dark);color:var(--gold-light)}.input{width:100%;background:#111;border:.5px solid #2a2010;border-radius:var(--radius-sm);color:#c0b090;padding:9px 12px;font-size:13px;outline:none;transition:border-color .15s}.input:focus{border-color:var(--gold-dark)}.input::placeholder{color:#3a3020}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%235a4e2a' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-muted);margin-bottom:5px}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500;letter-spacing:.06em}.badge-active{background:#0f2a0f;color:#4a9a4a;border:.5px solid #1a4a1a}.badge-checkedin{background:#0a1a2a;color:#4a8aaa;border:.5px solid #1a3a5a}.badge-referral{background:#1a1400;color:var(--gold);border:.5px solid var(--gold-faint)}.badge-solicitor{background:#1a1a2a;color:#8a8ac0;border:.5px solid #2a2a4a}.badge-estate-agent{background:#1a1400;color:#c0a040;border:.5px solid #2a2010}.badge-accountant{background:#0a1a1a;color:#408080;border:.5px solid #1a3a3a}.badge-friend{background:#1a0a1a;color:#9a609a;border:.5px solid #3a1a3a}.badge-partner{background:#1a1a1a;color:#8a8a8a;border:.5px solid #2a2a2a}.metric-card{background:#111;border:.5px solid #2a2010;border-radius:var(--radius-md);padding:1rem}.metric-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#4a3e1a;margin-bottom:6px}.metric-val{font-size:26px;font-weight:300;color:var(--gold-light);font-family:var(--font-display)}.trow{display:grid;align-items:center;padding:9px 0;border-bottom:.5px solid #1a1500;font-size:13px;gap:8px}.trow:last-child{border-bottom:none}.trow-header{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#4a3e1a;padding-bottom:6px}.section-title{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#4a3e1a;margin-bottom:14px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease forwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 1.5s ease infinite}
