/* Local design patch; append after existing styles. No routing or API changes. */
:is(.modern-reports,.wf-planner,.project-workspace,.profile-modal-v2,.bm-shell,.salary-page,.referrals-page,.ig-page,.crm-rights-page,.blacklist-page){--module-purple:#6132e8;--module-ink:#211a35;--module-muted:#625a73;--module-line:#e4dff0;color:var(--module-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5}
:is(.modern-reports,.wf-planner,.project-workspace,.profile-modal-v2,.bm-shell,.salary-page,.referrals-page,.ig-page,.crm-rights-page,.blacklist-page) :is(button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,summary){min-height:42px;font:inherit;border-radius:10px}
:is(.modern-reports,.wf-planner,.project-workspace,.profile-modal-v2,.bm-shell,.salary-page,.referrals-page,.ig-page,.crm-rights-page,.blacklist-page) :is(button,select,summary){touch-action:manipulation}
:is(.modern-reports,.wf-planner,.project-workspace,.profile-modal-v2,.bm-shell,.salary-page,.referrals-page,.ig-page,.crm-rights-page,.blacklist-page) :is(input,select,textarea){color:var(--module-ink);background:#fff;border-color:#b9aecb;max-width:100%;box-sizing:border-box}
:is(.modern-reports,.wf-planner,.project-workspace,.profile-modal-v2,.bm-shell,.salary-page,.referrals-page,.ig-page,.crm-rights-page,.blacklist-page) :is(input[type=checkbox],input[type=radio]){accent-color:var(--module-purple)}
:is(.modern-reports,.wf-planner,.project-workspace,.profile-modal-v2,.bm-shell,.salary-page,.referrals-page,.ig-page,.crm-rights-page,.blacklist-page) :is(.primary,.quick-date.active,.modern-report-nav-item.active){background:var(--module-purple);border-color:var(--module-purple);color:#fff}
:is(.modern-reports,.wf-planner,.project-workspace,.profile-modal-v2,.bm-shell,.salary-page,.referrals-page,.ig-page,.crm-rights-page,.blacklist-page) :is(.secondary,.quick-date:not(.active)){background:#fff;border:1px solid var(--module-line);color:#3f3458}
:is(.modern-reports,.wf-planner,.project-workspace,.profile-modal-v2,.bm-shell,.salary-page,.referrals-page,.ig-page,.crm-rights-page,.blacklist-page) :is(.muted,small,.ig-muted,.ig-footnote,.ig-field small,.report-subtitle){color:var(--module-muted)}
:is(.modern-reports,.wf-planner,.project-workspace,.profile-modal-v2,.bm-shell,.salary-page,.referrals-page,.ig-page,.crm-rights-page,.blacklist-page) :focus-visible{outline:3px solid #6132e8;outline-offset:3px}
:is(.modern-reports,.wf-planner,.project-workspace,.profile-modal-v2,.bm-shell,.salary-page,.referrals-page,.ig-page,.crm-rights-page,.blacklist-page) button:disabled{cursor:not-allowed}
:is(.modern-reports,.wf-planner,.project-workspace,.profile-modal-v2,.bm-shell,.salary-page,.referrals-page,.ig-page,.crm-rights-page,.blacklist-page) :is(.error,.ig-error,.bm-error,.salary-error){color:#92263e;background:#fff1f4;border:1px solid #efb9c6;border-radius:10px;padding:12px 16px;overflow-wrap:anywhere}
:is(.modern-reports,.wf-planner,.project-workspace,.profile-modal-v2,.bm-shell,.salary-page,.referrals-page,.ig-page,.crm-rights-page,.blacklist-page) :is(.blacklist-empty,.wf-empty,.empty-report,.crm-rights-empty,.bm-inbox-empty){background:#faf8ff;border:1px dashed #c9bedf;border-radius:12px;padding:28px 20px;color:#625a73;text-align:center}
.modern-reports.modern-reports{--mr-purple:#6132e8;--mr-ink:#211a35;--mr-muted:#625a73;--mr-border:#e4dff0}
.modern-reports :is(.modern-card,.modern-kpis article){border-radius:14px;border-color:#e4dff0;box-shadow:0 3px 12px #32234c08}
.modern-reports :is(.modern-table th,.modern-table td small,.hour-bar small,.period-chip,.chart-total){color:#625a73}
.modern-reports .modern-report-nav{flex-wrap:wrap}
.modern-reports .modern-table-wrap{max-width:100%;overscroll-behavior-x:contain}
.project-workspace .project-card{border-radius:14px;border-color:#e4dff0;box-shadow:0 3px 12px #32234c08}
.project-workspace .project-card:hover{transform:none;border-color:#6132e8}
.project-workspace .project-status{color:#625a73;background:#f2eefb}
.project-workspace .project-status.is-active{color:#17613d;background:#eaf8ef}
.ig-page .ig-eyebrow,.ig-page .ig-badge,.ig-page .ig-steps .current{color:#6132e8}
.ig-page .ig-steps :is(.current,.complete) span{background:#6132e8;color:#fff}
.ig-page :is(.ig-intro,.ig-guide,.ig-choice.selected){background:#f7f4ff;border-color:#d9cff1}
.ig-page :is(.ig-card,.ig-provider){border-radius:14px;padding:22px;box-shadow:0 3px 12px #32234c08;border-color:#e4dff0}
.ig-page :is(.ig-steps li,.ig-choice span,.ig-summary dt,.ig-log time,.ig-mapping summary span){color:#625a73}
.profile-modal-v2 .field label{color:#625a73}
.bm-shell{border-color:#e4dff0;border-radius:16px}
.bm-shell .bm-compose textarea{min-height:44px;font-size:14px}
.referrals-page .referral-table{overflow-x:auto}
.referrals-page .referral-row{min-width:680px}
.crm-rights-page .crm-rights-item-toggle{min-height:42px;align-items:center}
@media(max-width:700px){
:is(.modern-reports,.wf-planner,.project-workspace,.profile-modal-v2,.bm-shell,.salary-page,.referrals-page,.ig-page,.crm-rights-page,.blacklist-page) :is(button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,summary){min-height:44px}
:is(.modern-reports,.wf-planner,.project-workspace,.profile-modal-v2,.bm-shell,.salary-page,.referrals-page,.ig-page,.crm-rights-page,.blacklist-page) :is(input,select,textarea){font-size:16px}
.ig-page :is(.ig-card,.ig-provider,.ig-guide,.ig-intro){padding:18px}
.modern-reports .modern-card{padding:16px}
.project-workspace .project-tools{flex-wrap:wrap}
.project-workspace .project-tools :is(input,select){width:100%;max-width:none;min-width:0}
.modern-reports .modern-card-head{flex-wrap:wrap}
.bm-shell{inset:0;border-radius:0}
}
@media(prefers-reduced-motion:reduce){.project-workspace .project-card{transition:none}}
