:root{--vert: #0D2218;--vert-2: #123024;--vert-3: #1A4030;--or: #C9A84C;--or-clair: #E3CC8B;--ivoire: #F5F1E6;--ivoire-2: #EAE4D3;--encre: #1B1B16;--ligne: rgba(201, 168, 76, .25);--disp: "Fraunces", Georgia, serif;--body: "Public Sans", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--body);background:var(--ivoire);color:var(--encre)}.wrap{max-width:1280px;margin:0 auto;padding:0 24px}header.site{background:var(--vert);color:var(--ivoire);padding:18px 0;border-bottom:2px solid var(--or)}header.site .brand{display:flex;align-items:center;gap:14px}header.site .brand .logo{font-family:var(--disp);font-weight:700;font-size:22px;color:var(--or-clair)}header.site .brand .sub{font-size:13px;opacity:.8}main{padding:32px 0 60px}.grid{display:grid;grid-template-columns:380px 1fr;gap:28px;align-items:start}@media (max-width: 900px){.grid{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--ligne);border-radius:10px;padding:22px;box-shadow:0 2px 10px #0d22180f}.card h2{font-family:var(--disp);font-size:18px;color:var(--vert);margin-bottom:16px;border-bottom:1px solid var(--ligne);padding-bottom:10px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--vert-3);margin-bottom:5px}.field input,.field select{width:100%;padding:9px 11px;font-size:14px;font-family:var(--body);border:1px solid rgba(26,64,48,.35);border-radius:6px;background:#fff;color:var(--encre)}.field input:focus,.field select:focus{outline:none;border-color:var(--or);box-shadow:0 0 0 2px #c9a84c4d}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.seg{display:flex;background:var(--ivoire-2);border-radius:8px;padding:4px;gap:4px;margin-bottom:18px}.seg button{flex:1;padding:9px;font-family:var(--body);font-size:14px;font-weight:600;border:none;border-radius:6px;background:transparent;color:var(--vert-3);cursor:pointer}.seg button.on{background:var(--vert);color:var(--or-clair)}.tmpl-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow:auto}.tmpl-item{text-align:left;padding:11px 13px;border:1px solid rgba(26,64,48,.25);border-radius:8px;background:#fff;cursor:pointer;font-family:var(--body);font-size:14px;color:var(--encre);transition:all .15s}.tmpl-item small{display:block;color:var(--vert-3);opacity:.7;font-size:12px;margin-top:2px}.tmpl-item.on{border-color:var(--or);background:var(--ivoire)}.preview-box{background:repeating-conic-gradient(#e9e9e9,#e9e9e9 25%,#fff 0%,#fff 50%) 50% / 24px 24px;border:1px solid var(--ligne);border-radius:10px;padding:24px;display:flex;justify-content:center;overflow:auto;max-height:640px}.preview-box>div{max-width:100%;height:auto}.actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;font-family:var(--body);font-size:14px;font-weight:600;border-radius:8px;border:none;cursor:pointer;text-decoration:none}.btn.primary{background:var(--vert);color:var(--or-clair)}.btn.primary:hover{background:var(--vert-2)}.btn.ghost{background:transparent;border:1px solid var(--vert-3);color:var(--vert-3)}.btn.ghost:hover{background:var(--ivoire-2)}.badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:var(--or);color:var(--vert)}.dim{color:var(--vert-3);opacity:.75}.empty{padding:40px 0;text-align:center;color:var(--vert-3)}.error-box{background:#fde8e8;border:1px solid #E58;color:#9b2c2c;padding:12px 16px;border-radius:8px;margin-bottom:18px;font-size:14px}.spin{display:inline-block;width:16px;height:16px;border:2px solid var(--or-clair);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer.site{text-align:center;padding:24px 0 40px;color:var(--vert-3);font-size:13px}
