.admin-main{max-width:1120px;margin:40px auto;padding:0 24px}.admin-login{max-width:480px;margin:70px auto;background:white;padding:32px;border:1px solid var(--sv-border);border-radius:16px}.admin-login h1{font-size:30px;line-height:1.2}.admin-login label{display:block;margin:20px 0}.admin-login input{display:block;width:100%;margin-top:8px}.admin-login small,.admin-heading small{letter-spacing:1.3px;color:var(--sv-muted);font-size:10px}.admin-heading,.admin-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-heading h1{font-size:34px}.admin-tools{display:flex;align-items:flex-end;gap:24px;padding:24px 0}.admin-tools label{flex:1}.admin-tools input{display:block;width:100%;margin-top:8px}.admin-tools a{text-decoration:none;display:inline-block}.admin-record{background:white;padding:24px;border:1px solid var(--sv-border);border-radius:16px;margin:22px 0}.admin-record h2{margin:0;font-size:24px}.admin-contact-grid,.admin-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.admin-field small,.admin-field strong{display:block;overflow-wrap:anywhere}.admin-field small{font-size:11px;color:var(--sv-muted);margin-bottom:6px}.admin-field strong{font-size:14px}.admin-contact-grid{background:#edf5e5;padding:20px;border-radius:12px}.admin-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.admin-highlights span{background:#f3f6eb;border:1px solid var(--sv-border);border-radius:16px;padding:6px 12px;font-size:12px}.admin-record summary{cursor:pointer;font-weight:600;padding:12px 0}.admin-opportunity{border-top:1px solid var(--sv-border);padding:12px 0}.admin-opportunity span{display:block;font-size:12px;color:var(--sv-muted)}.admin-opportunity p{font-size:13px}.admin-empty{padding:40px;text-align:center;background:white;border:1px solid var(--sv-border);border-radius:16px}@media(max-width:650px){.admin-main{padding:0 16px}.admin-login{padding:24px}.admin-heading,.admin-tools,.admin-record-heading{flex-direction:column}.admin-tools label{width:100%}.admin-contact-grid,.admin-profile-grid{grid-template-columns:1fr 1fr}.admin-record{padding:20px}}
