/* Scoped to the person dialog: the people list and home dashboard are unchanged. */
.modal.ff-person-panel{width:min(920px,calc(100vw - 32px));max-width:920px;padding:24px;gap:0;color:var(--text,#22332e);font-size:14px}
.ff-person-panel .ffp-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.ff-person-panel .ffp-head h2{margin:0;font-size:23px;line-height:1.25;text-wrap:balance}
.ff-person-panel .ffp-head>div{display:flex;align-items:center;gap:8px}
.ff-person-panel .ffp-overall{display:flex;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #d9e1dc}
.ff-person-panel .ffp-overall>div{display:grid;align-content:center;gap:4px}
.ff-person-panel .ffp-overall strong{font-size:24px;font-variant-numeric:tabular-nums;line-height:1.3}
.ff-person-panel .ffp-overall strong small{display:inline;margin-left:8px;font-size:12px;font-weight:400}
.ff-person-panel .ffp-limit{text-align:right}
.ff-person-panel .ffp-limit b{font-size:14px}
.ff-person-panel small,.ff-person-panel .ffp-history summary span{color:#56665d;font-weight:400;font-size:12px}
.ff-person-panel .ffp-heading{margin:16px 0 4px;font-size:15px}
.ff-person-panel summary{cursor:pointer;list-style:none;min-height:44px}
.ff-person-panel summary::-webkit-details-marker{display:none}
.ff-person-panel summary svg{width:16px;height:16px}
.ff-person-panel details[open]>summary>svg{transform:rotate(180deg)}
.ff-person-panel .ffp-company{border-bottom:1px solid #d9e1dc}
.ff-person-panel .ffp-company>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:12px 0}
.ff-person-panel .ffp-company summary small{display:block;margin-top:2px}
.ff-person-panel .ffp-columns,.ff-person-panel .ffp-circuit{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.1fr) 84px;gap:16px;align-items:center;padding:12px 8px}
.ff-person-panel .ffp-columns{background:#f3f6f4;color:#56665d;font-size:12px;padding:8px}
.ff-person-panel .ffp-circuit{border-bottom:1px solid #e7ece9}
.ff-person-panel .ffp-circuit:last-child{border-bottom:0}
.ff-person-panel .ffp-circuit>div{display:grid;gap:4px;min-width:0}
.ff-person-panel .ffp-circuit strong{font-size:18px;font-variant-numeric:tabular-nums}
.ff-person-panel .ffp-circuit b{font-weight:500}
.ff-person-panel .ffp-negative{color:#943e35}
.ff-person-panel .ffp-mobile{display:none}
.ff-person-panel .ffp-link{padding:0;border:0;background:transparent;color:#345e48;font:inherit;font-size:12px;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}
.ff-person-panel .ffp-history{margin-top:8px}
.ff-person-panel .ffp-history>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.ff-person-panel .ffp-history .select{max-width:100%;width:min(100%,470px);margin:8px 0}
.ff-person-panel .ffp-movement{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e7ece9}
.ff-person-panel .ffp-movement>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.ff-person-panel .ffp-movement span{font-size:13px;color:#56665d}
.ff-person-panel .ffp-movement>b{white-space:nowrap;font-variant-numeric:tabular-nums}
.ff-person-panel .ffp-limits>div{display:flex;align-items:center;justify-content:space-between;padding:8px 0}
.ff-person-panel button:focus-visible,.ff-person-panel summary:focus-visible{outline:2px solid #246341;outline-offset:3px}
@media(max-width:640px){
 .modal.ff-person-panel{padding:16px;width:calc(100vw - 16px);font-size:14px}
 .ff-person-panel .ffp-head{gap:8px;margin-bottom:20px;align-items:flex-start}
 .ff-person-panel .ffp-head h2{font-size:21px}
 .ff-person-panel .ffp-head>div{gap:4px}
 .ff-person-panel button,.ff-person-panel .select{min-height:44px;font-size:14px}
 .ff-person-panel .ffp-head .btn{max-width:130px;white-space:normal}
 .ff-person-panel .ffp-overall strong{font-size:22px}
 .ff-person-panel .ffp-overall{gap:12px}
 .ff-person-panel small{font-size:14px}
 .ff-person-panel .ffp-columns{display:none}
 .ff-person-panel .ffp-circuit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:12px 0}
 .ff-person-panel .ffp-circuit>div:first-child{grid-column:1;grid-row:1}
 .ff-person-panel .ffp-action{grid-column:2;grid-row:1;justify-self:end}
 .ff-person-panel .ffp-circuit>div:nth-child(2){grid-column:1;grid-row:2;align-self:start}
 .ff-person-panel .ffp-circuit>div:nth-child(3){grid-column:2;grid-row:2;align-self:start}
 .ff-person-panel .ffp-mobile{display:block}
 .ff-person-panel .ffp-link{font-size:14px}
 .ff-person-panel .ffp-movement{gap:12px}
}
@media(max-width:370px){.ff-person-panel .ffp-overall{flex-wrap:wrap}.ff-person-panel .ffp-limit{text-align:left}}
@media(max-width:640px){.modal.ff-person-panel{min-height:0;max-height:calc(100dvh - 24px);overflow:auto;border-radius:10px;margin:12px auto}.ff-person-panel .btn-compact{font-size:14px;font-weight:500}}
