:root{--ineo-vert: #7D9E22;--ineo-jaune: #E4DC00;--ineo-encre: #30394B;--ineo-vert-clair: #D9EAD3;--ineo-fond: #F8F9FA;--ineo-blanc: #FFFFFF;--ineo-gris: #7A8290;--ineo-gris-clair: #E4E7EB;--ineo-ligne: #EFF1F4;--ineo-rouge: #E2001A;--ineo-succes: #7D9E22;--ineo-succes-dark: #5C7419;--ineo-succes-light: #D9EAD3;--ineo-erreur: #E2001A;--ineo-erreur-dark: #B00014;--ineo-erreur-light: #FDE7E9;--ineo-info: #008BD0;--ineo-info-dark: #00679B;--ineo-info-light: #E0F2FB;--ineo-texte-2: #5F6773;--ineo-bordure: #CBD1DA;--ineo-survol: #F2F4F7;--ineo-desactive: #A3AAB5;--ineo-titre: "Montserrat", "Poppins", Arial, sans-serif;--ineo-corps: "Comfortaa", "Poppins", Arial, sans-serif;--ineo-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--ineo-rayon: 6px;--ineo-rayon-ctrl: 4px;--ineo-ombre: 0 2px 8px rgba(154, 163, 175, .18)}html{font-size:100%}body{margin:0;font-family:var(--ineo-corps);font-size:.9375rem;line-height:1.55;color:var(--ineo-encre);background:var(--ineo-fond)}*,*:before,*:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--ineo-vert);outline-offset:2px}.titre-page{font-family:var(--ineo-titre);font-size:1.875rem;font-weight:700;line-height:1.2;margin:0}.titre-section{font-family:var(--ineo-titre);font-size:1.375rem;font-weight:700;line-height:1.25;margin:0}.titre-carte{font-family:var(--ineo-titre);font-size:1.0625rem;font-weight:700;line-height:1.3;margin:0}.titre-bloc{font-family:var(--ineo-titre);font-size:.9375rem;font-weight:700;line-height:1.3;margin:0}.corps-2{font-size:.8125rem;line-height:1.5;color:var(--ineo-texte-2);margin:0}.aide{font-size:.75rem;line-height:1.45;color:var(--ineo-texte-2);margin:4px 0 0}.code-inline{font-family:var(--ineo-mono);font-size:.8125rem;background:var(--ineo-ligne);padding:1px 6px;border-radius:var(--ineo-rayon-ctrl)}.etiquette{display:inline-flex;align-items:center;height:20px;padding:0 8px;background:var(--ineo-jaune);color:var(--ineo-encre);font-family:var(--ineo-titre);font-size:.6875rem;font-weight:700;border-radius:var(--ineo-rayon-ctrl);vertical-align:middle}.entete{background:var(--ineo-blanc);box-shadow:var(--ineo-ombre);position:relative;z-index:1}.entete-barre{max-width:1280px;margin:0 auto;padding:0 24px;height:96px;display:flex;align-items:center;gap:24px}.logo{display:block;width:100px;height:auto;margin:0 20px 0 0;flex-shrink:0}.entete-titre{flex:1;min-width:0}.entete-titre .titre-section{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.onglets{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;gap:4px;border-top:1px solid var(--ineo-ligne)}.onglet{height:48px;padding:0 16px;border:0;background:none;cursor:pointer;font-family:var(--ineo-corps);font-size:.875rem;font-weight:700;color:var(--ineo-texte-2);border-bottom:2px solid transparent;transition:background .15s ease-out,color .15s ease-out}.onglet:hover{background:var(--ineo-survol)}.onglet[aria-selected=true]{color:var(--ineo-encre);border-bottom-color:var(--ineo-vert)}.contenu{max-width:880px;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:24px}.carte{background:var(--ineo-blanc);border-radius:var(--ineo-rayon);box-shadow:var(--ineo-ombre);padding:24px}.carte-entete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.pile{display:flex;flex-direction:column;gap:12px}.bloc{background:var(--ineo-fond);border-radius:var(--ineo-rayon);padding:16px}.bloc-entete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.grille{display:grid;gap:12px}.grille-2{grid-template-columns:1fr 1fr}.grille-3{grid-template-columns:repeat(3,1fr)}.grille-date{grid-template-columns:180px 1fr}.grille-chiffre{grid-template-columns:140px 1fr}.actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.champ{display:flex;flex-direction:column;gap:4px;min-width:0}.champ-libelle{font-family:var(--ineo-corps);font-size:.8125rem;font-weight:700;line-height:1.4;color:var(--ineo-encre)}.saisie{width:100%;height:40px;padding:0 12px;font-family:var(--ineo-titre);font-size:.9375rem;font-weight:400;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--ineo-encre);background:var(--ineo-blanc);border:1px solid var(--ineo-bordure);border-radius:var(--ineo-rayon-ctrl);transition:border-color .15s ease-out}textarea.saisie{height:auto;min-height:80px;padding:10px 12px;resize:vertical;line-height:1.5}textarea.saisie.court{min-height:64px}.saisie::placeholder{color:var(--ineo-desactive)}.saisie:hover{border-color:var(--ineo-gris)}.saisie:focus{border-color:var(--ineo-vert);outline:2px solid var(--ineo-vert);outline-offset:2px}.saisie.fort{font-weight:700;font-size:1.0625rem}.saisie.nombre{text-align:right}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--ineo-rayon-ctrl);cursor:pointer;font-family:var(--ineo-titre);font-size:.875rem;font-weight:700;line-height:1;border:1px solid transparent;white-space:nowrap;transition:background .15s ease-out,border-color .15s ease-out}.btn-compact{height:36px}.btn-plein{width:100%}.btn-primaire{background:var(--ineo-vert);color:var(--ineo-blanc)}.btn-primaire:hover{background:var(--ineo-succes-dark)}.btn-primaire:active{background:#4c6015}.btn-primaire:disabled{background:var(--ineo-desactive);cursor:not-allowed}.btn-secondaire{background:var(--ineo-blanc);color:var(--ineo-encre);border-color:var(--ineo-bordure)}.btn-secondaire:hover{background:var(--ineo-survol);border-color:var(--ineo-gris)}.btn-secondaire:active{background:var(--ineo-gris-clair)}.btn-discret{background:none;color:var(--ineo-succes-dark)}.btn-discret:hover{background:var(--ineo-survol)}.btn-discret:active{background:var(--ineo-gris-clair)}.btn-icone{width:40px;padding:0;color:var(--ineo-texte-2);font-size:1rem}.btn-icone:hover{color:var(--ineo-erreur-dark)}.alerte{border-left:3px solid;border-radius:var(--ineo-rayon);padding:12px 16px;font-size:.8125rem;line-height:1.5;margin:12px 0 0}.alerte-info{background:var(--ineo-info-light);border-color:var(--ineo-info);color:var(--ineo-info-dark)}.alerte-succes{background:var(--ineo-succes-light);border-color:var(--ineo-succes);color:var(--ineo-succes-dark)}.alerte-erreur{background:var(--ineo-erreur-light);border-color:var(--ineo-erreur);color:var(--ineo-erreur-dark)}.depot{border:2px dashed var(--ineo-bordure);border-radius:var(--ineo-rayon);padding:32px 24px;text-align:center;cursor:pointer;transition:border-color .15s ease-out,background .15s ease-out}.depot:hover{border-color:var(--ineo-gris)}.depot.actif{border-color:var(--ineo-vert);background:var(--ineo-vert-clair)}.depot-texte{margin:0}.depot .aide{margin-top:6px}.ligne-donnee{display:grid;grid-template-columns:1fr 88px 150px 40px;gap:8px;align-items:center}.ligne-donnee+.ligne-donnee{margin-top:8px}.ligne-entete{margin-bottom:4px}.ligne-entete span{font-size:.75rem;font-weight:700;color:var(--ineo-texte-2)}.apercu{margin-top:24px;padding:24px 8px 0;border-top:1px solid var(--ineo-ligne)}.intro-carte{margin-bottom:12px}.btn-copie{min-width:160px}.zone-code{width:100%;min-height:400px;padding:20px;resize:vertical;font-family:var(--ineo-mono);font-size:.8125rem;line-height:1.5;color:var(--ineo-encre);background:var(--ineo-ligne);border:0;border-radius:var(--ineo-rayon)}.connexion{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;position:relative}.connexion .carte{width:100%;max-width:400px}.connexion .logo{margin:0 0 24px}.connexion .titre-page{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.connexion form{margin-top:24px}.trame{position:absolute;top:32px;right:32px;pointer-events:none}@media (max-width: 767px){.trame{display:none}}@media (max-width: 639px){.entete-barre{padding:0 16px;gap:12px}.entete-titre .corps-2{display:none}.entete-titre .titre-section{font-size:1.0625rem}.onglets{padding:0 8px}.onglet{flex:1;padding:0 8px}.contenu{padding:24px 16px 48px}.carte{padding:16px}.grille-2,.grille-3,.grille-date,.grille-chiffre{grid-template-columns:1fr}.ligne-donnee{grid-template-columns:1fr 1fr 40px}.ligne-donnee .cellule-reponse{grid-column:1 / -1}.ligne-entete{display:none}.ligne-donnee+.ligne-donnee{margin-top:16px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
