/* Managed-service additions use the established app components in styles.css. */
.managed-dashboard,.managed-client-team{display:grid;gap:18px}
.managed-panel{min-width:0;padding:22px}
.managed-panel-heading{margin-bottom:18px}.managed-panel-heading p{color:var(--muted);line-height:1.6}
.managed-budget-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.managed-budget-stats>div{padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-blue)}
.managed-budget-stats span,.managed-budget-stats strong{display:block}.managed-budget-stats span{font-size:.72rem;color:var(--muted);font-weight:800;text-transform:uppercase}.managed-budget-stats strong{margin-top:5px;font-family:var(--font-display);font-size:1.05rem}
.managed-budget-form{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:18px;align-items:end}
.managed-budget-form label,.managed-limit-form label,.managed-hours-form label,.managed-filters label,.managed-client-select label{display:grid;gap:8px;font-weight:600}
.managed-budget-form .field-note,.managed-wide{grid-column:1/-1}.managed-budget-form>.btn{justify-self:start}
.managed-maximum{display:grid;gap:8px}.managed-maximum span{color:var(--muted)}.managed-maximum strong{font-family:var(--font-display);font-size:1.8rem;color:var(--jsa-signal-blue)}
.managed-budget-editor{margin-top:4px}.managed-budget-editor summary{cursor:pointer;color:var(--jsa-signal-blue);font-weight:700}.managed-budget-editor .managed-budget-form{margin-top:18px}
.managed-warning{color:var(--warning);font-weight:700}.managed-allocation-summary{margin:0}.managed-panel .field-note{color:var(--muted);line-height:1.6}
.managed-team-builder{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.managed-team-builder>div{display:grid;gap:18px;min-width:0}
.managed-roster{display:grid;gap:12px;align-self:start;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.managed-roster>h2{margin:0;font-family:var(--font-display);font-size:1.2rem}
.managed-finder-results,.managed-client-roster{display:grid;gap:12px}.managed-person{min-width:0}.managed-person-detail{grid-column:1/-1}
.managed-team-builder .finder-expert-card{grid-template-columns:1fr}.managed-team-builder .finder-expert-copy{grid-template-columns:1fr}.managed-team-builder .finder-expert-actions{justify-content:flex-start}
.managed-star{border:0;background:transparent;color:var(--muted);font-size:1.6rem;cursor:pointer;min-width:44px;min-height:44px}.managed-star.is-saved{color:#c28a00}.managed-star:focus-visible{outline:3px solid var(--jsa-signal-blue);outline-offset:2px;border-radius:8px}
.managed-filters{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.managed-filters>label{flex:1 1 180px}.managed-filters .managed-favorites-filter{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-height:44px;align-self:end}
.managed-guidance{color:var(--muted);line-height:1.6}.managed-tools{margin:18px 0}.managed-tools summary{cursor:pointer;font-weight:700;color:var(--jsa-signal-blue)}.managed-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0;max-height:260px;overflow:auto}.managed-tools-grid label{display:flex;gap:8px;align-items:center}
.managed-client-select{max-width:420px}.managed-limit-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.managed-limit-form .field{min-width:0}
.managed-tag{display:inline-flex;padding:5px 9px;border-radius:6px;background:var(--surface-blue);color:var(--jsa-navy);font-size:.8rem;font-weight:700}
.managed-text-button{border:0;background:transparent;color:var(--jsa-signal-blue);font:inherit;font-weight:700;padding:8px 0;cursor:pointer;text-align:left}.managed-danger{color:var(--danger)}
.managed-invitation{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.managed-invitation h3{font-family:var(--font-display)}.managed-person-actions{display:flex;gap:10px;flex-wrap:wrap}
.managed-attention-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.managed-setup-steps{display:flex;gap:28px;flex-wrap:wrap;padding-left:22px}.managed-setup-steps .is-complete{color:var(--success)}.managed-setup-steps .is-current{color:var(--jsa-signal-blue);font-weight:700}
.managed-hours-form>.btn{justify-self:start}.managed-hours-form .field-note{margin:0}
.managed-client-summary{padding:18px 0;border-bottom:1px solid var(--border)}.managed-client-summary h3{font-family:var(--font-display)}.managed-client-summary .btn{margin-right:10px}
.managed-availability{display:flex;gap:10px;align-items:center;margin:18px 0}.managed-empty{padding:24px 12px;text-align:center;color:var(--muted);line-height:1.6}
.managed-loading{display:grid;place-content:center;text-align:center;min-height:100vh;color:var(--jsa-navy)}.managed-loading p{max-width:500px}
.managed-success{padding:12px 14px;border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;color:var(--success)}
.managed-dialog{border:1px solid var(--border);border-radius:8px;padding:24px;max-width:min(520px,calc(100vw - 32px));box-shadow:var(--shadow-strong);color:var(--jsa-navy)}.managed-dialog::backdrop{background:rgba(6,26,51,.45)}.managed-dialog h2{font-family:var(--font-display)}.managed-dialog p{color:var(--muted);line-height:1.6}.managed-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.managed-dialog label{display:grid;gap:8px}
@media(max-width:1190px){.managed-team-builder{grid-template-columns:minmax(0,1fr) 280px;gap:16px}}
@media(max-width:960px){.managed-team-builder{grid-template-columns:1fr}.managed-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-roster>h2{grid-column:1/-1}}
@media(max-width:760px){.managed-panel{padding:18px}.managed-budget-form,.managed-roster,.managed-tools-grid{grid-template-columns:1fr}.managed-setup-steps{display:grid;gap:12px}.managed-invitation{flex-direction:column;align-items:flex-start}.managed-budget-stats{gap:8px}.managed-budget-stats>div{padding:10px}.managed-budget-stats strong{font-size:.95rem}.managed-attention-actions{grid-column:1/-1}}
