@layer components{.ad{--ad-fond:#f6f5f2;--ad-fond-doux:#efeee9;--ad-surface:#fff;--ad-ligne:#18181b17;--ad-ligne-forte:#18181b29;--ad-texte:#18181b;--ad-texte-doux:#4f5866;--ad-texte-faible:#5f6a79;--ad-or:#fbbf24;--ad-or-doux:#fbbf2424;--ad-or-ligne:#d9770652;--ad-or-encre:#9a4404;--ad-orange:#f97316;--ad-succes:#047857;--ad-succes-doux:#ecfdf5;--ad-succes-ligne:#a7f3d0;--ad-alerte:#9a3412;--ad-alerte-doux:#fff7ed;--ad-alerte-ligne:#fed7aa;--ad-erreur:#b91c1c;--ad-erreur-doux:#fef2f2;--ad-erreur-ligne:#fecaca;--ad-nuit:#0f0e0b;--ad-nuit-ligne:#ffffff17}.ad-entete{border-bottom:1px solid var(--ad-ligne);background:var(--ad-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.25rem;padding:0 .75rem;display:flex}.ad-entete-titre{letter-spacing:.09em;text-transform:uppercase;min-width:0;color:var(--ad-texte);align-items:center;gap:.5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.ad-entete-icone{background:var(--ad-or-doux);width:1.25rem;height:1.25rem;color:var(--ad-or-encre);border-radius:.375rem;flex-shrink:0;place-items:center;display:grid}.ad-entete-meta{text-overflow:ellipsis;white-space:nowrap;letter-spacing:normal;text-transform:none;min-width:0;color:var(--ad-texte-faible);font-size:.75rem;font-weight:500;overflow:hidden}.ad-compteur{border:1px solid var(--ad-ligne);background:var(--ad-fond);font-family:var(--font-mono);color:var(--ad-texte-doux);border-radius:999px;align-items:center;padding:.0625rem .5rem;font-size:.6875rem;display:inline-flex}.ad-outils{border-bottom:1px solid var(--ad-nuit-ligne);background:var(--ad-nuit);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;min-height:2.75rem;padding:.375rem .625rem;display:flex}.ad-executer{background:linear-gradient(135deg, var(--ad-or), var(--ad-orange));color:#1c1206;border-radius:999px;align-items:center;gap:.5rem;height:2rem;padding:0 .9rem 0 .75rem;font-size:.8125rem;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 6px 18px -8px #f97316a6}.ad-executer:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 8px 22px -8px #f97316cc}.ad-executer:active:not(:disabled){transform:translateY(1px)}.ad-executer:disabled{cursor:not-allowed;opacity:.45}.ad-executer:focus-visible,.ad-outil-sec:focus-visible{outline:2px solid var(--ad-or);outline-offset:2px}.ad-outil-sec{color:#f7f5f1d1;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.375rem;height:2rem;padding:0 .75rem;font-size:.8125rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.ad-outil-sec:hover:not(:disabled){color:#fff;background:#ffffff14}.ad-outil-sec:disabled{cursor:not-allowed;opacity:.45}.ad-select{color:#f4f4f5;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;outline:none;max-width:14rem;height:2rem;padding:0 .75rem;font-size:.8125rem}.ad-select:focus-visible{border-color:var(--ad-or)}.ad-select option{color:#f4f4f5;background:#18181b}.ad-kbd{color:#f7f5f19e;align-items:center;gap:.25rem;font-size:.6875rem;display:inline-flex}.ad-kbd kbd{font-family:var(--font-mono);color:#f7f5f1e0;background:#ffffff0f;border:1px solid #ffffff2e;border-bottom-width:2px;border-radius:.3rem;padding:0 .35rem;font-size:.65rem;line-height:1.25rem}.ad-verdict{border-bottom:1px solid var(--ad-verdict-ligne,var(--ad-ligne));background:var(--ad-verdict-fond,var(--ad-fond));color:var(--ad-verdict-texte,var(--ad-texte));align-items:flex-start;gap:.625rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.45;display:flex}.ad-verdict[data-ton=succes]{--ad-verdict-fond:var(--ad-succes-doux);--ad-verdict-ligne:var(--ad-succes-ligne);--ad-verdict-texte:var(--ad-succes)}.ad-verdict[data-ton=alerte]{--ad-verdict-fond:var(--ad-alerte-doux);--ad-verdict-ligne:var(--ad-alerte-ligne);--ad-verdict-texte:var(--ad-alerte)}.ad-verdict[data-ton=erreur]{--ad-verdict-fond:var(--ad-erreur-doux);--ad-verdict-ligne:var(--ad-erreur-ligne);--ad-verdict-texte:var(--ad-erreur)}.ad-verdict-icone{background:currentColor;border-radius:999px;flex-shrink:0;place-items:center;width:1.375rem;height:1.375rem;display:grid}.ad-verdict-icone>svg{color:#fff}.ad-verdict[data-ton=succes] .ad-verdict-icone{animation:.35s cubic-bezier(.2,.9,.3,1.4) ad-pop}@keyframes ad-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.ad-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.8125rem}.ad-table thead th{z-index:1;border-bottom:1px solid var(--ad-ligne-forte);background:var(--ad-fond);text-align:left;white-space:nowrap;font-family:var(--font-mono);letter-spacing:.02em;color:var(--ad-texte-doux);padding:.5rem .75rem;font-size:.6875rem;font-weight:700;position:sticky;top:0}.ad-table thead th.ad-num-col,.ad-table tbody td.ad-num-col{text-align:right;width:2.5rem;color:var(--ad-texte-faible);padding-right:.25rem;font-weight:500}.ad-table tbody td{border-bottom:1px solid var(--ad-ligne);white-space:nowrap;font-family:var(--font-mono);color:var(--ad-texte);padding:.4rem .75rem;font-size:.78rem}.ad-table tbody tr:nth-child(2n) td{background:#f6f5f28c}.ad-table tbody tr:hover td{background:var(--ad-or-doux)}.ad-table td[data-num=true]{text-align:right;font-variant-numeric:tabular-nums}.ad-null{background:var(--ad-fond-doux);color:var(--ad-texte-faible);border-radius:.25rem;padding:0 .3rem;font-size:.6875rem;font-style:italic}.ad-vide{color:var(--ad-texte-doux);align-items:center;gap:.75rem;padding:.75rem;font-size:.8125rem;display:flex}.ad-clause{border:1px solid var(--ad-ligne);background:var(--ad-surface);text-align:left;border-radius:.75rem;width:100%;padding:.55rem .75rem .6rem;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block;position:relative}.ad-clause:hover{border-color:var(--ad-ligne-forte);box-shadow:0 6px 16px -12px #10182859}.ad-clause:focus-visible{outline:2px solid var(--ad-or);outline-offset:2px}.ad-clause[aria-pressed=true]{border-color:var(--ad-or-ligne);background:linear-gradient(#fbbf241f,#fbbf240a);box-shadow:0 0 0 3px #fbbf242e}.ad-clause-mot{background:var(--ad-nuit);font-family:var(--font-mono);letter-spacing:.06em;color:var(--ad-or);border-radius:.375rem;align-items:center;padding:.05rem .4rem;font-size:.65rem;font-weight:700;display:inline-flex}.ad-clause[aria-pressed=true] .ad-clause-mot{background:linear-gradient(135deg, var(--ad-or), var(--ad-orange));color:#1c1206}.ad-clause-num{border:1px solid var(--ad-ligne-forte);background:var(--ad-surface);width:1.25rem;height:1.25rem;font-family:var(--font-mono);color:var(--ad-texte-doux);border-radius:999px;flex-shrink:0;place-items:center;font-size:.625rem;font-weight:700;display:grid}.ad-clause-fil{background:var(--ad-ligne-forte);width:1px;height:.75rem;margin-left:.6rem}.ad-table-puce{background:var(--ad-or-doux);font-family:var(--font-mono);color:var(--ad-or-encre);border-radius:999px;align-items:center;padding:0 .45rem;font-size:.65rem;font-weight:600;display:inline-flex}.ad-noeud{border:1px solid var(--ad-ligne-forte);background:var(--ad-surface);border-radius:.75rem;min-width:200px;transition:border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 1px 2px #1018280d,0 12px 28px -18px #1018284d}.ad-noeud[data-actif=true]{border-color:var(--ad-or-ligne);box-shadow:0 0 0 3px #fbbf2440,0 16px 32px -18px #f9731673}.ad-noeud-titre{background:var(--ad-nuit);font-family:var(--font-mono);color:#f7f5f1;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700;display:flex}.ad-noeud[data-actif=true] .ad-noeud-titre{background:linear-gradient(135deg, var(--ad-or), var(--ad-orange));color:#1c1206}.ad-cle{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:.25rem;padding:0 .3rem;font-size:.56rem;font-weight:800}.ad-cle[data-type=pk]{background:var(--ad-or-doux);color:var(--ad-or-encre)}.ad-cle[data-type=fk]{background:var(--ad-fond-doux);color:var(--ad-texte-doux)}.ad-grille{border-collapse:separate;border-spacing:0;font-family:var(--font-mono);font-size:.78rem}.ad-grille th,.ad-grille td{border-right:1px solid var(--ad-ligne);border-bottom:1px solid var(--ad-ligne);padding:.35rem .6rem}.ad-grille thead th{background:var(--ad-fond);text-align:center;color:var(--ad-texte-faible);font-weight:700}.ad-grille tbody th{z-index:1;background:var(--ad-fond);text-align:center;color:var(--ad-texte-faible);font-weight:700;position:sticky;left:0}.ad-grille tbody tr:hover td{background:var(--ad-or-doux)}.ad-formule{border:1px solid var(--ad-ligne-forte);background:var(--ad-surface);border-radius:.75rem;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.ad-formule:focus-within{border-color:var(--ad-or-ligne);box-shadow:0 0 0 3px #fbbf2438}.ad-formule-fx{border-right:1px solid var(--ad-ligne);background:var(--ad-fond);font-family:var(--font-mono);color:var(--ad-or-encre);flex-shrink:0;place-items:center;padding:0 .75rem;font-size:.75rem;font-style:italic;font-weight:700;display:grid}.ad-formule input{min-width:0;font-family:var(--font-mono);color:var(--ad-texte);background:0 0;outline:none;flex:1;padding:.6rem .75rem;font-size:.875rem}.ad-etapes{gap:.25rem;display:flex}.ad-etapes>span{background:var(--ad-ligne-forte);border-radius:999px;flex:1;height:.3rem;transition:background-color .2s}.ad-etapes>span[data-etat=fait]{background:linear-gradient(90deg, var(--ad-or), var(--ad-orange))}.ad-etapes>span[data-etat=actif]{background:var(--ad-or-ligne);box-shadow:inset 0 0 0 1px var(--ad-or)}.ad-ou{border:1px solid var(--ad-or-ligne);background:var(--ad-or-doux);border-radius:.75rem;padding:.625rem .75rem}@media (prefers-reduced-motion:reduce){.ad-verdict[data-ton=succes] .ad-verdict-icone{animation:none}.ad-executer,.ad-clause,.ad-noeud,.ad-etapes>span{transition:none}}}
