/* Inherit the portal palette, typography and form controls in every appearance theme. */
.pa307-page{max-width:820px}.pa307{margin-bottom:18px}.pa307 .card-head{gap:16px;align-items:center;flex-wrap:wrap}.pa307-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.2px;opacity:.65;margin-bottom:6px}.pa307 h2{margin:0}.pa307-badge{font-size:11px;line-height:1.5;padding:6px 10px;border:1px solid currentColor;border-radius:20px;opacity:.8}.pa307 .card-body{display:grid;gap:12px}.pa307 .field{margin:0;min-width:0;max-width:100%}.pa307 select{width:100%;max-width:100%;min-height:46px;text-overflow:ellipsis}.pa307-help{font-size:12px;line-height:1.7;margin:0;opacity:.75;max-width:650px}.pa307-status{font-size:12px;line-height:1.6;min-height:20px}.pa307-error{color:var(--danger,#c33838)}.pa307 select:focus-visible{outline:2px solid var(--accent,#167d64);outline-offset:3px}@media(max-width:600px){.pa307 .card-head,.pa307 .card-body{padding:16px}.pa307 .card-head{align-items:flex-start}.pa307 select{font-size:16px}.pa307-page{max-width:100%}.pa307-badge{font-size:10px}}
/* V309 dated CFO override. */
.pa309-owner{display:flex;align-items:center;gap:12px;padding:6px 0}.pa309-owner-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border,#dbe5de);border-radius:12px}.pa309-owner small,.pa309-period small{display:block;font-size:11px;opacity:.7;margin-bottom:5px}.pa309-owner strong{display:block;font-size:16px}.pa309-period{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:15px;border:1px solid var(--border,#dbe5de);border-radius:10px}.pa309-period strong{font-size:13px}.pa309-dates{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pa309-editor .field{min-width:0}.pa309-editor input,.pa309-editor select{width:100%;min-height:46px}.pa309-summary{padding:16px;line-height:1.65;font-size:13px;border:1px solid var(--border,#dbe5de);border-radius:10px;background:var(--surface-alt,transparent)}.pa309-editor .form-actions{display:flex;gap:10px;justify-content:flex-end}.pa309-editor .form-error:empty{display:none}.pa309-editor .pa307-help{font-size:12px}@media(max-width:520px){.pa309-dates,.pa309-period{grid-template-columns:1fr;gap:12px}.pa309-editor input,.pa309-editor select{font-size:16px}.pa309-editor .form-actions>button{flex:1}.pa307 .button-row{flex-wrap:wrap}}

/* V310 shared live employee / approver results; inherit every portal theme. */
.fc310-results{display:grid;max-height:270px;overflow:auto;border:1px solid var(--border);border-radius:9px;background:var(--surface);margin:8px 0}.fc310-results>p{padding:14px;margin:0}.fc310-person{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:13px 15px;display:flex;align-items:center;gap:12px;text-align:left;background:var(--surface);color:var(--text);width:100%;min-width:0;cursor:pointer;font:inherit}.fc310-person:last-child{border-bottom:0}.fc310-person>span:first-child{flex:1;min-width:0}.fc310-person b,.fc310-person small{display:block;overflow-wrap:anywhere}.fc310-person small{font-size:11px;opacity:.7;margin-top:4px}.fc310-person.selected,.fc310-person:hover{background:var(--surface-alt)}.fc310-person.selected{box-shadow:inset 3px 0 var(--primary)}.fc310-person:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.fc310-role{font-size:11px;border:1px solid var(--border);padding:4px 8px;border-radius:14px}.fc310-cover{display:grid;gap:14px}.fc310-cover-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.fc310-cover h3{margin:0 0 5px}.fc310-cover .button-row{flex-wrap:wrap}.pa-picker .pa-toolbar{grid-template-columns:1fr}.pa-live-help{font-size:12px;opacity:.75;margin:8px 0 14px}.pa-picker [data-pa-search]{width:100%}.pa-picker .pa-pager{margin-top:12px}.pa309-editor [data-fc-selected]{margin:8px 0}.fo-detail .card-head{gap:12px;flex-wrap:wrap}
@media(max-width:600px){.fc310-cover-head{align-items:flex-start;flex-direction:column}.fc310-person{flex-wrap:wrap}.fc310-role{margin-left:auto}.pa-picker [data-pa-search]{font-size:16px}.fc310-results{max-height:240px}.fc310-cover .pa307-badge{font-size:11px}}

/* Controller eligibility feedback follows portal theme variables. */
.fc311-setup summary{cursor:pointer;font-weight:650}.fc311-person{margin-top:12px}.fc311-person ul{margin:6px 0;padding-left:20px}.fc311-person li{margin:4px 0;overflow-wrap:anywhere}
