.gen-layout{display:grid;grid-template-columns:420px minmax(0,1fr);gap:20px;align-items:start}@media(max-width:1200px){.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:1200px){.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[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}.vrow{display:grid;grid-template-columns:1fr 130px;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:12.5px;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}.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}.mtg-grid .f select.input{font-family:var(--font-sans);text-align:left}.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-reco-pick{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--af-teal-dark);margin-top:8px;cursor:pointer}.mtg-reco-pick input{width:auto}.mtg-opt{margin-top:9px;border-top:1px dashed var(--af-border-soft);padding-top:8px}.mtg-opt .chk-row{font-size:11.5px;margin-bottom:5px}.mtg-sub{background:var(--af-cream);border:1px solid var(--af-border-soft);border-radius:var(--af-radius-sm);padding:8px 9px;margin:6px 0}.mtg-sub__t{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--af-muted);margin-bottom:6px}.phase-line{display:grid;grid-template-columns:54px 1fr 24px;gap:6px;align-items:center;margin-bottom:5px}.phase-line.solde{grid-template-columns:70px 1fr 24px}.phase-line .input{padding:4px 7px;font-size:11.5px;font-family:var(--font-num);text-align:right;margin:0}.phase-line .du .input{text-align:right}.phase-line .x{border:none;background:none;color:var(--af-muted);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.phase-line .x:hover{color:var(--af-bad)}.btn-mini{border:1px dashed var(--af-border);background:#fff;border-radius:var(--af-radius-sm);padding:4px 9px;font-size:11px;color:var(--af-muted);cursor:pointer}.btn-mini:hover{border-color:var(--af-teal);color:var(--af-teal)}.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:24px;overflow:auto;position:sticky;top:16px;max-height:calc(100vh - 32px)}@media(max-width:1200px){.preview-wrap{position:static;max-height:none}}.a4{background:#fff;width:210mm;box-sizing:border-box;margin:0 auto;padding:20mm 18mm;box-shadow:0 4px 24px #0000001f;font-size:10.5pt;color:#2a2a28;line-height:1.5;font-family:Segoe UI,Roboto,Arial,sans-serif}@media(max-width:1200px){.a4{width:100%;padding:14mm 11mm}}.a4-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.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-h1block{text-align:center;margin:0 0 24px}.a4-h1{font-size:20pt;font-weight:400;color:#3a3a38;margin:0 0 10px;letter-spacing:.01em}.a4-rule{width:42px;height:1px;background:#c9c7bf;margin:0 auto 12px}.a4-client{font-size:12pt;font-weight:700;letter-spacing:.05em;color:#3a3a38}.a4-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-intro{font-size:10pt;color:#3a3a38;margin:0 0 22px;line-height:1.6}.a4-sec{margin:0 0 20px}.a4-sec__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-addr{font-size:9.5pt;color:#2a2a28;line-height:1.6}.a4-addr .nom{font-weight:700;letter-spacing:.03em}.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}.a4-tbl tr.is-strong td{font-weight:700}.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{font-size:7.5pt;color:#9a9a96;font-style:italic;display:block;margin-top:2px}.mini-ech{margin-top:14px}.mini-ech__t{font-size:8pt;letter-spacing:.1em;text-transform:uppercase;color:#7a7a76;font-weight:700;margin:0 0 6px}.mini-ech table{width:100%;border-collapse:collapse;font-size:9pt;margin-bottom:12px}.mini-ech th{text-align:left;font-size:7pt;letter-spacing:.08em;text-transform:uppercase;color:#9a9a96;border-bottom:1px solid #D9D7CF;padding:4px 8px}.mini-ech th.num,.mini-ech td.num{text-align:right;font-variant-numeric:tabular-nums}.mini-ech td{padding:4px 8px;border-bottom:1px solid #EFEDE6}.mini-ech tr.vr td{font-weight:700;color:#2a2a28}.a4-condlist{font-size:9.5pt;color:#2a2a28;line-height:1.7}.a4-condlist .cl{display:flex;gap:10px;padding:2px 0}.a4-condlist .cl .k{color:#7a7a76;min-width:165px}.a4-condlist .cl .v{font-weight:600}.a4-indexation{background:#fbf3e8;border-left:3px solid var(--af-orange);padding:11px 14px;font-size:9pt;color:#5a4a38;line-height:1.55;margin-top:6px}.a4-indexation strong{color:#a0683f}.a4-validity{margin-top:18px;background:#f7f6f1;border:1px solid #E4E2DA;border-radius:6px;padding:12px 16px}.a4-validity__t{font-size:8pt;letter-spacing:.18em;text-transform:uppercase;color:#a0683f;font-weight:700;margin:0 0 8px}.a4-validity .v{font-size:9pt;color:#4a4a46;padding:2px 0;display:flex;gap:8px;line-height:1.5}.a4-validity .v i{color:#a0683f;font-size:8pt;margin-top:3px}.a4-foot{margin-top:30px;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}.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;overflow:visible!important;max-height:none!important;height:auto!important}.a4{box-shadow:none!important;width:auto!important;margin:0!important;min-height:0!important}.a4-sec,.a4-validity,.a4-indexation,.a4-addr,.mini-ech,.a4-foot{break-inside:avoid;page-break-inside:avoid}.a4-sec__t,.a4-validity__t,.mini-ech__t{break-after:avoid;page-break-after:avoid}.a4-tbl tr,.mtg-tbl tr,.mini-ech tr{break-inside:avoid;page-break-inside:avoid}.a4-top,.a4-h1block{break-after:avoid;page-break-after:avoid}.a4-intro,.a4-condlist{orphans:3;widows:3}}
