/* Palette de la maison exclusivement. Les compositions changent, pas les données. */
.cm-active .page.de-page { --de-line:color-mix(in srgb,var(--cm-muted) 22%,transparent); --de-panel:color-mix(in srgb,var(--verre) 90%,var(--cm-cyan) 2%); color:var(--cm-text); max-width:1480px; margin-inline:auto; padding:24px 34px 90px!important; }
.cm-active .page.de-page.cm-page { padding-top:0!important; }
.de-page > .tete-action { align-items:flex-start; margin:12px 0 25px!important; gap:20px; }
.de-page .titre { font-size:clamp(25px,3vw,39px); letter-spacing:-.045em; line-height:1.12; color:var(--cm-text); }
.de-page .sous,.de-page .note,.de-page .ligne-etat { color:var(--cm-muted); }
.de-page .ligne-etat { font-size:14px; max-width:850px; line-height:1.65; }
.de-page .etiq,.de-page .accent { color:var(--cm-amber); }
.de-page .verre { color:var(--cm-text); background:var(--de-panel)!important; border:1px solid var(--de-line); box-shadow:none; }
.de-page :is(button,input,select,textarea) { font:inherit; }
.de-page :is(input,select,textarea) { color:var(--cm-text); background:var(--toile); border-color:var(--de-line); min-width:0; }
.de-page :is(.plein,.creux,.cm-button) { min-height:39px; border-radius:10px; white-space:normal; }
.de-page .plein { background:var(--cm-cyan); color:var(--toile); }
.de-page .creux { color:var(--cm-text); background:transparent; border-color:var(--de-line); }
.de-page :is(a,button,input,select,textarea,summary,[contenteditable]):focus-visible { outline:2px solid var(--cm-cyan); outline-offset:4px; }
.de-page :is(button,a,input,select,textarea)[disabled] { opacity:.48; cursor:not-allowed; }
.de-page [hidden] { display:none!important; }
.de-page :is(.de-objectives-board,.de-watch-journal,.de-report-dossier,.de-direction-map,.de-software-map,.de-connections,.de-committee,.de-reading) { min-width:0; }
.de-page :is(.de-objectives-board,.de-watch-journal,.de-report-dossier,.de-direction-map,.de-software-map,.de-connections,.de-committee,.de-reading) > * { min-width:0; }
.de-page :is(.br-fiche,.dir-bloc,.ra-record,.obj-carte,.mod-page,.brief-l,.regle,.ctx-l) { overflow-wrap:anywhere; }
.de-page .mk-section { margin-top:0; }
.de-page .mk-section > h2 { font-size:13px; letter-spacing:.03em; color:var(--cm-muted); margin:0 0 12px; }
.de-page .de-reading { display:flex; flex-direction:column; gap:22px; max-width:1140px; margin:auto; padding:24px; border-top:1px solid var(--de-line); }
.de-page .de-reading > :is(.dir-bloc,.verre,.bloc) { margin-top:0; }
.de-page .de-reading .nouveau-client { width:100%; margin:0 auto; }
.de-page .de-reading .obj-pages { grid-template-columns:repeat(3,minmax(0,1fr)); }
.de-page .de-reading :is(.obj-levier,.dir-ligne,.gc-l) { border-color:var(--de-line); }

/* Objectifs : deux plans de travail, le seuil réel et les objectifs en cours. */
.de-page .de-objectives-board { display:grid; grid-template-columns:minmax(270px,.72fr) minmax(0,1.5fr); gap:24px; align-items:start; }
.de-page .de-objectives-course { position:sticky; top:24px; }
.de-page .de-objectives-course .vivre { margin:0; padding:25px; border-radius:22px; background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--cm-amber) 12%,transparent),transparent 70%),var(--de-panel)!important; }
.de-page .de-objectives-course .vivre-l1 { flex-direction:column; align-items:flex-start; gap:8px; }
.de-page .de-objectives-course .vivre-l2 { flex-wrap:wrap; justify-content:flex-start; margin:18px 0; }
.de-page .de-objectives-course .vivre-jauge { display:grid; grid-template-columns:1fr auto; gap:12px; }
.de-page .de-objectives-course .vj-barre { grid-column:1/-1; grid-row:2; width:100%; }
.de-page .de-objectives-course .vivre-etat { color:var(--cm-text); font-size:18px; line-height:1.5; }
.de-page .de-objectives-course .vivre-detail { border-color:var(--de-line); }
.de-page .de-objectives-plan .obj-grille { grid-template-columns:1fr; margin:0; gap:15px; }
.de-page .de-objectives-plan .obj-carte { border-radius:16px; padding:23px 27px; border-left:3px solid var(--cm-cyan); }
.de-page .de-objectives-plan .obj-carte:hover { border-color:var(--cm-cyan); }
.de-page .de-objectives-plan .obj-phrase { font-size:20px; line-height:1.4; }
.de-page .de-objectives-plan .obj-porteur { color:var(--cm-muted); }
.de-page .de-objectives-plan .obj-ajout { margin-top:19px; padding:15px 18px; border-style:dashed; }
.de-page .de-objectives-plan .obj-ajout input { background:transparent; }
.de-page .de-objectives-review { grid-column:1/-1; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:18px; }
.de-page .de-objectives-review > * { margin-top:0; }
.de-page :is(.obj-jauge,.vj-barre) { background:color-mix(in srgb,var(--cm-cyan) 12%,var(--toile)); }
.de-page :is(.obj-jauge,.vj-barre) > i { background:var(--cm-cyan); }
.de-page :is(.obj-jauge,.vj-barre) > em { background:var(--cm-amber); }

/* Veille : index de lecture à gauche, journal relié à droite, sans score ajouté. */
.de-page .de-watch-journal { display:grid; grid-template-columns:220px minmax(0,1fr); gap:28px; align-items:start; }
.de-page .de-register-tools { min-width:0; padding:20px; border:1px solid var(--de-line); background:var(--de-panel); border-radius:16px; }
.de-page .de-register-tools .ra-tabs { display:flex; flex-direction:column; gap:5px; border:0; margin:0 0 20px; }
.de-page .de-register-tools .ra-tabs a { padding:10px 12px; border-radius:8px; color:var(--cm-muted); }
.de-page .de-register-tools .ra-tabs a[aria-current] { background:color-mix(in srgb,var(--cm-cyan) 12%,transparent); color:var(--cm-cyan); }
.de-page .de-register-tools .ra-toolbar { display:flex; flex-direction:column; align-items:stretch; padding:0; border:0; background:none; gap:15px; margin:0; }
.de-page .de-register-tools .ra-toolbar > * { width:100%; min-width:0; }
.de-page .de-register-tools .ra-toolbar :is(input,select) { width:100%; }
.de-page .de-register-tools .ra-groups { display:flex; flex-direction:column; margin-top:18px; }
.de-page .de-watch-stream .ra-records { display:block; padding-left:26px; border-left:1px solid var(--de-line); margin-left:9px; }
.de-page .de-watch-stream .ra-record { display:grid; grid-template-columns:minmax(0,1fr) auto; position:relative; border:0; border-bottom:1px solid var(--de-line); border-radius:0; padding:21px 0 21px 12px; background:transparent; margin:0; }
.de-page .de-watch-stream .ra-record::before { content:""; position:absolute; left:-32px; top:29px; width:9px; height:9px; border:2px solid var(--cm-cyan); border-radius:50%; background:var(--toile); }
.de-page .de-watch-stream .ra-record-main { grid-column:1; padding:0; }
.de-page .de-watch-stream .ra-record-mark { display:none; }
.de-page .de-watch-stream .ra-record-meta { grid-column:2; grid-row:1; padding:0 0 0 15px; align-items:start; }
.de-page .de-watch-stream .ra-record-actions { grid-column:1/-1; padding:13px 0 0; border:0; }
.de-page .de-watch-stream .ra-record h2 { font-size:17px; }
.de-page .de-watch-stream .ra-record small { max-width:78ch; line-height:1.7; }
.de-page .de-register-annex { grid-column:1/-1; border-top:1px solid var(--de-line); padding-top:12px; }
.de-page .de-register-annex .ra-guide { margin:0; background:transparent; }
.de-page .de-register-annex .ra-guide-scene { max-width:760px; margin:auto; }
.de-page .ra-warning { border-left:2px solid var(--cm-amber); padding:12px 16px; color:var(--cm-amber); line-height:1.6; }

/* Rapports : chemises mensuelles dans un dossier, outils latéraux séparés. */
.de-page .de-report-dossier { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:24px; align-items:start; }
.de-page .de-report-dossier > .de-register-tools { grid-column:2; grid-row:1; }
.de-page .de-report-sheets { grid-column:1; grid-row:1; border-top:2px solid var(--cm-amber); padding:26px 22px; border-radius:4px 22px 22px 22px; background:linear-gradient(145deg,color-mix(in srgb,var(--cm-amber) 6%,transparent),transparent 48%),var(--de-panel); }
.de-page .de-report-sheets .ra-records { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 16px; }
.de-page .de-report-sheets .ra-record { position:relative; display:flex; flex-direction:column; border:1px solid var(--de-line); border-radius:0 12px 12px 12px; margin-top:10px; padding:22px 20px 16px; background:var(--toile); gap:16px; }
.de-page .de-report-sheets .ra-record::before { content:""; position:absolute; left:-1px; top:-10px; width:38%; height:10px; border:1px solid var(--de-line); border-bottom:0; border-radius:7px 10px 0 0; background:var(--toile); }
.de-page .de-report-sheets .ra-record-mark { display:none; }
.de-page .de-report-sheets .ra-record-main { padding:0; align-items:start; }
.de-page .de-report-sheets .ra-record h2 { font-size:20px; color:var(--cm-amber); }
.de-page .de-report-sheets .ra-record small { line-height:1.8; }
.de-page .de-report-sheets .ra-record-meta { margin-top:auto; padding:0; border:0; justify-content:flex-start; }
.de-page .de-report-sheets .ra-record-actions { border-top:1px solid var(--de-line); padding:14px 0 0; }
.de-page .de-report-sheets .ra-editor { grid-template-columns:1fr; }
.de-page .de-report-sheets .ra-editor > aside { border-top:1px solid var(--de-line); padding-top:20px; }
.de-page .de-without-tools { grid-template-columns:minmax(0,1fr); }
.de-page .de-report-dossier.de-without-tools .de-report-sheets { grid-column:1; }
.de-page :is(.de-watch-stream,.de-report-sheets) .cm-pager { flex-wrap:wrap; gap:16px; }
.de-page :is(.de-watch-stream,.de-report-sheets) .cm-pager > div { flex-wrap:wrap; }

/* Direction : carte des documents réellement disponibles, manque gardé visible. */
.de-page .de-direction-map { display:grid; grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr); gap:26px; padding-top:18px; border-top:1px solid var(--de-line); }
.de-page .de-material-context:empty { display:none; }
.de-page .de-material-context .pa-decision { margin:0; padding:23px; color:var(--cm-muted); border-top:2px solid var(--cm-amber); font-size:14px; line-height:1.8; }
.de-page .de-material-pages { min-width:0; }
.de-page .de-direction-map > .de-material-pages:only-child { grid-column:1/-1; }
.de-page .de-direction-map .mod-pages { display:flex; flex-direction:column; gap:0; border:0; background:transparent!important; }
.de-page .de-direction-map .mod-page { margin:0 0 0 18px; padding:24px 24px 24px 34px; position:relative; border:0; border-left:1px solid var(--de-line); border-bottom:1px solid var(--de-line); border-radius:0; background:transparent; }
.de-page .de-direction-map .mod-page::before { content:""; width:10px; height:10px; border:2px solid var(--cm-amber); background:var(--toile); position:absolute; left:-7px; top:32px; border-radius:3px; }
.de-page .de-direction-map .mp-txt b { font-size:23px; letter-spacing:-.025em; }
.de-page .de-direction-map .mp-txt small { max-width:68ch; margin-top:9px; color:var(--cm-muted); line-height:1.7; }
.de-page :is(.de-material-pages,.de-reading) :is(table,.mode-grille) { max-width:100%; }
.de-page .de-software-map { border:1px solid var(--de-line); border-top:2px solid var(--cm-cyan); border-radius:18px; padding:26px; display:grid; gap:24px; background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--cm-cyan) 7%,transparent),transparent 55%); }
.de-page .de-software-map .mod-vide { text-align:left; padding:35px; }

/* Raccordements : catalogue à gauche, fiche de clé à droite seulement si ouverte. */
.de-page .de-connections { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(350px,1.2fr); gap:26px; align-items:start; }
.de-page .de-connection-catalogue { display:flex; flex-direction:column; gap:23px; }
.de-page .de-connection-catalogue .gal-cherche { margin:0!important; width:100%; }
.de-page .de-connection-catalogue .mod-pages { border-radius:14px; overflow:hidden; }
.de-page .de-connection-catalogue .br-ligne { padding:17px 18px; border-bottom:1px solid var(--de-line); gap:15px; cursor:pointer; }
.de-page .de-connection-catalogue .br-ligne:hover { background:color-mix(in srgb,var(--cm-cyan) 6%,transparent); }
.de-page .de-connection-catalogue .br-ligne .mp-txt { min-width:0; }
.de-page .de-connection-catalogue .br-ligne small { color:var(--cm-muted); font-size:12px; line-height:1.5; }
.de-page .de-connection-detail { position:sticky; top:24px; }
.de-page .de-connection-detail .br-fiche { margin:0; padding:27px; border-radius:20px; border-top:2px solid var(--cm-cyan); background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--cm-cyan) 8%,transparent),transparent 60%),var(--de-panel)!important; }
.de-page .de-connection-detail .br-ou { padding:20px 0; line-height:1.7; }
.de-page .de-connection-detail .br-ou p { color:var(--cm-muted); }
.de-page .de-connection-detail .paie-form { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.de-page .de-connection-detail .paie-form input { width:100%; }
.de-page .de-connection-detail .note { font-size:12px; line-height:1.8; margin-top:20px; }
.de-page .de-connection-notes { grid-column:1/-1; border-top:1px solid var(--de-line); padding:18px 0; max-width:950px; }
.de-page .de-connection-notes .note { margin:0!important; line-height:1.8; }
.de-page .de-connection-catalogue-only { grid-template-columns:minmax(0,1fr); }
.de-page .de-connection-catalogue-only .de-connection-catalogue { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.de-page .de-connection-catalogue-only .gal-cherche { grid-column:1/-1; }
.de-page .de-connection-catalogue-only .mk-section:only-of-type { grid-column:1/-1; }
.de-page .de-connection-catalogue-only .mk-section:only-of-type .mod-pages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }

/* Comité : ordre du jour fixe et une salle de lecture, le filtrage reste natif. */
.de-page .de-committee { display:grid; grid-template-columns:215px minmax(0,1fr); gap:29px; align-items:start; }
.de-page .de-committee-agenda { position:sticky; top:24px; }
.de-page .de-committee-agenda .com-onglets { display:flex; flex-direction:column; border:0; gap:5px; padding:0; }
.de-page .de-committee-agenda .com-onglets button { text-align:left; padding:14px 17px; border-radius:9px; color:var(--cm-muted); border:1px solid transparent; }
.de-page .de-committee-agenda .com-onglets button.on { background:color-mix(in srgb,var(--cm-cyan) 10%,var(--toile)); color:var(--cm-cyan); border-color:var(--de-line); }
.de-page .de-committee-floor { border-left:1px solid var(--de-line); padding-left:29px; }
.de-page .de-committee-floor .brief { border-radius:16px; padding:0 22px; }
.de-page .de-committee-floor .brief-l { padding:20px 0; border-color:var(--de-line); }
.de-page .de-committee-floor .brief-pied { border-color:var(--de-line); padding:16px 0; }
.de-page .de-committee-floor .dir-grille { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.de-page .de-committee-floor .dir-carte { padding:19px; border-radius:14px; min-width:0; }
.de-page .de-committee-floor .dir-poste { color:var(--cm-muted); }
.de-page .de-committee-floor :is(.chaine,.automatisme) { min-width:0; }
.de-page .de-agents-reading .dir-tete { padding:25px; border-top:2px solid var(--cm-amber); border-radius:18px; background:var(--de-panel); }
.de-page .de-agents-reading .grille-crans { overflow-x:auto; }
.de-page .de-agents-reading .gc-l { min-width:630px; }
.de-page .de-agents-reading .arret { max-width:700px; margin:auto; padding:45px 20px; }

@media (max-width:1100px) {
  .cm-active .page.de-page { padding-inline:24px!important; }
  .de-page .de-objectives-board { grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr); gap:20px; }
  .de-page .de-report-sheets .ra-records { grid-template-columns:1fr; }
  .de-page .de-committee-floor .dir-grille { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .de-page .de-connections { grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr); }
}
@media (max-width:800px) {
  .cm-active .page.de-page { padding:18px 18px 80px!important; }
  .de-page > .tete-action { flex-direction:column; }
  .de-page :is(.de-objectives-board,.de-watch-journal,.de-report-dossier,.de-direction-map,.de-connections,.de-committee) { grid-template-columns:minmax(0,1fr); gap:20px; }
  .de-page :is(.de-objectives-course,.de-connection-detail,.de-committee-agenda) { position:static; }
  .de-page .de-report-dossier > .de-register-tools,.de-page .de-report-sheets { grid-column:1; grid-row:auto; }
  .de-page .de-register-tools .ra-tabs { flex-direction:row; flex-wrap:wrap; margin-bottom:16px; }
  .de-page .de-register-tools .ra-toolbar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .de-page .de-register-tools .ra-search { grid-column:1/-1; }
  .de-page .de-committee-agenda .com-onglets { flex-direction:row; flex-wrap:wrap; }
  .de-page .de-committee-agenda .com-onglets button { flex:1 1 150px; }
  .de-page .de-committee-floor { padding-left:0; border-left:0; }
  .de-page .de-reading { padding:20px 0; }
  .de-page .de-reading .obj-pages { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .de-page .de-direction-map { padding-top:0; }
  .de-page .de-connection-detail { grid-row:1; }
}
@media (max-width:520px) {
  .cm-active .page.de-page { padding-inline:14px!important; }
  .de-page .de-objectives-course .vivre { padding:20px; }
  .de-page .de-objectives-plan .obj-carte { padding:20px; }
  .de-page .de-register-tools { padding:15px; }
  .de-page .de-report-sheets { padding:23px 13px; }
  .de-page .de-watch-stream .ra-record { grid-template-columns:1fr; }
  .de-page .de-watch-stream .ra-record-meta { grid-column:1; grid-row:auto; padding:10px 0 0; }
  .de-page .de-watch-stream .ra-records { padding-left:16px; margin-left:5px; }
  .de-page .de-watch-stream .ra-record::before { left:-22px; }
  .de-page :is(.de-committee-floor .dir-grille,.de-reading .obj-pages,.de-connection-catalogue-only .de-connection-catalogue,.de-connection-catalogue-only .mk-section:only-of-type .mod-pages,.de-connection-detail .paie-form) { grid-template-columns:1fr; }
  .de-page .de-connection-detail .br-fiche { padding:20px; }
  .de-page .de-software-map { padding:18px; }
  .de-page .de-software-map .mod-vide { padding:20px; }
  .de-page .de-committee-floor .brief { padding-inline:16px; }
  .de-page .de-committee-floor .brief-l { flex-wrap:wrap; gap:12px; }
  .de-page .de-direction-map .mod-page { padding-left:25px; }
}
