.person-context{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#e4ebdd;padding:18px 20px;border:1px solid #bdcbb3;border-radius:14px;margin-bottom:24px}.person-context label{min-width:250px;font-weight:700;font-size:14px}.person-context select{min-width:250px;font-size:18px}.person-context p{font-size:13px;color:#4c6046;flex:1;min-width:200px;margin:0}.person-context button{background:#fff}.person-context .secondary{background:transparent}.guest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px;margin:20px 0}.guest-card{display:block;text-align:left;background:#fff;border:1px solid #cdd8c5;border-radius:16px;padding:20px;color:#263b2c;min-width:0;box-shadow:0 3px 12px #24351e06;transition:transform .12s,border-color .12s}.guest-card:hover{background:#fffdf4;transform:translateY(-2px);border-color:#82946f}.guest-top{display:flex;gap:12px;align-items:center}.guest-top strong{display:block;font-size:19px;overflow-wrap:anywhere}.guest-top small{display:block;letter-spacing:0;font-size:12px;font-weight:400;margin-top:4px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border-radius:14px;background:#e8eddf;color:#46603a;font-size:18px;font-weight:750}.guest-score{font-size:29px;display:block;margin-top:18px;font-variant-numeric:tabular-nums}.guest-card p{font-size:13px;line-height:1.6;color:#5c6a56}.card-link{display:block;font-size:13px;color:#476436;margin-top:14px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}.metric{background:white;border:1px solid #d6dfce;border-radius:14px;padding:18px;min-width:0}.metric>span{display:block;font-size:13px;color:#586852}.metric>strong{display:block;font-size:26px;margin:8px 0;color:#29452f;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric>small{display:block;font-size:12px;letter-spacing:0;font-weight:400;line-height:1.5}.profile-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 0 4px}.profile-heading h2{margin:0;font-size:34px;overflow-wrap:anywhere}.avatar.large{width:60px;height:60px;font-size:24px}.badge{border:1px solid #cbbc85;color:#725d20;background:#fbf4de;border-radius:20px;padding:6px 12px;font-size:13px}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin:18px 0}.insight-box{border:1px solid #d2dbc8;border-radius:14px;background:#fff;padding:20px;margin-bottom:16px;min-width:0}.insight-grid .insight-box{margin-bottom:0}.insight-box h3{margin:0 0 14px;font-size:18px}.insight-box p{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.insight-box small{font-size:12px;letter-spacing:0;font-weight:400;line-height:1.5;display:block}.muted{font-size:13px!important;color:#64725b;line-height:1.6}.source-row{margin:16px 0}.source-heading{display:flex;justify-content:space-between;gap:16px;font-size:14px;line-height:1.5}.source-heading b{white-space:nowrap;font-variant-numeric:tabular-nums}.source-track{height:7px;background:#eef1e7;border-radius:5px;margin:7px 0}.source-track i{display:block;height:100%;background:#70945e;border-radius:5px}.profile-links{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.profile-links button{background:#3f5b43;color:#fff;font-size:14px}.empty-state{padding:20px;border:1px dashed #b7c6ac;border-radius:12px;color:#596b4f;background:#f4f7ee}.detail-toggle{margin:14px 0;font-size:14px;background:transparent;border-style:dashed}.name-link{padding:0;min-height:30px;border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:#375930;text-align:left}.name-link:hover{background:none;color:#151f10}#stat-views{margin-bottom:20px}#stat-views:empty{display:none}@media(max-width:800px){.person-context{padding:14px;gap:10px}.person-context label{width:100%;min-width:0}.person-context select{width:100%;min-width:0}.person-context button{flex:1;font-size:13px}.person-context p{flex-basis:100%}.guest-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:14px}.metric>strong{font-size:23px}.insight-grid{grid-template-columns:1fr}.profile-heading h2{font-size:28px}.source-heading{font-size:13px}.profile-links button{flex:1;min-width:140px}.insight-box{padding:16px}}
