/* CFA Athena — identité commune, sans changement de structure métier.
   Références relevées le 17/10/2026 sur les sites officiels :
   Groupe Duval : charbon, bronze, pierre, gris chaud.
   ISF Énergies : ardoise, bleu, orange, lin et pierre.
   Les aplats très clairs et ombres ci-dessous sont des nuances d’interface.
   Polices système : aucun téléchargement de police ou autre ressource externe. */
:root {
  --brand-charcoal:#262324;
  --brand-bronze:#888063;
  --brand-stone-duval:#e1dfd7;
  --brand-muted:#716f69;
  --brand-ink:#233542;
  --brand-blue:#345466;
  --brand-night:#171c20;
  --brand-orange:#ff7722;
  --brand-orange-dark:#c74d00;
  --brand-paper:#ffffff;
  --brand-linen:#f9f7f4;
  --brand-line:#e5e2dc;
  --brand-gray:#d2d5da;
  --brand-wash:#f1f3f4;
  --brand-blue-wash:#eaf0f3;
  --brand-orange-wash:#fff0e5;
  --brand-shadow:0 3px 15px rgb(38 35 36 / 4%);
  font-family:"Aptos","Segoe UI",Arial,sans-serif;
  font-size:14px;
  color:var(--brand-ink);
  background:var(--brand-linen);
}
body{color:var(--brand-ink);background:var(--brand-linen);font-family:"Aptos","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{color:var(--brand-charcoal);font-weight:650}
h1{letter-spacing:-.035em;font-size:29px;line-height:1.2}
h2{letter-spacing:-.018em}h3{letter-spacing:-.01em}
p{line-height:1.6}
a{color:var(--brand-blue);text-underline-offset:3px}
a:hover{color:var(--brand-ink)}
button{border-color:var(--brand-line);color:var(--brand-ink);background:var(--brand-paper);border-radius:7px;font-weight:600}
button:hover{background:var(--brand-linen)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}
button.primary,.primary{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--brand-charcoal);box-shadow:0 2px 4px rgb(38 35 36 / 6%);font-weight:700}
button.primary:hover,.primary:hover{background:#f16b17;border-color:#f16b17;color:var(--brand-charcoal)}
input,select,textarea{background:var(--brand-paper);color:var(--brand-ink);border-color:var(--brand-bronze);border-radius:6px}
input[readonly]{background:var(--brand-linen);color:var(--brand-muted)}
input[type=checkbox],input[type=radio],.multi-options input{accent-color:var(--brand-blue)}
::placeholder{color:#777e81;opacity:1}
.eyebrow{color:var(--brand-blue);letter-spacing:.14em;font-weight:700}
.muted,.hint{color:var(--brand-muted)}
.topbar{border-bottom:1px solid var(--brand-line);padding-bottom:21px}
.topbar h1{margin-bottom:8px}
.topbar .muted{font-size:12px;line-height:1.5}
.top-actions>a{font-size:12px;font-weight:600;text-decoration:none}
.top-actions>a:hover{text-decoration:underline}
.top-actions>button{font-size:12px;background:var(--brand-paper)}
.avatar{background:var(--brand-stone-duval);color:var(--brand-charcoal)}
body.portal-body{background:radial-gradient(at 90% 10%,var(--brand-stone-duval),transparent 65%),var(--brand-linen)}
.portal-brand{color:var(--brand-charcoal)}
.portal-brand span,.portal-card .access-note{color:var(--brand-muted)}
.portal-card .step{color:var(--brand-blue)}
.portal-card .tool-card{background:var(--brand-linen);border-color:var(--brand-line);color:var(--brand-ink)}
.portal-card .tool-card h2{color:var(--brand-charcoal)}
.portal-card .tool-card strong{color:var(--brand-blue)}
.portal-card .tool-card:hover{background:var(--brand-orange-wash);border-color:var(--brand-orange)}
.sidebar,.connections-nav{background:var(--brand-charcoal);color:var(--brand-stone-duval);border-right:1px solid rgb(255 255 255 / 6%)}
.brand{color:var(--brand-paper);font-size:17px;letter-spacing:-.025em;gap:11px;line-height:1.25}
.brand-logo{display:block;object-fit:contain;width:52px;height:52px;flex:0 0 52px;border:0;background:none;border-radius:0}
.brand .brand-logo{filter:none}
.connections-nav .brand span{display:inline;width:auto;height:auto;min-width:0;flex:initial;background:none;color:inherit;border-radius:0;font-size:inherit;line-height:inherit}
.standalone-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px;text-decoration:none;color:var(--brand-charcoal);font-size:18px;font-weight:700;letter-spacing:-.025em}
.standalone-brand:hover{color:var(--brand-blue)}
.standalone-brand .brand-logo{width:60px;height:60px;flex-basis:60px}
.portal-logo{width:76px;height:76px;flex-basis:76px;margin-bottom:14px}
.portal-card{border-color:var(--brand-line)!important;box-shadow:0 14px 55px rgb(38 35 36 / 7%)!important}
.portal-card .brand-name{color:var(--brand-charcoal)}
.nav{gap:3px}
.nav-group>summary{color:var(--brand-stone-duval);font-size:10px;letter-spacing:.13em}
.nav button{color:#e1dfd7;font-size:12px;border-radius:6px;line-height:1.4}
.nav button:hover{background:rgb(255 255 255 / 6%);color:var(--brand-paper)}
.nav button.active{background:#3d3838;color:var(--brand-paper);border-left-color:var(--brand-orange);font-weight:650}
.privacy{border-top-color:rgb(225 223 215 / 18%);color:var(--brand-gray);font-size:10px}
.connections-nav a{color:var(--brand-stone-duval);border-radius:6px}
.connections-nav a:hover{background:rgb(255 255 255 / 6%);color:white}
.connections-nav a.active{background:#3d3838;color:white;border-left:3px solid var(--brand-orange)}
.connections-nav p,.connections-nav small{color:var(--brand-gray)}
.metric,.filters,.tablebox,.company-profile,.project,.task-group,.document,.allocation-project,.people-status,.partner-panel,.connection-card,.ops-calendar,.operational-aside{border-color:var(--brand-line);box-shadow:var(--brand-shadow)}
.metric{background:var(--brand-paper);border-radius:10px}
.metric i{color:var(--brand-blue);font-size:10px;letter-spacing:.075em}
.metric b{color:var(--brand-charcoal);font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.metric span{color:var(--brand-muted)}
.filters{background:var(--brand-paper)}
.filters label,.company-profile dt{color:var(--brand-muted)}
.tablebox{border-radius:9px}
table{font-variant-numeric:tabular-nums}
th{background:var(--brand-linen);color:var(--brand-blue);border-bottom-color:var(--brand-line);font-size:10px;font-weight:700;letter-spacing:.04em}
td{border-bottom-color:#efede8}
td small{color:var(--brand-muted)}
.pill-count,.tag{background:var(--brand-stone-duval);color:var(--brand-ink)}
.badge:not(.good):not(.warn):not(.bad):not(.unknown){background:var(--brand-blue-wash);color:var(--brand-blue)}
.empty{border-color:#ccc7ba;background:var(--brand-paper);color:var(--brand-muted)}
.empty h2{color:var(--brand-blue)}
.notice{background:var(--brand-blue-wash);color:var(--brand-ink)}
.company-tabs{border-color:var(--brand-line)}
.company-tabs button{color:var(--brand-blue)}
.company-tabs button[aria-selected=true]{background:var(--brand-blue);color:white;box-shadow:0 2px 6px rgb(35 53 66 / 10%)}
.company-tabs button:focus-visible{outline-color:var(--brand-blue)}
.view-switch{border-color:var(--brand-line)}
.view-switch button[aria-pressed=true]{background:var(--brand-blue);color:white}
.people-status>summary{background:var(--brand-linen);color:var(--brand-charcoal)}
.people-role>summary,.people-specialty h3{color:var(--brand-blue)}
.resource-load{background:var(--brand-linen)}
.tree-company>summary:before,.sector>summary:before,.project .name:before{color:var(--brand-blue)}
.project[open]>summary{background:var(--brand-linen);border-color:var(--brand-line)}
.project .name{color:var(--brand-ink)}
.project small,.sector>summary,.project-head{color:var(--brand-muted)}
.projects-workspace .project-overview tbody tr.selected,.projects-workspace .project-overview tbody tr:hover{background:var(--brand-blue-wash)}
.projects-workspace .project-name,.projects-workspace .project-back,.projects-workspace .project-overview .project-name,.projects-workspace .project-overview button[data-project-open]{color:var(--brand-blue)}
.projects-workspace .project-kpis>*{border-color:var(--brand-line);box-shadow:var(--brand-shadow)}
.projects-workspace .project-kpis i{color:var(--brand-blue)}
.projects-workspace .project-kpis b{color:var(--brand-charcoal);font-variant-numeric:tabular-nums}
.projects-workspace .project-ops-metrics>.metric>b{color:var(--brand-ink)}
.projects-workspace .project-kpis span,.projects-workspace .project-kpis small{color:var(--brand-muted)}
.projects-workspace .project-tabs{border-color:var(--brand-line)}
.projects-workspace .project-tabs button{color:var(--brand-blue)}
.projects-workspace .project-tabs button[aria-selected=true]{background:var(--brand-blue-wash);border-color:#b7c7d0;color:var(--brand-ink)}
.projects-workspace .project-panel{border-color:var(--brand-line);box-shadow:var(--brand-shadow)}
.projects-workspace .project-panel h3,.projects-workspace .project-facts dd{color:var(--brand-ink)}
.projects-workspace .project-facts dt,.projects-workspace .project-panel small{color:var(--brand-muted)}
.projects-workspace .project-team-card,.projects-workspace .project-followup-card{border-color:var(--brand-line)}
.projects-workspace .project-panel .project-empty{background:var(--brand-linen);color:var(--brand-muted)}
.partner-metrics .metric{border-color:var(--brand-line)}
.partner-name{color:var(--brand-blue)}
.partner-panel-head,.partner-panel-tabs{border-color:var(--brand-line)}
.partner-panel-head{background:var(--brand-linen)}
.partner-panel-tabs button[aria-selected=true]{background:var(--brand-blue);color:white;border-color:var(--brand-blue)}
.partner-person,.partner-facts>div{border-color:var(--brand-line)}
.direction-workspace{--direction-line:var(--brand-line);--direction-ink:var(--brand-ink);--direction-blue:var(--brand-blue)}
.direction-workspace .direction-toolbar{background:var(--brand-paper);box-shadow:var(--brand-shadow)}
.direction-workspace input,.direction-workspace select,.direction-workspace textarea{border-color:var(--brand-bronze);color:var(--brand-ink)}
.direction-workspace .direction-tabs button[aria-selected=true]{background:var(--brand-blue);border-color:var(--brand-blue);color:white}
.direction-workspace .direction-tabs button[aria-selected=true] .pill-count{background:white;color:var(--brand-blue)}
.direction-workspace .direction-panel,.direction-workspace .direction-action{box-shadow:var(--brand-shadow)}
.direction-workspace .direction-link,.direction-workspace summary{color:var(--brand-blue)}
.direction-workspace button.metric:hover{background:var(--brand-linen);border-color:var(--brand-bronze)}
.direction-workspace small,.direction-workspace dt{color:var(--brand-muted)}
.direction-workspace .direction-timeline li{border-left-color:var(--brand-line)}
.direction-workspace .direction-timeline li:before{background:var(--brand-blue)}
.direction-workspace .direction-promise,.direction-workspace .direction-report-diff{background:var(--brand-linen);border-color:var(--brand-line)}
.direction-workspace .direction-followup-draft{background:var(--brand-blue-wash);border-color:#b7c7d0}
.progress-metrics>div{border-color:var(--brand-line);box-shadow:var(--brand-shadow)}
.progress-metrics b{color:var(--brand-charcoal)}
.progress-metrics span,.progress-metrics small{color:var(--brand-muted)}
.progress-link{color:var(--brand-blue)}
.progress-lot{border-color:var(--brand-line)}
.timeline-scroll,.ultra-gantt-scroll{border-color:var(--brand-line)}
.timeline-head,.timeline-head .lane-label,.ultra-gantt-head,.ultra-gantt-head>div:first-child{background:var(--brand-linen);border-color:var(--brand-line)}
.lane-label,.ultra-project-label,.ultra-stage-label{border-color:var(--brand-line)}
.planning-project-title,.ultra-stage-label{background:var(--brand-linen)}
.day-label.today{background:var(--brand-orange-wash);color:var(--brand-charcoal)}
.legend-task,.duration-bar.tasks{background:var(--brand-blue-wash);border-color:#b7c7d0;color:var(--brand-ink)}
.legend-assignment,.duration-bar.assignments{background:#eeece5;border-color:var(--brand-bronze);color:var(--brand-charcoal)}
.legend-intervention,.duration-bar.interventions{background:var(--brand-orange-wash);border-color:var(--brand-orange);color:var(--brand-ink)}
.duration-bar.resizing{box-shadow:0 0 0 3px rgb(52 84 102 / 25%)}
.resize-handle{color:var(--brand-ink);background:rgb(35 53 66 / 12%)}
.resize-handle:hover,.resize-handle:focus{background:rgb(35 53 66 / 22%)}
.ultra-method,.ultra-filter-panel{border-color:var(--brand-line)}
.ultra-filter-panel>summary{color:var(--brand-blue)}
.inline-value:hover,.inline-value:focus-visible{background:var(--brand-blue-wash)!important;outline-color:var(--brand-blue)}
.inline-value:hover:after{color:var(--brand-blue)}
.inline-editor{border-color:#9fb2bd;background:#f4f7f8}
dialog{box-shadow:0 24px 90px rgb(23 28 32 / 28%);background:var(--brand-paper);color:var(--brand-ink)}
dialog::backdrop{background:rgb(23 28 32 / 58%)}
.modal-head{border-bottom:1px solid var(--brand-line);padding-bottom:15px}
.multi-field{border-color:var(--brand-line)}
pre{background:var(--brand-linen);color:var(--brand-ink)}
.login{padding-top:20px}
.login .brand-logo{width:76px;height:76px;flex-basis:76px}
.login h1{color:var(--brand-charcoal);font-weight:650;letter-spacing:-.035em}
.login form{border-color:var(--brand-line);box-shadow:0 12px 45px rgb(38 35 36 / 5%)}
.login .eyebrow{color:var(--brand-blue)}
.connections-body{background:var(--brand-linen);color:var(--brand-ink)}
.connections-main>header{border-bottom:1px solid var(--brand-line);padding-bottom:20px}
.connections-main h1,.connections-main h2{color:var(--brand-charcoal)}
.connection-stats>article{background:var(--brand-paper);border-color:var(--brand-line);box-shadow:var(--brand-shadow)}
.connection-stats strong{color:var(--brand-charcoal);font-variant-numeric:tabular-nums}
.connection-stats span,.connection-stats small,.connection-note{color:var(--brand-muted)}
.connection-card{border-color:var(--brand-line);box-shadow:var(--brand-shadow)}
.refresh-link,.connection-actions>a{color:var(--brand-blue);border-color:var(--brand-line)}
.schedule-times span{background:var(--brand-blue-wash);color:var(--brand-blue)}
.assistant-workspace{color:var(--brand-ink)}
.assistant-heading .eyebrow,.assistant-settings{color:var(--brand-blue)}
.assistant-heading h2,.assistant-empty h3,.assistant-message h3{color:var(--brand-charcoal)}
.assistant-service{background:var(--brand-linen);border-color:var(--brand-line)}
.assistant-mode.is-local{background:var(--brand-stone-duval);color:var(--brand-ink)}
.assistant-scope,.assistant-compose,.assistant-message,.assistant-results{border-color:var(--brand-line)}
.assistant-scope label,.assistant-compose>label{color:var(--brand-blue)}
.assistant-scope p,.assistant-compose>p,.assistant-empty p,.assistant-heading p{color:var(--brand-muted)}
.assistant-message.is-user{background:var(--brand-blue-wash);border-color:#d1dce2}
.assistant-text{color:var(--brand-ink)}
.assistant-results>summary{background:var(--brand-linen);color:var(--brand-ink)}
.assistant-results>summary b{background:var(--brand-stone-duval);color:var(--brand-ink)}
.assistant-definition,.assistant-as-of,.assistant-result small,.assistant-sources{color:var(--brand-muted)}
.assistant-source{color:var(--brand-blue);background:#f6f8f9;border-color:#d1dce2}
.assistant-empty-icon{background:var(--brand-blue-wash);color:var(--brand-blue)}
.assistant-suggestions button{color:var(--brand-blue);border-color:var(--brand-line)}
.assistant-suggestions button:hover:not(:disabled){background:var(--brand-linen);border-color:var(--brand-bronze)}
.assistant-floating-panel{background:var(--brand-linen);border-color:#cbc8c0;box-shadow:0 15px 55px rgb(23 28 32 / 23%)}
.assistant-floating-bar{background:var(--brand-charcoal);border-bottom-color:var(--brand-charcoal)}
.assistant-floating-bar h2{color:white}
.assistant-floating-mark{color:var(--brand-orange)}
.assistant-floating-bar button{background:transparent;color:white;border-color:#625e5c}
.assistant-floating-bar button:hover{background:#3d3838}
.assistant-launcher{background:var(--brand-charcoal)!important;color:white!important;border-color:var(--brand-charcoal)!important;box-shadow:0 5px 22px rgb(23 28 32 / 23%)}
.assistant-launcher svg{color:var(--brand-orange)}
.assistant-launcher:hover{background:var(--brand-night)!important}
.assistant-compact-scope,.assistant-compact-examples{border-color:var(--brand-line)}
.assistant-compact-scope>summary,.assistant-compact-examples>summary{color:var(--brand-blue)}
.assistant-breakdown span{background:var(--brand-linen);color:var(--brand-muted)}
.assistant-breakdown b{color:var(--brand-blue)}
.assistant-source-focus{outline-color:var(--brand-blue)}
@media(max-width:1100px){.brand{font-size:15px;gap:9px}.brand-logo{width:44px;height:44px;flex-basis:44px}}
@media(max-width:760px){.brand{font-size:17px;padding-bottom:12px}.brand-logo{width:46px;height:46px;flex-basis:46px}.topbar{padding-bottom:15px}h1{font-size:24px}.nav-group>summary{color:var(--brand-stone-duval)}}
@media print{body,:root{color:#000;background:white}.brand-logo{filter:none}.topbar{border:0}.direction-workspace [data-direct-print-body]{color:#000;background:white;box-shadow:none}.metric,.tablebox,.project-panel{box-shadow:none}}
