/* Editorial working surfaces. Shared palette; explicit light and dark themes. */
html body.rois-dossier #athleteView :is(.mobile-avatar,#athleteAccountEyebrow,#athleteProfileLogo,.rois-signature,#athleteProgramCaption){display:none!important}
html body.rois-dossier #athleteView .mobile-appbar{justify-content:flex-end!important}
html body.rois-dossier[data-dashboard-theme='light']:not([data-active-view='home']) {
  --dossier-bg:#f4f1ec;--dossier-panel:#fff;--dossier-raised:#f4f1ec;
  --dossier-text:#10181f;--dossier-muted:#53606b;--dossier-line:#8a969f;
  --dossier-line-soft:#cbd1d6;--dossier-accent:#064bc4;--dossier-selected:#e8eef9;
}
html body.rois-dossier #athleteView {font-family:Arial,Helvetica,sans-serif!important;font-size:16px;line-height:1.6;background:var(--dossier-bg)!important}
html body.rois-dossier #athleteView :is(h1,h2,h3) {font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.14!important;text-transform:none!important;color:var(--dossier-text)!important}
html body.rois-dossier #athleteView .workspace h1 {font-size:clamp(32px,3vw,46px)!important}
html body.rois-dossier #athleteView h2 {font-size:clamp(28px,2.5vw,38px)!important}
html body.rois-dossier #athleteView h3 {font-size:clamp(24px,2vw,30px)!important}
html body.rois-dossier #athleteView .workspace {background:var(--dossier-bg)!important;padding:32px clamp(20px,3vw,52px)!important}
html body.rois-dossier #athleteView .workspace-head {padding:0 0 24px!important;margin-bottom:28px!important;border-bottom:1px solid var(--dossier-line-soft)!important;box-shadow:none!important;background:transparent!important}
html body.rois-dossier #athleteView .sidebar {background:var(--dossier-panel)!important;border-right:1px solid var(--dossier-line-soft)!important;box-shadow:none!important}
html body.rois-dossier #athleteView .rois-sidebar-lockup {border-bottom:1px solid var(--dossier-line-soft);padding-bottom:26px!important;margin-bottom:24px!important}
html body.rois-dossier #athleteView .side-nav button {font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;border-radius:0!important;min-height:48px;padding:14px 18px!important;line-height:1.4!important}
html body.rois-dossier #athleteView :is(.panel,.panel-body,.athlete-social-header,.athlete-profile-hero,.athlete-social-info-card,.athlete-edit-drawer,.athlete-profile-reels article,.sponsor-deck-builder,.sponsor-deck-progress>div,.kpi,.profile-brands,.feed-card) {box-shadow:none!important;border-radius:0!important;background:var(--dossier-panel)!important;border-color:var(--dossier-line-soft)!important}
html body.rois-dossier #athleteView .panel-head {border-bottom:1px solid var(--dossier-line-soft)!important;padding-bottom:22px!important;margin-bottom:24px!important;background:transparent!important}
html body.rois-dossier #athleteView :is(.eyebrow,.section-kicker,.rois-signature small) {font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;letter-spacing:.13em!important;font-weight:700!important;color:var(--dossier-accent)!important;line-height:1.5!important}
html body.rois-dossier #athleteView :is(p,label,input,textarea,select,.btn) {font-family:Arial,Helvetica,sans-serif!important;line-height:1.55!important}
html body.rois-dossier #athleteView :is(label,.btn) {font-size:14px!important;letter-spacing:0!important;text-transform:none!important}
html body.rois-dossier #athleteView :is(input,textarea,select) {font-size:16px!important;border-radius:0!important;min-height:48px;background:var(--dossier-panel)!important;color:var(--dossier-text)!important;border-color:var(--dossier-line)!important;box-shadow:none!important}
html body.rois-dossier #athleteView textarea {min-height:120px}
html body.rois-dossier #athleteView .btn {border-radius:0!important;min-height:44px!important;padding:12px 20px!important;box-shadow:none!important;font-weight:600!important}
html body.rois-dossier #athleteView :is(.athlete-social-tabs,.athlete-profile-tabs) {border-bottom:1px solid var(--dossier-line-soft)!important;border-radius:0!important;background:transparent!important}
html body.rois-dossier #athleteView :is(.athlete-social-tabs,.athlete-profile-tabs) button {font-size:14px!important;letter-spacing:0!important;text-transform:none!important;border-radius:0!important}
html body.rois-dossier #athleteView .athlete-social-stats>div {border-radius:0!important;box-shadow:none!important;background:transparent!important}
html body.rois-dossier #athleteView .athlete-social-stats strong {font-size:28px!important;font-weight:500!important}
html body.rois-dossier #athleteView .form-grid {gap:24px!important}
html body.rois-dossier #athleteView :is(input,textarea,select,button,a):focus-visible {outline:2px solid var(--dossier-accent)!important;outline-offset:4px}
html body.rois-dossier #athleteView .save-status {grid-column:1/-1;margin:8px 0!important;padding:16px!important;border-left:3px solid var(--dossier-accent);background:var(--dossier-selected)!important;color:var(--dossier-text)!important;font-size:16px!important;overflow-wrap:anywhere}
html body.rois-dossier #athleteView .save-status.error {border-left-color:#c84638}
html body.rois-dossier #athleteView form[aria-busy='true'] {cursor:progress}
@media(max-width:760px){html body.rois-dossier #athleteView .workspace{padding:22px 16px!important}html body.rois-dossier #athleteView .workspace-head{margin-bottom:20px!important}html body.rois-dossier #athleteView .form-grid{gap:20px!important}html body.rois-dossier #athleteView :is(h1,h2,h3){overflow-wrap:anywhere}}
