.gen-layout{display:grid;grid-template-columns:460px minmax(0,1fr);gap:20px;align-items:start}@media(max-width:1300px){.gen-layout{grid-template-columns:1fr}}.gen-vars{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;padding-right:4px}@media(max-width:1300px){.gen-vars{position:static;max-height:none;overflow:visible}}.vgroup{margin-bottom:16px}.vgroup__t{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--af-muted);margin:0 0 9px;display:flex;align-items:center;gap:7px}.vgroup__t i{color:var(--af-teal);font-size:12px}.vgroup__t .gnum{background:var(--af-teal);color:#fff;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.vgroup__t .gnum.is-orange{background:var(--af-orange)}.vgroup__t[data-sync]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.vgroup__t[data-sync]:hover{color:var(--af-teal-dark)}.vgroup__t[data-sync] .go{margin-left:auto;font-size:11px;color:var(--af-border);opacity:0;transition:opacity .12s}.vgroup__t[data-sync]:hover .go{opacity:1;color:var(--af-teal)}@keyframes secFlash{0%{background:var(--af-teal-soft)}to{background:transparent}}.a4-sec.is-flash{animation:secFlash 1.1s ease-out;border-radius:6px}.vgroup__sub{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--af-muted);margin:12px 0 6px;display:flex;align-items:center;gap:6px}.vgroup__sub i{color:var(--af-teal)}.vrow{display:grid;grid-template-columns:1fr 160px;gap:10px;align-items:center;margin-bottom:8px}.vrow>label{font-size:12.5px;color:var(--af-charcoal);font-weight:600}.vrow .input{padding:6px 9px;font-size:12.5px}.vrow .input.is-num{font-family:var(--font-num);text-align:right}.vrow--full{grid-template-columns:1fr}.vrow--full .input,.vrow--full textarea{width:100%}.vrow textarea.input{text-align:left;font-family:var(--font-sans);resize:vertical;min-height:46px}.vrow--ro>div{font-size:12px;color:var(--af-charcoal);font-weight:600;text-align:right;background:var(--af-cream);border:1px solid var(--af-border-soft);border-radius:var(--af-radius-sm);padding:6px 9px}.vrow--ro .lock{font-size:9px;color:var(--af-muted);margin-left:5px}.seg-mini{display:inline-flex;border:1px solid var(--af-border);border-radius:999px;overflow:hidden}.seg-mini button{border:none;background:#fff;padding:5px 11px;font-size:11.5px;font-weight:600;color:var(--af-muted);cursor:pointer}.seg-mini button.is-active{background:var(--af-teal);color:#fff}.chk-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--af-charcoal);margin-bottom:7px}.chk-row input{width:auto}.rep-line{display:grid;gap:7px;align-items:start;margin-bottom:7px;background:#fff;border:1px solid var(--af-border-soft);border-radius:var(--af-radius-sm);padding:9px 10px;position:relative}.rep-line .rl-del{position:absolute;top:6px;right:6px;border:none;background:none;color:var(--af-muted);cursor:pointer;font-size:12px}.rep-line .rl-del:hover{color:var(--af-bad)}.rep-line label{font-size:10.5px;color:var(--af-muted);font-weight:600;display:block;margin-bottom:2px}.rep-line .input{padding:5px 8px;font-size:12px;width:100%}.rep-line .input.is-num{font-family:var(--font-num);text-align:right}.rep-grid-2{grid-template-columns:1fr 1fr}.rep-grid-3{grid-template-columns:1.4fr 1fr 1fr}.rep-grid-2c{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rep-grid-3c{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.btn-mini{border:1px dashed var(--af-border);background:#fff;border-radius:var(--af-radius-sm);padding:5px 10px;font-size:11.5px;color:var(--af-muted);cursor:pointer}.btn-mini:hover{border-color:var(--af-teal);color:var(--af-teal)}.btn-mini.add-txt{border-style:dotted}.enc-type{display:inline-flex;gap:0;border:1px solid var(--af-border);border-radius:999px;overflow:hidden;margin-bottom:6px}.enc-type button{border:none;background:#fff;padding:3px 10px;font-size:10.5px;font-weight:700;color:var(--af-muted);cursor:pointer}.enc-type button.is-active{background:var(--af-teal);color:#fff}.mtg-card{border:1px solid var(--af-border-soft);border-radius:var(--af-radius-sm);padding:11px 12px;margin-bottom:9px;background:#fff;position:relative}.mtg-card.is-reco{border-color:var(--af-orange);box-shadow:0 0 0 2px var(--af-orange-soft)}.mtg-card__hd{display:flex;align-items:center;gap:8px;margin-bottom:9px}.mtg-card__hd .mtg-name{font-size:12.5px;font-weight:700;color:var(--af-charcoal)}.mtg-card__hd .reco-tag{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;background:var(--af-orange-soft);color:var(--af-orange-dark);padding:2px 7px;border-radius:999px}.mtg-card__hd .mtg-del{margin-left:auto;border:none;background:none;color:var(--af-muted);cursor:pointer;font-size:13px}.mtg-card__hd .mtg-del:hover{color:var(--af-bad)}.mtg-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px}.mtg-grid .f label{font-size:10.5px;color:var(--af-muted);font-weight:600;display:block;margin-bottom:2px}.mtg-grid .f .input{padding:5px 8px;font-size:12px;font-family:var(--font-num);text-align:right}.mtg-grid .f.is-hidden{display:none}.mtg-grid .f.full{grid-column:1 / -1}.dual{display:grid;grid-template-columns:1fr 1fr;gap:6px}.du{position:relative}.du .input{padding-right:22px!important;width:100%}.du .u{position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--af-muted);pointer-events:none;line-height:1}.mtg-opt{margin-top:9px;padding-top:9px;border-top:1px dashed var(--af-border-soft)}.mtg-sub{margin:6px 0 4px;padding:8px 9px;background:var(--af-cream);border-radius:var(--af-radius-sm)}.mtg-sub__t{font-size:10px;font-weight:700;color:var(--af-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.phase-line{display:grid;gap:6px;align-items:center;margin-bottom:5px}.phase-line .input{padding:4px 7px;font-size:11.5px;font-family:var(--font-num);text-align:right}.phase-line .x{border:none;background:none;color:var(--af-muted);cursor:pointer;font-size:11px}.phase-line .x:hover{color:var(--af-bad)}.phase-line.solde{grid-template-columns:1fr 1fr 24px}.vr-mode{display:inline-flex;border:1px solid var(--af-border);border-radius:999px;overflow:hidden;margin-bottom:6px}.vr-mode button{border:none;background:#fff;padding:3px 11px;font-size:10.5px;font-weight:700;color:var(--af-muted);cursor:pointer}.vr-mode button.is-active{background:var(--af-teal);color:#fff}.ratio-edit{display:grid;grid-template-columns:26px 1.1fr 78px 1.5fr 22px;gap:7px;align-items:center;margin-bottom:6px;background:#fff;border:1px solid var(--af-border-soft);border-radius:var(--af-radius-sm);padding:6px 8px}.ratio-edit.is-bad{opacity:.5;background:var(--af-cream)}.ratio-edit.is-bad .input{color:var(--af-muted)}.ratio-edit .ck{width:auto;margin:0}.ratio-edit .input{padding:4px 7px;font-size:11.5px;width:100%}.ratio-edit .input.is-num{font-family:var(--font-num);text-align:right}.ratio-edit .rl-del{border:none;background:none;color:var(--af-muted);cursor:pointer;font-size:11px}.ratio-edit .rl-del:hover{color:var(--af-bad)}.ratio-edit .badge-bad{display:none}.ratio-edit.is-bad .badge-bad{display:inline;font-size:8px;font-weight:800;color:var(--af-orange-dark);text-transform:uppercase;letter-spacing:.2px}.src-note{background:var(--af-teal-soft);border:1px solid var(--af-border-soft);border-radius:var(--af-radius-sm);padding:8px 10px;font-size:11.5px;color:var(--af-teal-dark);margin:2px 0 10px;display:flex;gap:8px}.src-note i{margin-top:1px}.gen-actions{display:flex;flex-wrap:wrap;gap:9px;padding:13px 15px;background:var(--af-cream);border:1px solid var(--af-border-soft);border-radius:var(--af-radius);margin-bottom:16px;align-items:center}.gen-actions .ga-status{font-size:12px;color:var(--af-muted);margin-right:auto;display:flex;align-items:center;gap:7px}.gen-actions .ga-pill{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;padding:3px 9px;border-radius:999px;background:var(--af-warn-soft);color:#8a6608}.gen-actions .ga-pill.is-saved{background:var(--af-ok-soft);color:#2b6b41}.preview-wrap{background:#eceae3;border:1px solid var(--af-border-soft);border-radius:var(--af-radius);padding:20px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}@media(max-width:1300px){.preview-wrap{position:static;max-height:none;overflow:visible}}.a4-scaler{width:100%}.a4{background:#fff;width:100%;max-width:210mm;box-sizing:border-box;margin:0 auto;padding:6.5% 6%;box-shadow:0 4px 24px #0000001f;color:#2a2a28;line-height:1.5;font-family:Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(8.5pt,1.55vw,10.5pt)}@media(min-width:1300px){.a4{font-size:clamp(9pt,.92vw,10.5pt)}}.a4-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.a4-top img{height:50px;display:block}.a4-meta{text-align:right;font-size:8pt;letter-spacing:.05em;color:#8a8a86;line-height:1.7}.a4-cover-h1{text-align:center;margin:10px 0 16px}.a4-cover-title{font-size:25pt;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#a0683f;margin:0 0 14px;line-height:1.05}.a4-rule{width:46px;height:2px;background:#c9a07f;margin:0 auto 14px}.a4-cover-sub{font-size:10pt;letter-spacing:.16em;text-transform:uppercase;color:#9a9a96;font-weight:600;margin-bottom:8px}.a4-client{font-size:15pt;font-weight:700;letter-spacing:.04em;color:#3a3a38}.a4-client-sub{font-size:9.5pt;color:#7a7a76;font-style:italic;margin-top:2px}.a4-refline{font-size:8pt;letter-spacing:.16em;text-transform:uppercase;color:#9a9a96;margin-top:10px}.a4-conf{background:#f7f6f1;border:1px solid #E4E2DA;border-radius:6px;padding:9px 14px;text-align:center;font-size:8.5pt;color:#7a7a76;margin:14px 0 18px}.a4-conf strong{color:#a0683f;letter-spacing:.04em}.a4-coverbox{border:1px solid #E4E2DA;border-radius:6px;overflow:hidden;margin-bottom:18px}.a4-coverbox table{width:100%;border-collapse:collapse;font-size:9pt}.a4-coverbox td{padding:7px 11px;border-bottom:1px solid #EEECE5;vertical-align:top}.a4-coverbox tr:last-child td{border-bottom:none}.a4-coverbox .k{width:34%;color:#9a9a96;font-size:7.5pt;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.a4-coverbox .v{color:#2a2a28;font-weight:600}.a4-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:18px}.a4-kpi .k{border:1px solid #E4E2DA;border-radius:6px;padding:10px 11px;background:#faf9f5}.a4-kpi .k .lab{font-size:7pt;letter-spacing:.05em;text-transform:uppercase;color:#9a9a96;font-weight:700;line-height:1.3;min-height:18px}.a4-kpi .k .val{font-size:14pt;font-weight:700;color:#2a2a28;font-variant-numeric:tabular-nums;margin-top:4px}.a4-kpi .k .hint{font-size:7pt;color:#a8a8a4;margin-top:2px}.a4-avis-band{border-radius:6px;padding:10px 14px;font-size:10pt;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:9px}.a4-avis-band.lvl-fav{background:#e9f5ee;color:#2b6b41}.a4-avis-band.lvl-favr,.a4-avis-band.lvl-res{background:#fbf1e0;color:#8a6608}.a4-avis-band.lvl-def{background:#f8e7e2;color:#95371f}.a4-toc{margin-bottom:8px}.a4-toc__t{font-size:8.5pt;letter-spacing:.18em;text-transform:uppercase;color:#a0683f;font-weight:700;border-bottom:1px solid #E4E2DA;padding-bottom:5px;margin:0 0 10px}.a4-toc ol{margin:0;padding-left:20px;font-size:9.5pt;color:#2a2a28;line-height:1.9}.a4-sec{margin:0 0 20px}.a4-sec__t{font-size:8.5pt;letter-spacing:.14em;text-transform:uppercase;color:#a0683f;font-weight:700;border-bottom:1px solid #E4E2DA;padding-bottom:5px;margin:0 0 10px;display:flex;align-items:baseline;gap:8px}.a4-sec__t .sn{font-size:11pt;color:#c9a07f;font-weight:700}.a4-subt{font-size:8pt;letter-spacing:.06em;text-transform:uppercase;color:#9a9a96;font-weight:700;margin:14px 0 6px}.a4-kv{width:100%;border-collapse:collapse;font-size:9.5pt}.a4-kv td{padding:5px 8px;border-bottom:1px solid #EFEDE6;vertical-align:top}.a4-kv tr:last-child td{border-bottom:none}.a4-kv .k{width:34%;color:#9a9a96;font-size:7.5pt;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.a4-kv .v{color:#2a2a28}.a4-prose{font-size:9.5pt;color:#2a2a28;line-height:1.62;margin:0}.a4-prose p{margin:0 0 9px}.a4-prose p:last-child{margin-bottom:0}.a4-prose b,.a4-prose strong{color:#3a3a38}.a4-analysis{display:grid;gap:11px}.a4-analysis .ab{border-left:2px solid #E4D5C7;padding-left:12px}.a4-analysis .ab .ab-t{font-size:7.5pt;letter-spacing:.1em;text-transform:uppercase;color:#a0683f;font-weight:800;margin-bottom:3px}.a4-analysis .ab .ab-x{font-size:9.5pt;color:#2a2a28;line-height:1.6}.a4-tbl{width:100%;border-collapse:collapse;font-size:9.5pt;margin-top:4px}.a4-tbl th{text-align:left;font-size:7.5pt;letter-spacing:.08em;text-transform:uppercase;color:#9a9a96;border-bottom:1px solid #D9D7CF;padding:6px 8px;font-weight:700}.a4-tbl th.num,.a4-tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.a4-tbl td{padding:6px 8px;border-bottom:1px solid #EEECE5;color:#2a2a28;vertical-align:top}.a4-tbl tr.is-strong td{font-weight:700}.a4-tbl .desc-sub{display:block;font-size:8pt;color:#9a9a96;margin-top:2px;line-height:1.4}.a4-tbl tr.txt-only td{color:#6a6a66;font-style:italic;background:#fbfaf6}.mtg-tbl{width:100%;border-collapse:collapse;font-size:9.5pt;margin-top:4px;table-layout:fixed}.mtg-tbl th,.mtg-tbl td{padding:7px 9px;text-align:center;border:1px solid #EEECE5}.mtg-tbl thead th{font-size:8.5pt;color:#3a3a38;background:#faf8f3;border-bottom:1px solid #D9D7CF}.mtg-tbl thead th.is-reco{background:#fbf1e7;color:#a0683f}.mtg-tbl .row-lbl{text-align:left;font-size:8pt;letter-spacing:.06em;text-transform:uppercase;color:#9a9a96;font-weight:700;background:#faf9f5;width:130px}.mtg-tbl td.is-reco{background:#fdf7f0}.mtg-tbl .v-strong{font-weight:700;color:#2a2a28;font-size:10.5pt}.mtg-tbl .reco-flag{font-size:7.5pt;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--af-orange-dark);display:block;margin-top:3px}.mtg-tbl .paliers-note{display:block;font-size:7.5pt;color:#a0683f;font-style:italic;margin-top:3px}.mini-ech{margin-top:10px}.mini-ech__t{font-size:7.5pt;letter-spacing:.06em;text-transform:uppercase;color:#9a9a96;font-weight:700;margin:8px 0 4px}.mini-ech table{width:100%;border-collapse:collapse;font-size:9pt}.mini-ech th{text-align:left;font-size:7pt;text-transform:uppercase;color:#9a9a96;border-bottom:1px solid #D9D7CF;padding:4px 7px;font-weight:700}.mini-ech th.num,.mini-ech td.num{text-align:right;font-variant-numeric:tabular-nums}.mini-ech td{padding:4px 7px;border-bottom:1px solid #EEECE5}.mini-ech tr.vr td{font-weight:700;color:#a0683f}.a4-list{font-size:9.5pt;color:#2a2a28;line-height:1.7;margin:0;padding:0;list-style:none}.a4-list li{padding-left:16px;position:relative;margin-bottom:4px}.a4-list li:before{content:"▸";position:absolute;left:0;color:#a0683f;font-size:8pt;top:1px}.a4-forts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.a4-forts .ff{display:flex;gap:8px;align-items:flex-start;background:#faf9f5;border:1px solid #EEECE5;border-radius:6px;padding:8px 10px;font-size:9pt;color:#2a2a28;line-height:1.45}.a4-forts .ff i{color:#2b6b41;font-size:9pt;margin-top:2px}.ratio-tbl{width:100%;border-collapse:collapse;font-size:9.5pt;margin-top:4px}.ratio-tbl th{text-align:left;font-size:7.5pt;letter-spacing:.08em;text-transform:uppercase;color:#9a9a96;border-bottom:1px solid #D9D7CF;padding:6px 8px;font-weight:700}.ratio-tbl td{padding:6px 8px;border-bottom:1px solid #EEECE5;vertical-align:top}.ratio-tbl .rt-val{font-weight:700;color:#2a2a28;font-variant-numeric:tabular-nums;white-space:nowrap}.ratio-tbl .rt-read{color:#6a6a66;font-style:italic}.a4-avisbox{border:1px solid #E4E2DA;border-radius:8px;overflow:hidden;margin-bottom:4px}.a4-avisbox .ab-band{padding:9px 14px;font-size:9.5pt;font-weight:800;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:9px}.a4-avisbox .ab-band.lvl-fav{background:#e9f5ee;color:#2b6b41}.a4-avisbox .ab-band.lvl-favr,.a4-avisbox .ab-band.lvl-res{background:#fbf1e0;color:#8a6608}.a4-avisbox .ab-band.lvl-def{background:#f8e7e2;color:#95371f}.a4-avisbox .ab-body{padding:12px 14px;font-size:9.5pt;color:#2a2a28;line-height:1.62}.a4-avisbox .ab-body p{margin:0 0 8px}.a4-avisbox .ab-body p:last-child{margin:0}.a4-sign{margin-top:18px;font-size:9.5pt;color:#2a2a28}.a4-sign .lieu{font-style:italic;color:#7a7a76;margin-bottom:14px}.a4-sign .nom{font-weight:700}.a4-sign .fct{color:#7a7a76;font-size:9pt}.a4-foot{margin-top:26px;border-top:1px solid #E4E2DA;padding-top:9px;text-align:center;font-size:7pt;letter-spacing:.04em;color:#9a9a96;line-height:1.7}.a4-foot .l1{font-weight:600;color:#7a7a76}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important;height:auto!important}.erp-side,.erp-top,.erp-pagehd,.erp-content__inner>.avis,.gen-actions,.gen-vars{display:none!important}.erp-shell,.erp-main,.erp-content,.erp-content__inner,.gen-layout{display:block!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}#print-area,.preview-wrap{position:static!important;background:none!important;border:none!important;padding:0!important;margin:0!important;overflow:visible!important;height:auto!important;max-height:none!important}.a4-scaler{width:auto!important;height:auto!important;margin:0!important;padding:0!important}.a4{box-shadow:none!important;width:auto!important;max-width:none!important;margin:0!important;font-size:10.5pt!important}.a4>*:last-child{margin-bottom:0!important}.a4-sec,.a4-coverbox,.a4-kpi,.a4-toc,.a4-conf,.a4-avis-band,.a4-avisbox,.a4-sign,.ratio-tbl,.a4-analysis,.a4-forts{break-inside:avoid;page-break-inside:avoid}.a4-sec__t,.a4-toc__t,.a4-subt{break-after:avoid;page-break-after:avoid}.a4-tbl tr,.mtg-tbl tr,.ratio-tbl tr,.mini-ech tr{break-inside:avoid;page-break-inside:avoid}.a4-top,.a4-cover-h1{break-after:avoid;page-break-after:avoid}.a4-prose,.a4-analysis .ab-x{orphans:3;widows:3}.a4-pagebreak{break-before:page;page-break-before:always;height:0!important;margin:0!important;padding:0!important}}
