/* A working space: profile first, useful references next, future steps on request. */
/* Form focus and browser scroll restoration must not compete with animations. */
html:has(body.workspace-focus-page){scroll-behavior:auto;background:#f4f3ef;color-scheme:light}
.workspace-focus-page{background:#f4f3ef;color:#22383f;--project-font:"Manrope",Arial,sans-serif;--project-ink:#22383f;--project-blue:#22383f;--project-gold:#244b50;--project-bg:#f4f3ef;--project-card:#fff;--project-muted:#607479;--project-border:#dce2df;color-scheme:light}
.workspace-focus-page .workspace-layout{width:min(1180px,calc(100% - 64px));max-width:none;grid-template-columns:200px minmax(0,1fr);gap:48px;margin:0 auto;min-height:0;background:transparent;padding:38px 0 40px;align-items:start}
.workspace-focus-page .workspace-side{display:block;position:sticky;top:90px;border:0;background:none;padding:0}
.workspace-focus-page .workspace-back{font-size:12px;color:#607479;margin:0 0 22px;min-height:24px}
.workspace-focus-page .workspace-country{background:#ffffff;border-color:#dce2df;border-radius:12px;margin:0 0 20px}
.workspace-focus-page .workspace-country__photo{height:96px}
.workspace-focus-page .workspace-country__caption{padding:12px;gap:10px}
.workspace-focus-page .workspace-country strong{font-size:13px;color:#22383f}
.workspace-focus-page .workspace-country small{font-size:10px;color:#607479}
.workspace-focus-page .workspace-nav{gap:3px}
.workspace-focus-page .workspace-nav a{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:8px 10px;color:#36545a;font-size:12px;border-radius:7px;gap:10px}
.workspace-focus-page .workspace-nav a:hover{background:#e8eee8;color:#244b50}
.workspace-focus-page .workspace-nav a>span{color:#728780;font-size:11px}
.workspace-focus-page .workspace-account{display:grid;gap:8px;border-top:1px solid #dce2df;margin:19px 0 0;padding:18px 10px;font-size:11px;color:#607479}
.workspace-focus-page .workspace-account>strong{font-weight:400;color:#36545a;font-size:11px;overflow-wrap:anywhere;line-height:1.5}
.workspace-focus-page .workspace-account>a{color:#244b50;font-size:11px;margin-top:6px}
.workspace-focus-page .workspace-main{padding:0;min-width:0}
.workspace-focus-page .workspace-head{display:block;min-height:0;padding:0;margin:0 0 25px}
.workspace-focus-page .workspace-head .atlas-kicker{font-size:9px;letter-spacing:.16em;color:#657b76}
.workspace-focus-page .workspace-head h1{font:650 32px/1.2 var(--project-font);letter-spacing:-.04em;white-space:normal;color:#22383f;margin:12px 0 10px}
.workspace-focus-page .workspace-head p{font-size:14px;line-height:1.6;color:#607479}
.workspace-focus-page .workspace-stack{gap:20px}
.workspace-focus-page .workspace-card{border:1px solid #dce2df;border-radius:10px;padding:24px 28px;background:#ffffff;box-shadow:none}
.workspace-focus-page .workspace-card h2{font:650 21px/1.3 var(--project-font);letter-spacing:-.025em;color:#22383f;margin:0}
.workspace-focus-page .dashboard-summary{min-height:0;background:#eef4ef;border-color:#d2e0d4;padding:22px 26px}
.workspace-focus-page .dashboard-summary h2{font-size:12px;letter-spacing:0;color:#4f7361}
.workspace-focus-page .dashboard-progress-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:55px;gap:18px;margin:4px 0 10px}
.workspace-focus-page #projectPercent{grid-row:auto;grid-column:auto;font:700 32px/1.2 var(--project-font);letter-spacing:-.04em;color:#244b50}
.workspace-focus-page .dashboard-progress-line .account-progress{grid-row:auto;grid-column:auto;margin:0;height:6px;background:#d7e4da;color:#527a66}
.workspace-focus-page .dashboard-progress-line .account-progress::-webkit-progress-bar{background:#d7e4da}
.workspace-focus-page .dashboard-progress-line .account-progress::-webkit-progress-value{background:#527a66}
.workspace-focus-page .dashboard-progress-line .account-progress::-moz-progress-bar{background:#527a66}
.workspace-focus-page #projectCompleted{grid-row:auto;grid-column:auto;padding:0;text-align:right;color:#537360;font-size:11px;line-height:1.5}
.workspace-focus-page .dashboard-progress-next{display:flex;align-items:center;gap:20px}
.workspace-focus-page #nextTitle{font:700 16px/1.4 var(--project-font);letter-spacing:-.015em;color:#26473a}
.workspace-focus-page #nextDescription{color:#54715f;font-size:12px;line-height:1.6;margin:4px 0 0;max-width:460px}
.workspace-focus-page .atlas-button.gold-button{background:#244b50;border-color:#244b50;color:#ffffff;box-shadow:none;border-radius:8px;font-size:13px;font-weight:700}
.workspace-focus-page .atlas-button.gold-button:hover{background:#193c42;border-color:#193c42;color:#ffffff;box-shadow:none}
.workspace-focus-page .dashboard-progress-next .atlas-button{min-width:0;min-height:44px;padding:10px 15px;margin:0;font-size:12px;white-space:normal;flex:0 0 auto}
.workspace-focus-page #emptyProject>p:first-child{font-size:13px;line-height:1.6;color:#54715f;margin:12px 0 18px}
.workspace-focus-page #emptyProject .account-hint{font-size:11px;color:#627d6e;line-height:1.6;margin-top:12px}
.workspace-focus-page .dashboard-profile{margin:0;padding:24px 28px}
.workspace-focus-page .dashboard-profile>.account-note{font-size:12px;line-height:1.6;color:#607479;margin:8px 0 0}
.workspace-focus-page .dashboard-profile .account-form-grid{margin:20px 0 18px;gap:15px 20px}
.workspace-focus-page .dashboard-profile .login-field label{font-size:12px;color:#36545a;line-height:1.5;margin-bottom:7px}
.workspace-focus-page .dashboard-profile .login-field :is(input,select){border-color:#c3cfc9;border-radius:8px;color:#22383f;min-height:46px;background:#ffffff}
.workspace-focus-page .dashboard-profile .account-hint{font-size:11px;line-height:1.6;color:#617670;margin:7px 0 10px}
.workspace-focus-page .dashboard-profile .account-checkbox{font-size:12px;line-height:1.6;color:#506960;margin-bottom:8px}
.workspace-focus-page .dashboard-profile .account-checkbox input{accent-color:#527a66}
.workspace-focus-page .dashboard-profile .atlas-button{margin-top:7px;min-height:44px;padding:11px 23px;font-size:13px}
.workspace-focus-page .account-feedback{background:#eff4f3;border-color:#ccdcd6;color:#345961;border-radius:8px;font-size:12px;line-height:1.6;margin-bottom:10px}
.workspace-focus-page .account-feedback[data-tone=success]{background:#eff7f1;border-color:#c0dbc9;color:#2c6347}
.workspace-focus-page .account-feedback[data-tone=error]{background:#fff4ef;border-color:#e4beb0;color:#843b30}
.workspace-focus-page .account-text-button{color:#244b50}
.workspace-focus-page .dashboard-profile .login-field :is(input,select):disabled{background:#edf2ee;border-color:#d4ddd7;color:#6d7d77}
.workspace-focus-page .dashboard-profile .login-field :is(input,select):focus{border-color:#497668;box-shadow:none}
.workspace-focus-page .dashboard-profile .login-field input::placeholder{color:#75857f;opacity:1}
.workspace-focus-page .task-row.complete :is(.task-num,.status-pill){background:#e7f2e9;color:#346748}
.workspace-focus-page .task-row.current .status-pill{background:#eef1e9;color:#516340}
.workspace-focus-page .account-gate>p{color:#607479}
.workspace-focus-page .account-gate .hero-link{color:#244b50}
.workspace-focus-page .project-footer :is(strong,a){color:#617773}
.workspace-focus-page .dashboard-card-heading{margin-bottom:12px;gap:15px}
.workspace-focus-page .dashboard-card-heading>a{font-size:11px;color:#244b50}
.workspace-focus-page .doc-row{min-height:50px;grid-template-columns:29px minmax(0,1fr) auto;gap:13px;padding:8px 0;border-color:#e3e9e4}
.workspace-focus-page .dashboard-document-icon{background:#eef3ee;border-color:#dce5dc;width:29px;height:31px}
.workspace-focus-page .dashboard-document-icon:is(.red,.blue){color:#527366}
.workspace-focus-page .doc-row strong{font-size:13px;color:#36545a;font-weight:700;line-height:1.5}
.workspace-focus-page .doc-row small{font-size:11px;color:#617670;line-height:1.5;margin-top:2px}
.workspace-focus-page .doc-row>.status-pill{font-size:10px;color:#617670;background:#eef3ef;padding:4px 8px}
.workspace-focus-page .dashboard-card-note{font-size:11px;line-height:1.6;color:#617670;margin:12px 0 0}
.workspace-focus-page .dashboard-tasks{min-height:0;padding:0 28px;overflow:hidden}
.workspace-focus-page .dashboard-tasks>summary{display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:16px;list-style:none;cursor:pointer;color:#36545a;font-size:14px;font-weight:700}
.workspace-focus-page .dashboard-tasks>summary::-webkit-details-marker{display:none}
.workspace-focus-page .workspace-disclosure-icon{font-size:22px;line-height:1;color:#6e867a;font-weight:400}
.workspace-focus-page .dashboard-tasks[open] .workspace-disclosure-icon{transform:rotate(45deg)}
.workspace-focus-page .task-list{padding:0 0 15px}
.workspace-focus-page .task-row{grid-template-columns:29px minmax(0,1fr) 80px;gap:14px;min-height:61px;padding:10px 0;border-color:#e0e9e1}
.workspace-focus-page .task-row:before,.workspace-focus-page .task-row:after{display:none}
.workspace-focus-page .task-num{width:27px;height:27px;font-size:12px;background:#edf2ed;color:#5d7562}
.workspace-focus-page .task-row.current .task-num{background:#527a66}
.workspace-focus-page .task-row strong{font-size:12px;color:#36545a;line-height:1.5}
.workspace-focus-page .task-row small{font-size:11px;color:#617670;line-height:1.6}
.workspace-focus-page .task-row>.status-pill{font-size:10px;color:#617670;background:#eef3ef}
.workspace-focus-page .workspace-sources{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:30px;margin-top:0;padding:8px 2px 0;font-size:11px;color:#617670;line-height:1.6}
.workspace-focus-page .workspace-sources h2{font:700 12px/1.5 var(--project-font);letter-spacing:0;color:#36545a;margin:0 0 5px}
.workspace-focus-page .workspace-sources p{font-size:11px;color:#617670;line-height:1.6;margin:0 0 8px}
.workspace-focus-page .workspace-sources a{display:inline-block;font-size:11px;color:#244b50;margin:2px 17px 2px 0}
.workspace-focus-page .workspace-timing{border-left:1px solid #dce5dd;padding:2px 0 2px 20px}
.workspace-focus-page .workspace-mobile-help{display:none}
.workspace-focus-page :is(#dossier,#profil,#documents,#etapes,#sources,#calendrier){scroll-margin-top:calc(var(--atlas-header-height,64px) + 24px)}
.workspace-focus-page .project-footer{width:min(1180px,calc(100% - 64px));margin:0 auto;border-top:1px solid #dce5dd;padding:20px 0 24px;font-size:10px;color:#617670}
.workspace-focus-page .account-gate h1{font:650 32px/1.2 var(--project-font);color:#22383f;letter-spacing:-.04em}
.workspace-focus-page :is(a,button,input,select,summary):focus-visible{outline:2px solid #244b50;outline-offset:4px}
.workspace-focus-page .workspace-nav a.active{background:#e8eee8;color:#244b50}
.workspace-focus-page .dashboard-profile .login-field input:-webkit-autofill{-webkit-text-fill-color:#22383f;box-shadow:0 0 0 1000px #fff inset;caret-color:#244b50}
@media(max-width:1100px){.workspace-focus-page .workspace-layout{gap:30px;grid-template-columns:180px minmax(0,1fr);width:calc(100% - 48px);padding-top:30px}.workspace-focus-page .workspace-side{top:132px}.workspace-focus-page .workspace-head h1{font-size:32px}.workspace-focus-page .workspace-card{padding:22px}.workspace-focus-page .dashboard-tasks{padding:0 22px}.workspace-focus-page .dashboard-progress-next{display:block}.workspace-focus-page .dashboard-progress-next .atlas-button{margin-top:13px}.workspace-focus-page .dashboard-progress-line{grid-template-columns:auto minmax(0,1fr);row-gap:4px;min-height:65px}.workspace-focus-page #projectCompleted{grid-column:2;grid-row:2;text-align:left}.workspace-focus-page #projectPercent{grid-row:1/3}.workspace-focus-page .workspace-sources{grid-template-columns:1fr;gap:8px}.workspace-focus-page .workspace-timing{padding:0;border:0}.workspace-focus-page .project-footer{width:calc(100% - 48px)}}
@media(max-width:780px){
 .workspace-focus-page .workspace-layout{display:block;width:calc(100% - 32px);padding:26px 0}
 .workspace-focus-page .account-gate h1{font-size:27px}
 .workspace-focus-page .workspace-side{display:none}
 .workspace-focus-page .workspace-head{margin-bottom:22px}
 .workspace-focus-page .workspace-head .atlas-kicker{font-size:8px;letter-spacing:.17em}
 .workspace-focus-page .workspace-head h1{font-size:27px;margin-top:10px}
 .workspace-focus-page .workspace-head p{font-size:12px;line-height:1.6;margin:0}
 .workspace-focus-page .workspace-stack{gap:16px}
 .workspace-focus-page .workspace-card{padding:20px;border-radius:12px}
 .workspace-focus-page .workspace-card h2{font-size:20px}
 .workspace-focus-page .dashboard-summary h2{font-size:11px}
 .workspace-focus-page .dashboard-progress-line{min-height:58px;margin:6px 0 14px;gap:4px 16px}
 .workspace-focus-page #projectPercent{font-size:30px}
 .workspace-focus-page #projectCompleted{font-size:10px}
 .workspace-focus-page #nextTitle{font-size:15px}
 .workspace-focus-page #nextDescription{font-size:11px;line-height:1.65}
 .workspace-focus-page .dashboard-progress-next .atlas-button{min-height:43px;font-size:12px;margin-top:14px}
 .workspace-focus-page .dashboard-profile .account-form-grid{grid-template-columns:1fr;gap:13px}
 .workspace-focus-page .dashboard-profile .login-field :is(input,select){font-size:16px}
 .workspace-focus-page .dashboard-profile .account-checkbox{font-size:11px}
 .workspace-focus-page .dashboard-profile .atlas-button{min-height:44px}
 .workspace-focus-page .dashboard-card-heading{gap:8px;align-items:baseline;margin-bottom:8px}
 .workspace-focus-page .dashboard-card-heading>a{font-size:10px}
 .workspace-focus-page .doc-row{grid-template-columns:25px minmax(0,1fr);gap:8px;min-height:55px}
 .workspace-focus-page .doc-row>.status-pill{display:none}
 .workspace-focus-page .dashboard-document-icon{width:25px;height:29px}
 .workspace-focus-page .doc-row small{font-size:11px}
 .workspace-focus-page .dashboard-card-note{font-size:10px}
 .workspace-focus-page .dashboard-tasks{padding:0 20px}
 .workspace-focus-page .dashboard-tasks>summary{font-size:13px;min-height:58px}
 .workspace-focus-page .task-row{grid-template-columns:26px minmax(0,1fr);gap:4px 10px}
 .workspace-focus-page .task-row>.status-pill{grid-column:2;justify-self:start;font-size:9px}
 .workspace-focus-page .task-row small{font-size:10px}
 .workspace-focus-page .workspace-sources{padding:3px 4px 0;font-size:10px}
 .workspace-focus-page .workspace-sources p,.workspace-focus-page .workspace-sources a{font-size:10px}
 .workspace-focus-page .workspace-mobile-help{display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid #dce5dd;padding:15px 4px 0;font-size:11px;color:#244b50}
 .workspace-focus-page .project-footer{width:calc(100% - 32px);display:flex;flex-wrap:wrap;gap:15px;font-size:9px;padding-top:18px}
 .workspace-focus-page .project-footer nav{width:100%;order:3;gap:16px}
 .workspace-focus-page .project-footer>span{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.workspace-focus-page *{scroll-behavior:auto!important;transition:none!important}}
