:root{--paper: #faf9f4;--panel: #ffffff;--ink: #1e2a22;--ink-soft: #4a564c;--line: #dcded1;--emerald: #0f6b3c;--emerald-deep: #0a4f2c;--gold: #a9791f;--terracotta: #a23e28;--yellow: #fff6b0;--blue: #d7e6f5;--radius: 14px;--shadow: 0 1px 2px rgba(30, 42, 34, .04), 0 8px 24px -12px rgba(30, 42, 34, .18)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif;line-height:1.5}h2{font-family:Fraunces,serif;font-size:17px;margin:18px 0 4px}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.site-header{padding:20px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-family:Fraunces,serif;font-weight:700;font-size:19px}.brand .mark{width:30px;height:30px;border-radius:8px;background:var(--emerald);color:#fff;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:13px;transform:rotate(-4deg)}.brand small{font-family:IBM Plex Sans,sans-serif;font-weight:500;font-size:11.5px;color:var(--ink-soft)}.ad-slot{max-width:1180px;margin:20px auto;padding:10px;border:1.5px dashed #c9cdbf;border-radius:10px;background:repeating-linear-gradient(135deg,#f2f1e9,#f2f1e9 10px,#efeee4 10px,#efeee4 20px);color:#8c8f7f;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;justify-content:center}.tool-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;margin:24px 0;align-items:start}@media (max-width: 980px){.tool-grid{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.sub{color:var(--ink-soft);font-size:13px;margin-bottom:10px}.field{margin-bottom:12px}.field label{display:block;font-size:12.5px;font-weight:600;margin-bottom:5px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.indent{margin-left:4px;padding-left:10px;border-left:2px solid var(--line)}input[type=text],input[type=number],input[type=month],input[type=file],select{width:100%;padding:8px 10px;border-radius:8px;border:1.5px solid var(--line);font-family:IBM Plex Mono,monospace;font-size:13.5px;background:#fff;color:var(--ink)}input:focus,select:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px #0f6b3c1f}.indemnite-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--gold);font-weight:700;margin:14px 0 6px}.indemnite-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px}.indemnite-row.libre{align-items:center}.indemnite-row.libre input[type=text]{flex:1.3}.chk{display:flex;align-items:flex-start;gap:6px;flex:1;cursor:pointer}.chk input[type=checkbox]{margin-top:3px;flex-shrink:0}.chk-text{flex:1}.chk.small{flex:0 0 auto;font-size:12px;color:var(--ink-soft);align-items:center}.indemnite-amt{width:110px!important;flex:0 0 110px;margin-top:1px}.btn-remove{border:none;background:none;color:var(--terracotta);cursor:pointer;font-size:14px}.option-block{margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed var(--line)}.btn-group{display:flex;flex-wrap:wrap;gap:6px}.btn-choice{padding:7px 12px;border-radius:8px;border:1.5px solid var(--line);background:#fff;font-size:12.5px;font-weight:500;color:var(--ink-soft);cursor:pointer}.btn-choice:hover{border-color:var(--emerald);color:var(--emerald)}.btn-choice.active{background:var(--emerald);border-color:var(--emerald);color:#fff;font-weight:600}.plafond-info{display:block;font-size:11px;color:var(--ink-soft);font-style:italic;margin-top:2px}.hint-text{font-size:11.5px;color:var(--ink-soft);margin-top:4px}.btn-primary,.btn-secondary{border-radius:9px;padding:9px 16px;font-weight:600;font-size:13.5px;cursor:pointer;border:1.5px solid transparent}.btn-primary{background:var(--emerald);color:#fff}.btn-primary:hover{background:var(--emerald-deep)}.btn-secondary{background:#fff;border-color:var(--line);color:var(--ink);margin-top:6px}.btn-secondary:hover{border-color:var(--emerald);color:var(--emerald)}.export-bar{display:flex;gap:10px;margin-bottom:14px}.payslip-doc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;overflow-x:auto}.bp-table{border-collapse:collapse;width:100%;font-size:11.5px;font-family:IBM Plex Mono,monospace}.bp-table td{border:1px solid #ccc;padding:3px 6px;vertical-align:middle}.bp-table .bp-label{font-family:IBM Plex Sans,sans-serif;font-weight:600;font-size:11px;background:#f7f7f2}.bp-title{text-align:center;font-family:Fraunces,serif}.bp-logo{max-width:90px;max-height:60px;display:block;margin:0 auto 4px}.bp-logo-placeholder{width:70px;height:44px;margin:0 auto 4px;border:1px dashed #bbb;display:flex;align-items:center;justify-content:center;font-size:10px;color:#999}.bp-doctitle{font-weight:700;font-size:12px}.bp-highlight{background:var(--yellow)}.bp-row-libre{background:var(--blue)}.bp-colheader td{font-family:IBM Plex Sans,sans-serif;font-weight:700;font-size:10.5px;background:#eef0e8;text-align:center}.bp-groupsal,.bp-grouppat{text-align:center}.bp-total td{font-weight:700;background:#f2f1ea}.num{text-align:right}.bp-net{background:var(--emerald);color:#fff;font-weight:700}.bp-footer-note{margin-top:10px;font-size:13px;text-align:right;font-weight:600}.site-footer{border-top:1px solid var(--line);padding:18px 0 36px;color:var(--ink-soft);font-size:12px}.footer-links{margin-top:8px}.footer-links a{color:var(--ink-soft);text-decoration:underline}.seo-content{max-width:820px;margin:36px auto;padding:0 24px}.seo-title{font-family:Fraunces,serif;font-size:22px;margin:36px 0 10px}.seo-title:first-child{margin-top:0}.seo-content h3{font-family:Fraunces,serif;font-size:16px;margin:22px 0 6px}.seo-content p{color:var(--ink-soft);font-size:14.5px;line-height:1.7;margin:0 0 10px}.seo-content details{border-bottom:1px solid var(--line);padding:12px 0}.seo-content summary{cursor:pointer;font-weight:600;font-size:14.5px;color:var(--ink);list-style:none}.seo-content summary::-webkit-details-marker{display:none}.seo-content summary:before{content:"+ ";color:var(--emerald);font-weight:700}.seo-content details[open] summary:before{content:"– "}.seo-content details p{margin-top:8px}
