:root{--ink:#183449;--muted:#667b87;--teal:#087f80;--line:#dce5e8;--paper:#fff;--bg:#f3f6f7;--amber:#9d640a;--green:#247252;--red:#a34141;font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:9px 14px;background:white;color:var(--ink)}button:hover{border-color:var(--teal);color:var(--teal)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--teal);border-color:var(--teal);color:white}.quiet{background:transparent}a{color:var(--teal)}header{display:flex;align-items:center;gap:22px;padding:16px 25px;background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{text-decoration:none;color:var(--ink);display:flex;align-items:center;font-size:25px;font-weight:800;line-height:1.1;white-space:nowrap;gap:9px}.brand img{width:46px;height:46px;object-fit:contain}.brand-cat{color:var(--teal)}.brand small{display:block;font-size:11px;font-weight:500;color:var(--muted);margin-top:6px}nav{display:flex;gap:4px;flex:1;justify-content:center}nav .nav-link{border-color:transparent;font-size:13px;padding:10px}nav .nav-link.active{background:#e8f4f2;color:var(--teal);font-weight:700}.environment{padding:7px 26px;background:#fff8e9;color:#835f22;font-size:12px;display:flex;align-items:center;gap:8px}.environment>span:last-child{margin-left:auto}.dot{width:7px;height:7px;background:#c48a22;border-radius:100%}main{max-width:1700px;margin:auto;padding:26px}.title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}h1{font-size:28px;letter-spacing:-.7px;margin:0 0 6px}h2{font-size:20px;margin:0 0 12px}h3{font-size:16px}p{margin:6px 0 14px}.muted,small{color:var(--muted)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.4px;color:var(--teal);text-transform:uppercase;margin-bottom:6px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px}.stat{padding:16px 20px;background:white;border:1px solid var(--line);border-radius:12px}.stat strong{display:block;font-size:27px;line-height:1.2}.stat span{font-size:12px;color:var(--muted)}.workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px}.panel{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-head{padding:20px;border-bottom:1px solid var(--line)}.filters{display:flex;gap:10px;margin-bottom:15px}input,select,textarea{border:1px solid #cbd9df;border-radius:7px;background:white;padding:10px;color:var(--ink);width:100%;min-width:0}input[type=checkbox]{width:auto}textarea{min-height:95px;resize:vertical}.filters>*{flex:1}.list{max-height:65vh;overflow:auto}.analysis{border:0;border-bottom:1px solid #edf1f3;border-radius:0;display:block;width:100%;text-align:left;padding:14px 18px}.analysis.selected{background:#eaf5f3;box-shadow:inset 3px 0 var(--teal)}.analysis strong{display:block;font-size:13px;font-weight:650}.analysis small{display:block;margin-top:5px}.pill{display:inline-block;border-radius:20px;font-size:11px;font-weight:600;padding:3px 9px;background:#f0f3f5;color:var(--muted);white-space:nowrap}.pill.validated,.pill.done{background:#e5f4eb;color:var(--green)}.pill.proposed{background:#eaf1fb;color:#36628f}.pill.missing,.pill.arbitrate,.pill.blocked{background:#fff2d9;color:var(--amber)}.detail-header{padding:22px;border-bottom:1px solid var(--line)}.detail-header h2{font-size:23px}.detail-body{padding:22px}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted)}.tabs{display:flex;gap:8px;margin:16px 0}.tabs button.active{border-color:var(--teal);color:var(--teal);background:#edf7f5}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}td,th{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}th{font-weight:600;font-size:11px;color:var(--muted);background:#f8fafb;text-transform:uppercase;letter-spacing:.4px}td:first-child{width:30%}td small{display:block;margin-top:4px}.field-num{display:inline-block;min-width:25px;color:#82939d;font-size:11px}.required{color:#a75633;margin-left:3px}.source-text{color:var(--muted);font-size:12px;max-width:260px;white-space:pre-wrap}.target-text{white-space:pre-wrap;font-weight:500}.table-wrap{overflow:auto}.table-wrap table{min-width:650px}.empty{padding:45px;text-align:center;color:var(--muted)}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.callout{background:#f0f7f7;border-left:3px solid var(--teal);padding:13px 17px;margin:15px 0;border-radius:3px}.callout.warning{background:#fff8e9;border-color:#cc9b40}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.clinical-card{border:1px solid var(--line);border-radius:10px;padding:18px}.clinical-card p{white-space:pre-wrap}.catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.catalog-nav button{display:flex;width:100%;justify-content:space-between;border:0;border-radius:0;padding:13px 17px}.catalog-nav button.active{background:#eaf5f3;color:var(--teal)}label{display:block;font-size:12px;font-weight:600;margin:14px 0}label input,label select,label textarea{display:block;margin-top:6px;font-weight:400}label.inline{display:flex;align-items:center;gap:8px;font-weight:400}label.inline input{margin:0}dialog{border:1px solid var(--line);border-radius:15px;box-shadow:0 25px 90px #14344433;max-width:700px;width:90vw;padding:28px;color:var(--ink)}dialog::backdrop{background:#10283866}dialog form{max-height:78vh;overflow:auto}.error{color:var(--red)}#notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:30;background:var(--ink);color:white;border-radius:10px;padding:13px 22px;max-width:90vw;box-shadow:0 4px 18px #0002}.note-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.toc{position:sticky;top:125px;align-self:start}.toc a{display:block;text-decoration:none;font-size:13px;padding:9px 12px;color:var(--ink);border-left:2px solid var(--line)}.toc a:hover{border-color:var(--teal);background:#eaf5f3}.note{background:white;padding:35px;border:1px solid var(--line);border-radius:12px;max-width:1120px}.note h2{margin:30px 0 15px;scroll-margin-top:120px;border-top:1px solid var(--line);padding-top:20px}.note h3{margin-top:22px}.note table{font-size:12px}.note td:first-child{width:auto}.note code{font-size:12px;background:#f0f4f6;padding:1px 4px;border-radius:4px}.note li{margin-bottom:5px}.note pre{white-space:pre-wrap}.note-intro{font-size:16px}.source-grid{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line)}.source-grid>*{padding:10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px}details{margin:12px 0}summary{cursor:pointer;font-weight:600}pre{white-space:pre-wrap;overflow-wrap:anywhere}.row-pair{display:flex;gap:10px}.login-required{padding:45px;max-width:750px;margin:40px auto}.badge-count{font-size:11px;color:var(--muted)}@media(max-width:1100px){header{flex-wrap:wrap;gap:10px}nav{order:3;flex-basis:100%;justify-content:flex-start;overflow:auto}.workspace{grid-template-columns:260px minmax(0,1fr)}main{padding:18px}.note-layout{grid-template-columns:190px 1fr}}@media(max-width:750px){.workspace,.catalog-layout,.note-layout,.grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.toc{position:static}.list{max-height:260px}.environment>span:last-child{display:none}.note{padding:18px}.title-row{align-items:flex-start;flex-direction:column}}@media print{header,.environment,.toc,.title-row .actions{display:none}.note-layout{display:block}.note{border:0;padding:0}main{padding:0}.note h2{break-after:avoid}.note table{font-size:9px}tr{break-inside:avoid}}

nav .nav-link{display:block;text-decoration:none;border-radius:8px;color:var(--ink);white-space:nowrap}nav .nav-link:hover{background:#f0f7f7;color:var(--teal)}
button.danger{color:var(--red);border-color:#e4bcbc}.selected-row{background:#f0f8f7}.check-col{width:42px!important;text-align:center}.usage-button{white-space:nowrap}.catalog-stats{margin-bottom:20px}.merge-sources,.usage-list{border:1px solid var(--line);border-radius:8px;max-height:260px;overflow:auto}.merge-sources>div,.usage-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 12px;border-bottom:1px solid var(--line)}.merge-sources>div:last-child,.usage-list>div:last-child{border:0}.merge-sources span,.usage-list small{display:block;color:var(--muted);font-size:11px}.usage-list>div>span{min-width:0}hr{border:0;border-top:1px solid var(--line);margin:22px 0}

/* Calendrier de réalisation Sillage : contrôles compacts, libellés lisibles. */
.period-editor{border:1px solid var(--line);border-radius:8px;padding:14px;margin:16px 0}.period-editor .inline,.copy-period .inline{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:400}.period-editor input[type=radio],.copy-period input[type=radio]{width:auto;margin:0;flex:none}.period-editor .actions,.copy-period .actions{flex-wrap:wrap;gap:12px}.period-editor legend{font-weight:600;padding:0 5px}

/* Relecture validée en réunion du 11 septembre. */
.required-label{display:inline-block;background:#fff1d5;color:#704800;padding:.18rem .45rem;border-radius:.3rem;font-size:.75rem;margin-left:.5rem}.dictionary-reviewed{background:#f5f9f7}.dictionary-reviewed strong{font-weight:500}.secondary-fields{margin:1rem 0;padding:1rem;background:#f7f9fa;border-radius:8px}.secondary-fields summary{cursor:pointer;font-weight:600}.dictionary-row .actions{flex-wrap:wrap}.dictionary-row .actions button{white-space:normal}
.dictionary-row.dictionary-unused:not(.deletion-requested):not(:has([data-dselect]:checked)){background:#edf0f5;box-shadow:inset 4px 0 #9aa8ba}.dictionary-unused-label{display:block;color:#4d6077;font-weight:600;margin-top:5px}
.dictionary-row.dictionary-single-use:not(.deletion-requested):not(:has([data-dselect]:checked)){background:#f4effb;box-shadow:inset 4px 0 #a58abb}.dictionary-single-use-label{display:block;color:#6b4a84;font-weight:600;margin-top:5px}
.analysis-status-filters{border:0;border-top:1px solid var(--line);padding:10px 0 2px;margin:12px 0 0}.analysis-status-filters legend{font-weight:700;padding:0 5px 0 0}.analysis-status-filters label{display:flex;align-items:center;gap:7px;margin:4px 0;font-weight:400}.analysis-status-filters input{flex:none}
.rc-choice-editor{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:9px;background:#f7faf9}.rc-choice-editor>p{margin:0 0 9px}.rc-choice-editor>details{padding:10px 12px;background:white;border:1px solid var(--line);border-radius:7px}.rc-choice-editor [data-answer]{margin:10px 0;padding:12px;background:white;border:1px solid var(--line);border-radius:7px}.rc-choice-editor [data-answer]>strong{display:block;margin-bottom:8px}.rc-choice-editor [data-answer]>label{display:block;margin:8px 0}.rc-choice-editor [data-answer]>button{margin-top:2px}

.compare-source .supplier-review{background:#eef3ff;border:1px solid #b8c9e9;border-left:5px solid #587cac;margin:20px 0;padding:18px;border-radius:10px}.supplier-review h3{color:#345885}.supplier-review dt{font-weight:600;margin-top:12px}.supplier-review dd{margin:4px 0 10px;line-height:1.5}.compare-target .v3-link{padding:10px 14px}.compare-target .v3-link summary{cursor:pointer;font-size:13px}.dictionary-row.deletion-requested{background:#fff4f2}.dictionary-row.deletion-requested strong{text-decoration:line-through}

/* Lecture rapide des fiches : valeur avant justification. */
.analysis-essentials{margin:14px 0 18px;padding:18px;background:#f0f8f7;border:1px solid #bddbd6;border-radius:12px}.analysis-essentials h3{margin:0 0 14px;font-size:18px}.essentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.essentials-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.essentials-grid strong{font-size:18px;line-height:1.45}.essential-label{font-size:12px;color:#526c78;text-transform:uppercase;letter-spacing:.04em}.essential-tube{grid-column:1/-1}.tube-visual{display:flex;align-items:center;gap:14px}.tube-visual img{object-fit:contain;background:white;border:1px solid #d9e3e6;border-radius:8px;flex-shrink:0}.tube-visual .source-tube-label{font-size:18px;font-weight:650;line-height:1.4}.field-tube{margin:12px 0}.field-main-value{font-size:19px;font-weight:600;line-height:1.5;color:#173b49}.field-key-value{font-size:25px}.field-justification{margin:10px 0 14px;color:#536b76;font-size:13px}.field-justification summary{cursor:pointer;font-size:12px}.field-justification p{line-height:1.6;white-space:pre-wrap}.quick-calendar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.quick-calendar>.actions{display:flex;flex-wrap:wrap;gap:6px;margin:0;width:100%}.quick-calendar .inline{background:#f2f6f7;border-radius:7px;padding:7px 9px;font-size:13px}.quick-calendar .inline:has(input:checked){background:#def0ec;color:#12665f}.quick-calendar button{font-size:13px;padding:8px 12px}.v3-field>button{font-size:13px;padding:8px 12px;margin-top:4px}@media(max-width:650px){.essentials-grid{grid-template-columns:1fr}.field-key-value{font-size:22px}}

.dictionary-pick{margin:0 0 5px;cursor:pointer}.dictionary-pick input{width:19px;height:19px;flex:0 0 19px;accent-color:var(--teal)}.dictionary-merge-bar{position:sticky;bottom:10px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 18px #14344422;padding:14px;margin-top:18px}.dictionary-merge-bar .actions{flex-wrap:wrap}.dictionary-row:has([data-dselect]:checked){background:#eaf5f3;box-shadow:inset 3px 0 var(--teal)}
.dictionary-row--material{grid-template-columns:64px minmax(220px,1fr) auto;align-items:center}.dictionary-material-thumb{width:54px;height:58px;object-fit:contain;border:1px solid var(--line);border-radius:9px;background:#fff}.dictionary-material-thumb--empty{display:grid;place-items:center;color:var(--muted);font-size:.68rem;background:#f5f7f8}.dictionary-image-editor{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f4f9f8}.dictionary-image-editor legend{font-weight:700;color:var(--ink)}.dictionary-image-preview{display:flex;align-items:center;justify-content:center;min-height:128px;margin-bottom:12px;border:1px dashed #9bb9b6;border-radius:9px;background:#fff}.dictionary-image-preview img{display:block;max-width:220px;max-height:180px;object-fit:contain}.dictionary-image-placeholder{color:var(--muted)}@media(max-width:760px){.dictionary-row--material{grid-template-columns:54px 1fr}.dictionary-row--material .actions{grid-column:1/-1}.dictionary-material-thumb{width:46px;height:50px}}

.prefusion-heading{margin-top:24px;padding:12px 14px;background:#eaf3f5;border-radius:8px;border-left:3px solid var(--teal)}.prefusion-heading small{display:block;margin-top:5px;color:var(--muted)}
.dictionary-sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 8px}.dictionary-sort>span{font-size:13px;color:var(--muted)}.dictionary-sort button{font-size:13px;padding:8px 12px}.dictionary-sort button[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:white;font-weight:700}.dictionary-sort button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}

/* Volets figés de l'atelier : catalogues à gauche, lignes au centre, fusion en bas. */
.workbench-layout{height:calc(100vh - 165px);min-height:480px;align-items:stretch}.workbench-layout>.catalog-nav{position:sticky;top:110px;align-self:start;max-height:calc(100vh - 130px);overflow:auto}.workbench-layout>section.panel{display:flex;min-height:0;flex-direction:column}.workbench-layout>section.panel>.panel-head,.workbench-layout>section.panel>details{flex:0 0 auto}.workbench-layout #dictionaryRows{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.workbench-layout .dictionary-merge-bar{position:relative;bottom:auto;z-index:4;flex:0 0 auto;margin:0;border-width:1px 0 0;border-radius:0;box-shadow:0 -4px 18px #14344422}
@media(max-width:750px){.workbench-layout{height:auto;min-height:0}.workbench-layout>.catalog-nav{position:static;max-height:none}.workbench-layout>section.panel{display:block}.workbench-layout #dictionaryRows{overflow:visible}.workbench-layout .dictionary-merge-bar{position:sticky;bottom:8px;border:1px solid var(--line);border-radius:10px}}

/* Identité CyberCAT V3 du header Paramètres & Sillage. */
.settings-header .brand{gap:11px;font-size:31px;font-weight:850;line-height:1;letter-spacing:-1.2px}
.settings-header .brand img{width:54px;height:54px}
.brand-copy{display:block}
.brand-title{display:flex;align-items:center;gap:10px}
.brand-version{position:relative;display:inline-flex;align-items:baseline;gap:1px;padding:5px 10px 6px;border-radius:10px;background:linear-gradient(135deg,#173b55 0%,#087f80 72%,#0aa3a0 100%);box-shadow:0 5px 14px #087f8030;color:#fff;font-size:17px;font-weight:750;letter-spacing:-.4px;transform:rotate(-2deg)}
.brand-version::after{content:"";position:absolute;right:7px;bottom:3px;left:7px;height:2px;border-radius:2px;background:#75e0d5;opacity:.9}
.brand-version strong{font-size:24px;line-height:.8;color:#d8fffa}
.settings-header .brand small{font-size:12px;font-weight:600;letter-spacing:.15px;margin-top:7px}
@media(max-width:750px){.settings-header .brand{font-size:27px}.settings-header .brand img{width:48px;height:48px}.brand-version{font-size:15px}.brand-version strong{font-size:21px}}
