/* EST App V3.8.0 — surfaces publiques et authentification */
:root{--pub-ink:#111827;--pub-muted:#667085;--pub-bg:#eef1f4;--pub-line:#dfe4ea;--pub-navy:#101827;--pub-blue:#1f5f99;--pub-success:#19734c;--pub-danger:#a53a45;--pub-shadow:0 24px 70px rgba(16,24,39,.13);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{min-height:100%;background:var(--pub-bg)}body{min-height:100vh;margin:0;color:var(--pub-ink);background:linear-gradient(145deg,#eef1f4,#f8f9fa 58%,#e8edf1)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.public-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.public-card{width:min(440px,100%);overflow:hidden;border:1px solid var(--pub-line);border-radius:18px;background:#fff;box-shadow:var(--pub-shadow)}.public-card.wide{width:min(820px,100%)}.public-brand{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--pub-line);background:#fff}.public-brand img,.public-brand-mark{width:46px;height:46px;border-radius:10px;background:#fff;border:1px solid #d8dde4;display:grid;place-items:center;padding:3px;color:var(--pub-navy);font-weight:950}.public-brand div{display:grid;gap:4px}.public-brand strong{font-size:1rem;color:var(--pub-navy)}.public-brand span{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pub-muted);font-weight:800}.public-body{padding:22px}.public-body h1{margin:0;color:var(--pub-ink);font-size:clamp(1.6rem,5vw,2rem);letter-spacing:-.04em}.public-body>p{color:var(--pub-muted);line-height:1.55}.public-form{display:grid;gap:13px;margin-top:19px}.public-form label{display:grid;gap:6px;color:#344054;font-size:.79rem;font-weight:800}.public-form input{width:100%;min-height:43px;padding:9px 11px;border:1px solid #cfd6df;border-radius:9px;background:#fff;color:var(--pub-ink);outline:none}.public-form input:focus{border-color:var(--pub-blue);box-shadow:0 0 0 3px rgba(31,95,153,.13)}.public-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:17px}.public-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid #cfd6df;border-radius:9px;background:#fff;color:var(--pub-ink);font-weight:850;cursor:pointer}.public-btn.primary{background:var(--pub-navy);border-color:var(--pub-navy);color:#fff}.public-btn.danger{background:#fff;border-color:#e6c3c7;color:var(--pub-danger)}.public-alert{padding:11px 13px;margin:15px 0;border:1px solid;border-radius:9px;font-weight:750}.public-alert.error{background:#fff1f2;border-color:#edc9cd;color:#8f323b}.public-alert.success{background:#edf8f2;border-color:#c9e8d8;color:#156640}.public-note{margin-top:17px;padding-top:14px;border-top:1px solid var(--pub-line);color:var(--pub-muted);font-size:.74rem;line-height:1.45}.public-legal{width:min(1040px,100%);margin:auto}.public-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--pub-line);border-radius:12px;background:#fff}.public-topbar-brand{display:flex;align-items:center;gap:10px;color:var(--pub-navy);font-weight:900}.public-topbar-brand img{width:36px;height:36px;border-radius:9px}.public-header{padding:24px;border-radius:16px;background:var(--pub-navy);color:#fff;box-shadow:var(--pub-shadow)}.public-header p{margin:7px 0 0;color:#c8d0dc;line-height:1.5}.public-header h1{margin:0;font-size:clamp(1.7rem,4vw,2.35rem);letter-spacing:-.04em}.public-sections{display:grid;gap:14px;margin-top:16px}.public-section{overflow:hidden;border:1px solid var(--pub-line);border-radius:13px;background:#fff}.public-section h2{margin:0;padding:14px 16px;border-bottom:1px solid var(--pub-line);background:#f8f9fa;color:var(--pub-ink);font-size:1rem}.public-section-content{padding:15px 16px;line-height:1.6}.public-section-content p{margin:0 0 10px}.public-section-content p:last-child{margin-bottom:0}.public-table-wrap{overflow:auto;border:1px solid var(--pub-line);border-radius:10px;margin-top:14px}table{width:100%;border-collapse:collapse;font-size:.8rem}th,td{padding:9px 10px;border-bottom:1px solid #edf0f3;text-align:left;white-space:nowrap}th{background:#f7f8fa;color:#667085;text-transform:uppercase;font-size:.65rem;letter-spacing:.05em}.public-badge{display:inline-flex;padding:4px 8px;border:1px solid var(--pub-line);border-radius:999px;font-size:.69rem;font-weight:850}.public-badge.ok{background:#edf8f2;color:var(--pub-success);border-color:#c9e8d8}.public-badge.bad{background:#fff1f2;color:var(--pub-danger);border-color:#edc9cd}.public-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:17px 4px 0;color:var(--pub-muted);font-size:.74rem}.code{padding:2px 5px;border-radius:5px;background:#eef1f4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}
@media(max-width:620px){.public-shell{padding:12px}.public-card{border-radius:14px}.public-body{padding:18px}.public-topbar{align-items:flex-start;flex-direction:column}.public-actions,.public-actions .public-btn{width:100%}.public-header{padding:20px}.public-footer{display:grid}}

/* V3.13.0 — connexion générique entreprise. */
.public-body>p:first-of-type{max-width:620px}.public-note{font-size:.78rem;line-height:1.45;color:#758094}.public-brand span{letter-spacing:.1em}
