/* TentoniNumérik R44.3.29.3 — conformité/documentation, couche non destructive */
.tn-compliance-card{border:1px solid #cfe1f5;background:#fff;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(11,44,95,.08);margin:16px 0}.tn-compliance-card h3{margin:0 0 8px;color:#0b2c5f}.tn-compliance-actions{display:flex;flex-wrap:wrap;gap:8px}.tn-compliance-actions button,.tn-compliance-actions a{border:0;border-radius:12px;padding:10px 14px;background:#0876e8;color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.tn-compliance-actions .secondary{background:#eef5fd;color:#0b55a8;border:1px solid #cfe1f5}.tn-compliance-badge{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:800;background:#eef5fd;color:#0b55a8}.tn-compliance-banner{position:relative;margin:10px auto;max-width:1240px;padding:12px 16px;border-radius:14px;background:#fff4cf;border:1px solid #ead482;color:#604b00}.tn-compliance-banner.critical{background:#ffe4e4;border-color:#ef9e9e;color:#7a0808}.tn-compliance-overlay{position:fixed;inset:0;z-index:100000;background:rgba(5,24,50,.56);display:flex;align-items:center;justify-content:center;padding:18px}.tn-compliance-dialog{width:min(1040px,96vw);max-height:90vh;overflow:auto;background:#f7fbff;border-radius:22px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.tn-compliance-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:center;position:sticky;top:-22px;background:#f7fbff;padding:12px 0;z-index:2}.tn-compliance-dialog header button{border:0;background:#fff;border-radius:50%;width:38px;height:38px;font-size:22px}.tn-compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tn-compliance-field{display:grid;gap:5px}.tn-compliance-field.full{grid-column:1/-1}.tn-compliance-field input,.tn-compliance-field select,.tn-compliance-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbdcf0;border-radius:10px;padding:10px;background:#fff}.tn-compliance-field textarea{min-height:150px}.tn-compliance-list{display:grid;gap:10px;margin-top:16px}.tn-compliance-item{background:#fff;border:1px solid #d9e6f4;border-radius:14px;padding:12px}.tn-compliance-warning{background:#fff0f0;border:1px solid #efb1b1;color:#7b1313;padding:10px 12px;border-radius:12px;font-weight:700}.tn-compliance-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tn-compliance-tabs button{border:1px solid #cfe1f5;background:#fff;color:#0b55a8;border-radius:10px;padding:8px 12px;font-weight:800}.tn-compliance-tabs button.active{background:#0b6ed9;color:#fff}.tn-register-legal{grid-column:1/-1;display:grid;gap:8px;padding:12px;border:1px solid #d9e6f4;border-radius:12px;background:#f8fbff}.tn-register-legal label{display:flex;gap:8px;align-items:flex-start}.tn-register-legal input[type=checkbox]{width:auto;margin-top:3px}.site-footer .tn-legal-links{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;font-size:12px;margin-top:6px}.site-footer .tn-legal-links a{color:inherit}@media(max-width:720px){.tn-compliance-grid{grid-template-columns:1fr}.tn-compliance-field.full{grid-column:1}.tn-compliance-dialog{padding:14px;max-height:92vh}.tn-compliance-card{margin:12px 0}}

/* R44.3.29.4.2 — gouvernance comptes étendue */
.tn-manager-kpis{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 12px}.tn-manager-kpis span{background:#eef5fd;border:1px solid #d6e6f8;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;color:#174b86}.tn-tab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#fff;color:#b01c1c;font-size:11px}.tn-compliance-info{background:#edf7ff;border:1px solid #b9daf8;color:#164c7e;padding:10px 12px;border-radius:12px}.tn-account-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:12px}.tn-account-kpis button{border:1px solid #d7e5f4;background:#fff;border-radius:13px;padding:10px 6px;color:#174b86;cursor:pointer}.tn-account-kpis b{display:block;font-size:20px}.tn-account-kpis span{font-size:11px;font-weight:800}.tn-account-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 170px 150px auto;gap:8px;align-items:center}.tn-account-toolbar input,.tn-account-toolbar select{border:1px solid #cbdcf0;border-radius:10px;padding:10px;background:#fff}.tn-account-toolbar button{border:0;border-radius:10px;padding:10px 12px;background:#0b6ed9;color:#fff;font-weight:800}.tn-account-list{display:grid;gap:9px;margin-top:12px}.tn-account-row{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(180px,.65fr) minmax(330px,1fr);gap:10px;align-items:center;background:#fff;border:1px solid #d9e6f4;border-radius:14px;padding:11px}.tn-account-main{display:grid;gap:2px}.tn-account-main strong{color:#0b2c5f}.tn-account-main span{font-size:13px}.tn-account-main small{color:#60758d}.tn-account-badges{display:flex;gap:5px;flex-wrap:wrap}.tn-account-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tn-account-actions button{border:0;border-radius:9px;padding:7px 9px;background:#0876e8;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.tn-account-actions .secondary{background:#eef5fd;color:#0b55a8;border:1px solid #cfe1f5}.tn-account-actions .danger-soft,.tn-compliance-actions .danger-soft{background:#fff0f0;color:#a91f1f;border:1px solid #efb1b1}.tn-compliance-actions .danger{background:#9f1515}.tn-account-protected{font-size:12px;color:#718096;text-align:right}.tn-compliance-badge.status-active{background:#e7f7ed;color:#16723b}.tn-compliance-badge.status-pending{background:#fff5cf;color:#765600}.tn-compliance-badge.status-suspended{background:#fff0d9;color:#925400}.tn-compliance-badge.status-blocked,.tn-compliance-badge.status-rejected{background:#ffe7e7;color:#9a1717}.tn-compliance-badge.status-disabled,.tn-compliance-badge.status-closed{background:#eceff3;color:#56616f}.tn-compliance-badge.status-test{background:#efe7ff;color:#6c2fb5}.tn-account-pages{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.tn-account-pages button{border:1px solid #cfe1f5;background:#fff;color:#0b55a8;border-radius:10px;padding:8px 12px;font-weight:800}.tn-account-pages button:disabled{opacity:.4}.tn-account-modal{position:fixed;inset:0;z-index:100100;background:rgba(5,24,50,.66);display:flex;align-items:center;justify-content:center;padding:18px}.tn-account-modal>section{width:min(820px,96vw);max-height:90vh;overflow:auto;background:#f7fbff;border-radius:20px;padding:20px;box-shadow:0 30px 90px rgba(0,0,0,.32)}.tn-account-modal header{display:flex;justify-content:space-between;align-items:center;gap:10px}.tn-account-modal header button{border:0;background:#fff;width:36px;height:36px;border-radius:50%;font-size:20px}.tn-account-detail-meta{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 14px}.tn-account-detail-meta span{background:#eef5fd;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;color:#174b86}.tn-account-legal{margin-top:14px;padding:12px;border-radius:12px;background:#fff;border:1px solid #d9e6f4;font-size:13px}.tn-checkline{display:flex;gap:8px;align-items:center}.tn-checkline input{width:auto}.tn-capabilities{border:1px solid #cbdcf0;border-radius:12px;padding:10px;display:flex;gap:10px;flex-wrap:wrap}.tn-capabilities label{font-size:12px}.tn-secret-panel code{display:block;margin:14px 0;padding:15px;border-radius:12px;background:#0c2440;color:#fff;font-size:16px;word-break:break-all}.tn-security-card{border-color:#c5ddf7}
@media(max-width:980px){.tn-account-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.tn-account-toolbar{grid-template-columns:1fr 1fr}.tn-account-row{grid-template-columns:1fr}.tn-account-actions{justify-content:flex-start}.tn-account-protected{text-align:left}}
@media(max-width:620px){.tn-account-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tn-account-toolbar{grid-template-columns:1fr}.tn-account-actions button{font-size:10px;padding:7px}.tn-account-modal{padding:8px}.tn-account-modal>section{padding:14px}}

/* R44.3.31.2 — double vérification & ULIS */
.tn-verification-help{font-size:.86rem;color:#51647d;margin:10px 0 0;line-height:1.45}
.tn-password-admin{z-index:10050}
.tn-account-detail-meta .status-active{border-color:#7ad89d;background:#e9fff0;color:#16753c}
.tn-account-detail-meta .status-pending{border-color:#f1c36d;background:#fff7df;color:#8b5c00}
#tn-verification-modal input{letter-spacing:.22em;font-size:1.15rem;font-weight:800}

.tn-ulis-note{font-size:.82rem;color:#58708a;line-height:1.35;margin-top:4px}

.tn-compliance-field[hidden]{display:none!important}
