:root{--ink:#172234;--muted:#617086;--line:#dce4ee;--paper:#f5f8fc;--white:#fff;--blue:#1457d9;--blue2:#0e3f9f;--orange:#f28b28;--green:#14845a;--danger:#c33b3b;--radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button{border:0;border-radius:12px;background:var(--blue);color:#fff;padding:.8rem 1rem;font-weight:700;cursor:pointer}button:hover{background:var(--blue2)}button.secondary{background:#e8eef8;color:var(--blue2)}label{display:grid;gap:.4rem;font-weight:650}input,textarea,select{width:100%;border:1px solid #bdc9d8;border-radius:11px;padding:.78rem;background:#fff;color:var(--ink)}textarea{resize:vertical}.brand{display:flex;align-items:center;gap:.65rem;font-weight:850;font-size:1.1rem;color:var(--ink)}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--blue);color:#fff;box-shadow:inset -4px -4px 0 rgba(0,0,0,.1)}.brand-logo{display:block;width:38px;height:38px;border-radius:11px;object-fit:cover;flex:0 0 auto;box-shadow:0 4px 12px rgba(9,44,92,.18)}.auth-card .brand-logo{width:46px;height:46px;border-radius:13px}.admin-sidebar .brand-logo{width:40px;height:40px;border-radius:12px}.public-nav{max-width:1180px;margin:auto;padding:24px}.hero{max-width:1180px;margin:auto;padding:70px 24px 90px;display:grid;grid-template-columns:1.35fr .8fr;gap:60px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--blue);font-size:.76rem;font-weight:850}.hero h1{font-size:clamp(2.7rem,6vw,5.6rem);line-height:.96;letter-spacing:-.055em;margin:18px 0 24px;max-width:900px}.lead{font-size:1.25rem;line-height:1.65;color:var(--muted)}.hero-note{margin-top:26px;padding:18px 20px;border-left:4px solid var(--orange);background:#fff;border-radius:0 14px 14px 0;line-height:1.55}.clock-card{background:var(--ink);color:#fff;border-radius:28px;padding:28px;box-shadow:0 24px 60px rgba(23,34,52,.22);transform:rotate(1.3deg)}.clock-face{aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,255,255,.25);display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 40% 35%,#2b70ec,#113a82)}.clock-face span{font-size:3.4rem;font-weight:850;letter-spacing:-.06em}.clock-face strong{color:#dce9ff}.clock-card ul{padding-left:22px;line-height:1.85;color:#dbe6f8}.feature-grid{max-width:1180px;margin:0 auto 90px;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-height:240px}.feature-grid article>span{color:var(--orange);font-weight:900}.feature-grid h2{font-size:1.5rem;margin:42px 0 8px}.feature-grid p{color:var(--muted);line-height:1.6}.privacy-band{max-width:1180px;margin:0 auto 80px;padding:45px;border-radius:28px;background:#e7f5ef;display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:center}.privacy-band h2{font-size:2.2rem;margin:.5rem 0}.privacy-band p{font-size:1.05rem;line-height:1.7;color:#355448}footer{max-width:1180px;margin:auto;padding:26px 24px 50px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}footer nav{display:flex;gap:20px}.document-page{max-width:820px;margin:0 auto;padding:60px 24px}.document-page h1{font-size:3.2rem;letter-spacing:-.04em}.document-page h2{margin-top:40px}.document-page p{line-height:1.75;color:#435269}.auth-page{display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#e7efff,#f8fafc 45%,#fff1e5)}.auth-card{width:min(100%,460px);padding:38px;background:#fff;border-radius:24px;box-shadow:0 28px 80px rgba(23,34,52,.18)}.auth-card h1{font-size:2rem;margin:32px 0 6px}.auth-card form{display:grid;gap:16px;margin:24px 0}.flash{padding:13px 16px;border-radius:12px;margin-bottom:14px}.flash.success{background:#e4f5ed;color:#176442}.flash.error{background:#ffebeb;color:#8c2424}.admin-page{display:grid;grid-template-columns:250px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:var(--ink);color:#fff;display:flex;flex-direction:column}.admin-sidebar .brand{color:#fff;margin:0 8px 34px}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav a,.logout{color:#dce6f6;padding:11px 12px;border-radius:10px}.admin-sidebar nav a:hover,.logout:hover{background:rgba(255,255,255,.1);text-decoration:none}.logout{margin-top:auto}.admin-content{min-width:0;padding:38px;max-width:1500px;width:100%;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:26px}.page-heading h1{font-size:2.35rem;letter-spacing:-.035em;margin:7px 0}.muted{color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:22px}.stats-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px;display:grid;gap:6px}.stats-grid strong{font-size:2rem}.stats-grid span{color:var(--muted);font-size:.9rem}.stats-grid .warning{border-color:#efb178;background:#fff7ef}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-grid{grid-template-columns:1.6fr .7fr}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:18px;overflow:hidden}.panel h2{margin-top:0}.panel-title{display:flex;justify-content:space-between;align-items:center}.list-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 2px;border-top:1px solid var(--line);color:var(--ink)}.list-row div{display:grid;gap:3px}.list-row span{color:var(--muted)}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;background:#e7eefb;color:#244879;font-size:.78rem;font-weight:800}.badge.danger{background:#ffebeb;color:#922}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filters a{padding:8px 11px;border:1px solid var(--line);background:#fff;border-radius:999px}.filters a.active{background:var(--blue);color:#fff}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;min-width:820px}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eef3f9;color:#43536a;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}code,pre{font-family:"SFMono-Regular",Consolas,monospace}code{font-size:.85em}pre{white-space:pre-wrap;word-break:break-word;background:#101826;color:#dce7f7;padding:15px;border-radius:12px;max-height:420px;overflow:auto}.meta{display:grid;grid-template-columns:130px 1fr;gap:9px 16px}.meta dt{color:var(--muted)}.meta dd{margin:0}.prewrap{white-space:pre-wrap;line-height:1.65}.actions-panel form,.conversation form{display:grid;gap:12px;margin-top:18px}.attachments{display:flex;flex-wrap:wrap;gap:8px}.attachments a{padding:9px 11px;background:#eef3f9;border-radius:10px}.message{padding:16px;border-radius:14px;margin:10px 0;background:#edf3fb}.message.support{background:#e5f5ee}.message time{float:right;color:var(--muted);font-size:.85rem}.occurrence summary,details summary{cursor:pointer}.occurrence{margin-bottom:12px}@media(max-width:1050px){.feature-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr}}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:35px}.clock-card{transform:none}.privacy-band{grid-template-columns:1fr;padding:28px}.feature-grid{grid-template-columns:1fr}.admin-page{display:block}.admin-sidebar{position:relative;height:auto;flex-direction:row;align-items:center;overflow:auto}.admin-sidebar .brand{margin:0 18px 0 0}.admin-sidebar nav{display:flex}.logout{margin:0 0 0 auto}.admin-content{padding:22px 14px}.stats-grid{grid-template-columns:repeat(2,1fr)}.page-heading{align-items:flex-start}.meta{grid-template-columns:1fr}.meta dd{margin-bottom:8px}footer{display:grid;gap:14px}}
.heading-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.button-link{display:inline-flex;align-items:center;border-radius:12px;background:var(--blue);color:#fff;padding:.8rem 1rem;font-weight:700}.button-link:hover{background:var(--blue2);text-decoration:none}.button-link.secondary{background:#e8eef8;color:var(--blue2)}.filter-form{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;align-items:end}.filter-actions{display:flex;align-items:center;gap:12px}.status-new{background:#ffead7;color:#9a4d00}.status-in_progress{background:#e7eefb;color:#244879}.status-resolved{background:#e4f5ed;color:#176442}.status-ignored{background:#e9e9ed;color:#4e5360}.reopened{display:block;margin-top:6px;color:var(--danger);font-weight:750}.resolution-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px}.resolution-panel form{display:grid;gap:12px}.notice-warning{padding:12px;border-radius:10px;background:#fff3e7;color:#874400}@media(max-width:1050px){.filter-form{grid-template-columns:repeat(2,1fr)}.resolution-panel{grid-template-columns:1fr}}@media(max-width:760px){.page-heading{display:grid}.heading-actions{justify-content:flex-start}.filter-form{grid-template-columns:1fr}}
.retained-count{display:block;margin-top:5px;color:var(--muted)}
.admin-create-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;max-width:760px}.inline-actions{display:flex;gap:7px;flex-wrap:wrap}.inline-actions form{margin:0}.inline-actions button{padding:.55rem .7rem;font-size:.84rem}.danger-button{background:var(--danger)}.danger-button:hover{background:#992b2b}button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.admin-create-form{grid-template-columns:1fr}}
.admin-edit-form{display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:7px;align-items:center;min-width:340px}.admin-edit-form input,.admin-edit-form button{padding:.55rem .7rem}.admin-edit-form button{font-size:.84rem}@media(max-width:760px){.admin-edit-form{grid-template-columns:1fr;min-width:230px}}
.security-step{margin:28px 0 -22px;color:var(--blue);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.security-code{text-align:center;font-size:1.8rem;font-weight:800;letter-spacing:.35em;font-variant-numeric:tabular-nums}.auth-card .compact-form{margin-top:-10px}.auth-card .compact-form button{width:100%}
.analytics-table{min-width:980px}.analytics-table strong{font-size:1.05rem}.notice-success{padding:12px;border-radius:10px;background:#e4f5ed;color:#176442}.panel>.table-wrap+.panel-title,.panel>.table-wrap+h3{margin-top:24px}
.support-filter-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) auto;gap:12px;align-items:end}@media(max-width:760px){.support-filter-form{grid-template-columns:1fr}}
.admin-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin:-10px 0 18px}.admin-toolbar-label{color:var(--muted);font-size:.85rem}.notification-center{position:relative;z-index:20}.notification-center>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:13px;padding:9px 12px;font-weight:750;box-shadow:0 7px 24px rgba(23,34,52,.06)}.notification-center>summary::-webkit-details-marker{display:none}.notification-bell{font-size:1.05rem}.notification-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:.72rem}.notification-popover{position:absolute;right:0;top:calc(100% + 9px);width:min(440px,calc(100vw - 40px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(23,34,52,.2);overflow:hidden}.notification-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 16px 12px;border-bottom:1px solid var(--line)}.notification-header>div{display:grid;gap:2px}.notification-header small{color:var(--muted)}button.text-button{padding:4px;background:transparent;color:var(--blue);font-size:.82rem}button.text-button:hover{background:#eef3f9}.notification-list{max-height:500px;overflow:auto}.notification-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line)}.notification-item.unread{background:#f1f6ff}.notification-icon{font-size:1.15rem}.notification-copy{display:grid;gap:2px;min-width:0}.notification-copy span{color:#435269;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-copy small{color:var(--muted)}button.notification-open{padding:7px 10px;border-radius:9px;font-size:.8rem}.notification-empty{padding:16px}.dashboard-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;display:grid;gap:5px;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}.stat-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 10px 28px rgba(23,34,52,.08)}.stat-card strong{font-size:2rem}.stat-card span{color:#33445b;font-weight:750}.stat-card small{color:var(--muted)}.stat-card.attention{border-color:#efb178;background:#fff8f0}.stat-card.danger-stat{border-color:#e2a1a1;background:#fff2f2}.dashboard-main-grid{margin-top:4px}.list-row small{color:var(--muted)}.activity-panel{margin-top:18px}.activity-list{display:grid}.activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 2px;border-top:1px solid var(--line)}.activity-row>div{display:grid;gap:2px}.activity-row>div span{color:var(--muted)}.activity-row time{color:var(--muted);white-space:nowrap}.activity-dot{width:9px;height:9px;border-radius:50%;background:#aeb9c9}.activity-row.unread .activity-dot{background:var(--orange);box-shadow:0 0 0 5px #fff1e3}.activity-row.unread strong{color:#0e3f9f}.compact-button{padding:7px 10px;font-size:.82rem}@media(max-width:1200px){.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.admin-toolbar{justify-content:space-between;margin-top:0}.admin-toolbar-label{display:none}.notification-center{margin-left:auto}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-row{grid-template-columns:auto minmax(0,1fr) auto}.activity-row time{grid-column:2}.activity-row form{grid-column:3;grid-row:1/3}.notification-popover{position:fixed;right:12px;left:12px;top:82px;width:auto}.notification-center>summary>span:nth-child(2){display:none}}@media(max-width:430px){.dashboard-stats{grid-template-columns:1fr}}
.reset-warning{border:1px solid #e5a4a4;background:#fff1f1;color:#7f2020;border-radius:16px;padding:17px 19px;margin-bottom:18px}.reset-warning strong{font-size:1.05rem}.reset-warning p{margin:6px 0 0}.reset-count-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.reset-count-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;display:grid;gap:5px}.reset-count-grid article>strong{font-size:1.8rem}.reset-count-grid span{font-weight:750}.reset-count-grid small{color:var(--muted);line-height:1.35}.reset-form{display:grid;gap:18px}.reset-form h2{margin:4px 0 -4px;font-size:1.05rem}.reset-all-card{border:2px solid #df9a9a;border-radius:15px;background:#fff6f6}.reset-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reset-choice{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.reset-choice:hover{border-color:#a8b7ca}.reset-choice input{width:20px;height:20px;margin-top:2px;accent-color:var(--danger)}.reset-choice span{display:grid;gap:3px}.reset-choice small{color:var(--muted);line-height:1.4}.reset-choice-all{border:0;background:transparent}.reset-choice-all strong{color:#8d2424}.reset-preserved{display:grid;gap:4px;padding:14px;border-radius:12px;background:#edf5ef;color:#27523a}.reset-confirmation{display:grid;gap:8px;max-width:520px}.reset-confirmation input{font-family:"SFMono-Regular",Consolas,monospace;font-weight:750;letter-spacing:.06em}.reset-submit{justify-self:start;padding:.85rem 1.05rem}@media(max-width:1100px){.reset-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.reset-count-grid,.reset-options{grid-template-columns:1fr}.reset-submit{width:100%}}

.reset-complete-panel{border:2px solid #d88989;background:#fff8f8}.reset-complete-panel h2{margin:.35rem 0 .4rem;font-size:1.35rem;color:#7f2020}.reset-complete-form{display:grid;gap:14px}.heading-actions .muted{align-self:center;white-space:nowrap}@media(max-width:760px){.reset-complete-form .reset-submit{width:100%}}

/* MHT Pro v4.6 */
.pro46-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 22px;padding:24px 28px;border-radius:20px;background:linear-gradient(135deg,#f3f8ff,#eefbf7);border:1px solid #dce9e5}.pro46-header.small{padding:18px 22px}.pro46-header h1{margin:.25rem 0 .4rem;font-size:2rem}.pro46-header p{margin:0;max-width:850px;color:#52605c}.pro46-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800;color:#196c57}.pro46-search{display:flex;gap:10px;margin:0 0 20px}.pro46-search input{flex:1}.pro46-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 20px}.pro46-kpis article{background:#fff;border:1px solid #dfe7e5;border-radius:16px;padding:18px}.pro46-kpis article strong{display:block;font-size:1.8rem}.pro46-kpis article span{display:block;color:#64716d;font-size:.83rem;margin-top:4px}.pro46-kpis.compact article{padding:12px}.pro46-kpis.compact article strong{font-size:1.25rem}.pro46-panel{background:#fff;border:1px solid #dfe7e5;border-radius:18px;padding:20px;margin:0 0 18px;box-shadow:0 6px 20px rgba(27,54,46,.04)}.pro46-panel h2{margin-top:0}.warning-panel{border-left:5px solid #e9a23b}.pro46-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.pro46-section-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#183b31;border:1px solid #dbe7e3;padding:16px;border-radius:14px;background:#fbfdfc}.pro46-section-card:hover{border-color:#62aa94;transform:translateY(-1px)}.pro46-section-card span{color:#6a7672;font-size:.82rem}.pro46-page-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:20px}.pro46-subnav{display:flex;flex-direction:column;gap:4px;align-self:start;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;border:1px solid #dfe7e5;border-radius:16px;padding:10px}.pro46-subnav a{padding:9px 10px;border-radius:9px;color:#40534d;text-decoration:none;font-size:.86rem}.pro46-subnav a.active,.pro46-subnav a:hover{background:#e9f6f1;color:#0e604b;font-weight:700}.pro46-page-content{min-width:0}.pro46-breadcrumb{display:flex;gap:8px;align-items:center;margin:0 0 12px;color:#72807b}.pro46-breadcrumb a{color:#196c57}.pro46-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pro46-form-grid label{display:flex;flex-direction:column;gap:6px}.pro46-form-grid .wide,.pro46-role-picker.wide{grid-column:1/-1}.pro46-role-picker{border:1px solid #dfe7e5;border-radius:12px;padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.pro46-role-picker label{display:flex;flex-direction:row;align-items:center;gap:7px}.status-chip{display:inline-flex;padding:3px 8px;border-radius:999px;background:#eef4f2;font-size:.75rem;font-weight:700}.pro46-panel .table-wrap{max-width:100%;overflow:auto}.pro46-panel table{font-size:.82rem}.pro46-panel td code{font-size:.75rem}.pro46-panel pre{white-space:pre-wrap;overflow:auto;background:#f7faf9;padding:12px;border-radius:10px}@media(max-width:900px){.pro46-page-layout{grid-template-columns:1fr}.pro46-subnav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.pro46-form-grid{grid-template-columns:1fr}.pro46-form-grid .wide{grid-column:auto}}
/* MHT Pro v4.6 — portail client */
.pro-portal-page{background:#f4f7fb;color:#172033}.pro-portal-header{display:flex;justify-content:space-between;align-items:center;padding:18px clamp(18px,4vw,56px);background:#10233e;color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 8px 24px #0b183026}.pro-portal-brand{color:#fff;text-decoration:none;font-size:1.08rem;display:flex;gap:8px;align-items:center}.pro-portal-brand span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#32c48d}.pro-portal-actions a{color:#dce9f8}.pro-portal-shell{max-width:1500px;margin:0 auto;padding:30px clamp(16px,4vw,48px) 70px}.pro-portal-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.pro-portal-hero h1{font-size:clamp(2rem,4vw,3.2rem);margin:.2rem 0}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:#267d6a}.pro-org-switcher{min-width:310px}.pro-org-switcher label,.pro-grid-form label,.pro-inline-form label,.stack-form label{display:grid;gap:6px;font-weight:700}.pro-org-switcher select,.pro-grid-form input,.pro-grid-form select,.pro-grid-form textarea,.pro-inline-form input,.pro-inline-form select,.stack-form input,.stack-form select{width:100%;padding:10px 12px;border:1px solid #cbd5e3;border-radius:10px;background:#fff}.pro-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:18px 0}.pro-kpi-grid article,.pro-panel{background:#fff;border:1px solid #e3e9f2;border-radius:16px;box-shadow:0 5px 20px #1d35570b}.pro-kpi-grid article{padding:18px}.pro-kpi-grid span{display:block;color:#68758a;font-size:.82rem}.pro-kpi-grid strong{font-size:1.7rem}.pro-panel{padding:20px;margin:16px 0}.pro-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pro-panel h2{margin:2px 0;font-size:1.25rem}.pro-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pro-inline-form,.pro-grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;background:#f7fafc;border-radius:12px;margin-bottom:15px}.pro-inline-form fieldset,.pro-inline-form button,.span-2{grid-column:1/-1}.role-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px}.compact-list{display:grid;gap:8px}.compact-list>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;padding:10px 0;border-bottom:1px solid #edf1f6}.compact-list span,.muted{color:#69758a}.status-pill{display:inline-block;padding:4px 9px;border-radius:999px;background:#edf8f4;color:#17634f;font-size:.78rem;font-weight:800}.pro-readonly-banner{padding:13px 16px;background:#fff1cc;border:1px solid #f0cc68;border-radius:12px;margin-bottom:18px}.action-stack{display:grid;gap:5px;min-width:190px}.action-stack input{padding:7px;border:1px solid #ccd5e0;border-radius:8px}.danger{background:#b43a42!important}.secondary{background:#e9eef5!important;color:#26364d!important}.empty-state{text-align:center;padding:70px 20px}.pro-portal-shell button{border:0;border-radius:9px;background:#1d6f5c;color:#fff;padding:9px 13px;font-weight:750;cursor:pointer}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:10px 12px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top}.table-wrap th{font-size:.75rem;text-transform:uppercase;color:#68758a}@media(max-width:850px){.pro-portal-hero{align-items:stretch;flex-direction:column}.pro-org-switcher{min-width:0;width:100%}.pro-two-col,.pro-inline-form,.pro-grid-form{grid-template-columns:1fr}.pro-inline-form>*{grid-column:1}.pro-portal-header{position:static}}

/* MHT v4.6.1 — navigation par familles */
.pro46-panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:16px}.pro46-panel-heading h2{margin:.2rem 0 0}.pro46-panel-heading small{max-width:480px;color:#6c7875;text-align:right}.pro46-menu-groups{display:grid;gap:14px}.pro46-menu-groups-dashboard{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pro46-menu-group{--menu-accent:#4d7ea8;border:1px solid #dfe7e5;border-left:5px solid var(--menu-accent);border-radius:16px;background:#fff;overflow:hidden}.pro46-menu-group>header{display:flex;align-items:center;gap:11px;padding:14px 15px;background:color-mix(in srgb,var(--menu-accent) 7%,white)}.pro46-menu-group>header strong{display:block}.pro46-menu-group>header small{display:block;margin-top:2px;color:#71807b}.pro46-menu-icon{font-size:1.25rem}.pro46-menu-links{display:grid;padding:6px}.pro46-menu-links a{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;text-decoration:none;color:#31443e}.pro46-menu-links a:hover{background:#f3f7f6;color:#123e33}.pro46-menu-links b{color:var(--menu-accent)}.tone-blue{--menu-accent:#3b82c4}.tone-green{--menu-accent:#2f9b72}.tone-purple{--menu-accent:#8057b8}.tone-orange{--menu-accent:#d88436}.tone-yellow{--menu-accent:#bd9428}.tone-red{--menu-accent:#c75555}.tone-slate{--menu-accent:#59697a}
.pro46-grouped-subnav{padding:8px;gap:8px}.pro46-subnav-home{font-weight:800!important;background:#f5f8f7}.pro46-nav-group{--menu-accent:#59697a;border-left:4px solid var(--menu-accent);border-radius:10px;background:#fafcfc;overflow:hidden}.pro46-nav-group summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 9px;cursor:pointer;list-style:none;color:#2d413b}.pro46-nav-group summary::-webkit-details-marker{display:none}.pro46-nav-group summary b{color:var(--menu-accent)}.pro46-nav-group>div{padding:0 5px 6px}.pro46-nav-group a{display:block;margin:2px 0;padding:8px 9px!important}.pro46-nav-group a.active{box-shadow:inset 3px 0 var(--menu-accent)}

/* Portail Entreprise / Agence / Groupe d'agences */
.pro-portal-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:22px;align-items:start}.pro-portal-content{min-width:0}.pro-portal-nav{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto;border:1px solid #dfe7ef;border-radius:18px;background:#fff;padding:10px;box-shadow:0 8px 26px #2038580c}.pro-portal-nav-current{display:grid;gap:3px;padding:12px 11px 14px;border-bottom:1px solid #edf1f5;margin-bottom:8px}.pro-portal-nav-current small{color:#778497;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}.pro-portal-nav-current strong{font-size:.95rem}.pro-portal-nav-current span{color:#758195;font-size:.76rem}.pro-portal-nav-group{--menu-accent:#586a7c;border-left:4px solid var(--menu-accent);border-radius:11px;background:#fafbfd;margin:7px 0;overflow:hidden}.pro-portal-nav-group summary{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px;cursor:pointer;list-style:none}.pro-portal-nav-group summary::-webkit-details-marker{display:none}.pro-portal-nav-group summary strong{font-size:.82rem}.pro-portal-nav-group summary b{color:var(--menu-accent)}.pro-portal-nav-group>div{display:grid;padding:0 6px 7px}.pro-portal-nav-group a{text-decoration:none;color:#465469;padding:8px 9px;border-radius:8px;font-size:.84rem}.pro-portal-nav-group a:hover,.pro-portal-nav-group a.active{background:#fff;color:#13243b;font-weight:750;box-shadow:inset 3px 0 var(--menu-accent)}.pro-agency-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.pro-agency-card{display:grid;gap:4px;padding:16px;border:1px solid #dde6f0;border-radius:14px;background:#f9fbfe;text-decoration:none;color:#1c2c43}.pro-agency-card:hover{border-color:#8caeca;transform:translateY(-1px);box-shadow:0 7px 20px #193b6810}.pro-agency-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7a8f}.pro-agency-card strong{font-size:1rem}.pro-agency-card small{color:#748196}.pro-agency-card b{margin-top:7px;color:#176b59;font-size:.8rem}.pro-info-note{padding:12px 14px;border-radius:11px;background:#eef6ff;border:1px solid #cfe1f5;color:#36516f;line-height:1.45}.pro-text-link{color:#1d6f5c;font-weight:750;text-decoration:none}.pro-detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0}.pro-detail-list>div{padding:13px;border:1px solid #e3e9f1;border-radius:12px;background:#fafcfe}.pro-detail-list dt{font-size:.72rem;text-transform:uppercase;color:#718096}.pro-detail-list dd{margin:4px 0 0;font-weight:750}.pro-group-summary{border-left:5px solid #3b82c4}
@media(max-width:1050px){.pro-portal-layout{grid-template-columns:1fr}.pro-portal-nav{position:static;max-height:none}.pro-portal-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pro-portal-nav-current{grid-column:1/-1;margin:0}.pro-portal-nav-group{margin:0}}
@media(max-width:650px){.pro-portal-nav{grid-template-columns:1fr}.pro46-panel-heading{align-items:flex-start;flex-direction:column}.pro46-panel-heading small{text-align:left}.pro46-menu-groups-dashboard{grid-template-columns:1fr}}

/* MHT v4.6.2 — navigation principale dans les barres latérales */
.admin-page{grid-template-columns:330px minmax(0,1fr)}
.admin-sidebar{padding:20px 14px;overflow-y:auto;overflow-x:hidden}
.admin-sidebar .brand{margin:0 8px 24px}
.admin-sidebar nav{gap:5px}
.admin-nav-pro{margin:4px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);padding:7px 0}
.admin-nav-pro>summary{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:11px 12px;border-radius:10px;color:#fff;cursor:pointer;list-style:none}
.admin-nav-pro>summary::-webkit-details-marker,.admin-nav-family>summary::-webkit-details-marker{display:none}
.admin-nav-pro>summary:hover,.admin-nav-pro[open]>summary{background:rgba(255,255,255,.09)}
.admin-nav-pro>summary b{font-size:.9rem;color:#8fa7c9;transition:transform .18s ease}
.admin-nav-pro[open]>summary b{transform:rotate(180deg)}
.admin-nav-icon{color:#63a6ff;font-size:.9rem}
.admin-nav-pro-body{display:grid;gap:5px;margin-top:5px;padding:0 4px 5px 10px}
.admin-sidebar nav .admin-nav-home{padding:9px 10px 9px 14px;color:#dce6f6;font-weight:750;border-left:3px solid transparent}
.admin-sidebar nav .admin-nav-home.active{background:rgba(51,139,255,.16);border-left-color:#4d9cff;color:#fff}
.admin-nav-family{--menu-accent:#6e829a;border-left:3px solid var(--menu-accent);border-radius:9px;background:rgba(255,255,255,.025);overflow:hidden}
.admin-nav-family>summary{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:9px 9px;color:#e4ecf8;cursor:pointer;list-style:none}
.admin-nav-family>summary strong{font-size:.82rem;font-weight:780}
.admin-nav-family>summary b{color:var(--menu-accent);transition:transform .18s ease}
.admin-nav-family[open]>summary b{transform:rotate(90deg)}
.admin-nav-family>div{display:grid;padding:0 5px 6px 22px}
.admin-sidebar nav .admin-nav-family a{padding:7px 8px;color:#aebdd0;font-size:.8rem;border-radius:7px;border-left:2px solid transparent}
.admin-sidebar nav .admin-nav-family a:hover{background:rgba(255,255,255,.07);color:#fff}
.admin-sidebar nav .admin-nav-family a.active{background:rgba(255,255,255,.10);color:#fff;font-weight:750;border-left-color:var(--menu-accent)}
.admin-nav-family.tone-blue{--menu-accent:#54a4ec}.admin-nav-family.tone-green{--menu-accent:#49b88c}.admin-nav-family.tone-purple{--menu-accent:#9b7bd1}.admin-nav-family.tone-orange{--menu-accent:#e39b58}.admin-nav-family.tone-yellow{--menu-accent:#d7b34e}.admin-nav-family.tone-red{--menu-accent:#e47777}.admin-nav-family.tone-slate{--menu-accent:#91a0b0}
.pro46-page-layout-single{display:block}.pro46-page-layout-single .pro46-page-content{max-width:none}
.pro46-dashboard-welcome{display:none}

/* Espaces Entreprise / Agence / Groupe : même logique de menu sombre */
.pro-client-frame{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:100vh;background:#f4f7fb}
.pro-client-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:#172234;color:#fff;padding:20px 14px;display:flex;flex-direction:column;box-shadow:8px 0 24px rgba(23,34,52,.08);z-index:30}
.pro-client-brand{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:0 7px 18px;color:#fff;text-decoration:none}
.pro-client-brand:hover{text-decoration:none}.pro-client-brand>img{grid-row:1/3;display:block;width:38px;height:38px;border-radius:11px;object-fit:cover;box-shadow:0 4px 12px rgba(0,0,0,.18)}.pro-client-brand strong{font-size:1.05rem}.pro-client-brand small{font-size:.62rem;letter-spacing:.14em;color:#8fa7c9;font-weight:800}
.pro-client-org-switcher{padding:12px 8px 14px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.pro-client-org-switcher label{display:block;margin-bottom:7px;color:#9fb0c5;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.pro-client-org-switcher select{padding:9px 10px;border:1px solid #33455d;border-radius:9px;background:#213047;color:#fff;font-size:.8rem}
.pro-client-scope{display:grid;gap:3px;padding:12px 9px}.pro-client-scope small{color:#8093aa;text-transform:uppercase;letter-spacing:.07em;font-size:.64rem}.pro-client-scope strong{font-size:.86rem}.pro-client-scope span{font-size:.72rem;color:#9aacc1}
.pro-client-nav{display:grid;gap:6px;padding:3px 0 12px}
.pro-client-nav-group{--menu-accent:#7b90a6;border-left:3px solid var(--menu-accent);border-radius:9px;background:rgba(255,255,255,.025);overflow:hidden}
.pro-client-nav-group>summary{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px 9px;cursor:pointer;list-style:none;color:#e5edf7}.pro-client-nav-group>summary::-webkit-details-marker{display:none}.pro-client-nav-group>summary strong{font-size:.82rem}.pro-client-nav-group>summary b{color:var(--menu-accent);transition:transform .18s ease}.pro-client-nav-group[open]>summary b{transform:rotate(90deg)}
.pro-client-nav-group>div{display:grid;padding:0 5px 7px 22px}.pro-client-nav-group a{padding:7px 8px;border-radius:7px;color:#aebed1;text-decoration:none;font-size:.8rem;border-left:2px solid transparent}.pro-client-nav-group a:hover{background:rgba(255,255,255,.07);color:#fff}.pro-client-nav-group a.active{background:rgba(255,255,255,.10);color:#fff;font-weight:750;border-left-color:var(--menu-accent)}
.pro-client-nav-group.tone-blue{--menu-accent:#54a4ec}.pro-client-nav-group.tone-green{--menu-accent:#49b88c}.pro-client-nav-group.tone-purple{--menu-accent:#9b7bd1}.pro-client-nav-group.tone-orange{--menu-accent:#e39b58}.pro-client-nav-group.tone-yellow{--menu-accent:#d7b34e}.pro-client-nav-group.tone-red{--menu-accent:#e47777}.pro-client-nav-group.tone-slate{--menu-accent:#91a0b0}
.pro-client-logout{margin-top:auto;padding:11px 12px;border-radius:9px;color:#dce6f6}.pro-client-logout:hover{background:rgba(255,255,255,.08);color:#fff;text-decoration:none}
.pro-client-main{min-width:0}.pro-client-topbar{padding:28px 34px 20px;background:#fff;border-bottom:1px solid #e1e8f0}.pro-client-topbar h1{margin:5px 0 4px;font-size:2rem}.pro-client-topbar p{margin:0;color:#67758a}.pro-client-content{padding:24px 34px 70px;max-width:1500px;margin:0 auto}.pro-client-content .pro-portal-content{min-width:0}

@media(max-width:900px){.admin-page{grid-template-columns:280px minmax(0,1fr)}.pro-client-frame{grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:760px){.admin-page{display:block}.admin-sidebar{position:relative;height:auto;display:block;overflow:visible}.admin-sidebar .brand{margin-bottom:14px}.admin-sidebar nav{display:grid}.logout{display:block;margin-top:10px}.pro-client-frame{display:block}.pro-client-sidebar{position:relative;height:auto;overflow:visible}.pro-client-main{min-height:60vh}.pro-client-content,.pro-client-topbar{padding-left:16px;padding-right:16px}}

/* MHT v4.6.3 — menus latéraux : une seule entrée par ligne */
.admin-page{grid-template-columns:360px minmax(0,1fr)}
.admin-nav-pro-body{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0}
.admin-nav-family{display:block;width:100%;min-width:0}
.admin-nav-family>summary{width:100%;min-width:0}
.admin-nav-family>summary strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-nav-family>div{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;width:100%;padding:2px 6px 7px 24px}
.admin-sidebar nav .admin-nav-family a{display:block!important;width:100%!important;max-width:100%;margin:0!important;padding:7px 9px!important;line-height:1.25;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}

.pro-client-frame{grid-template-columns:350px minmax(0,1fr)}
.pro-client-nav{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0}
.pro-client-nav-group{display:block;width:100%;min-width:0}
.pro-client-nav-group>summary{width:100%;min-width:0}
.pro-client-nav-group>summary strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pro-client-nav-group>div{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;width:100%;padding:2px 6px 7px 24px}
.pro-client-nav-group a{display:block!important;width:100%!important;max-width:100%;margin:0!important;padding:7px 9px!important;line-height:1.25;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}

@media(max-width:1050px){
  .admin-page{grid-template-columns:330px minmax(0,1fr)}
  .pro-client-frame{grid-template-columns:325px minmax(0,1fr)}
}
@media(max-width:760px){
  .admin-sidebar nav .admin-nav-family a,.pro-client-nav-group a{white-space:normal!important;overflow:visible;text-overflow:clip}
}


/* MHT v4.6.4 — correction définitive navigation : 1 lien = 1 ligne */
.admin-page{grid-template-columns:360px minmax(0,1fr)}
.admin-sidebar{min-width:0}
.admin-nav-pro-body{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important}
.admin-nav-family{display:block!important;width:100%!important;min-width:0!important}
.admin-nav-family>summary{width:100%!important;min-width:0!important}
.admin-nav-links{display:block!important;list-style:none!important;margin:0!important;padding:2px 6px 7px 24px!important;width:100%!important;min-width:0!important}
.admin-nav-links>li{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;float:none!important;clear:both!important}
.admin-sidebar nav .admin-nav-links>li>a{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;margin:0!important;padding:7px 9px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important;float:none!important}

.pro-client-frame{grid-template-columns:350px minmax(0,1fr)}
.pro-client-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important}
.pro-client-nav-group{display:block!important;width:100%!important;min-width:0!important}
.pro-client-nav-group>summary{width:100%!important;min-width:0!important}
.pro-client-nav-links{display:block!important;list-style:none!important;margin:0!important;padding:2px 6px 7px 24px!important;width:100%!important;min-width:0!important}
.pro-client-nav-links>li{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;float:none!important;clear:both!important}
.pro-client-nav-links>li>a{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;margin:0!important;padding:7px 9px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important;float:none!important}

/* Compatibilité avec les anciens conteneurs pendant le déploiement */
.admin-nav-family>div,.pro-client-nav-group>div{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important}
.admin-nav-family>div>a,.pro-client-nav-group>div>a{display:block!important;width:100%!important;float:none!important;clear:both!important}

@media(max-width:1050px){
  .admin-page{grid-template-columns:330px minmax(0,1fr)}
  .pro-client-frame{grid-template-columns:325px minmax(0,1fr)}
}
@media(max-width:760px){
  .admin-page,.pro-client-frame{display:block}
}

/* MHT v4.6.6 — supervision et module API téléchargeable */
.api-module-callout {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, .9fr);
    gap: 22px;
    align-items: center;
    margin: 18px 0 24px;
    padding: 20px;
    border: 1px solid #bfdbfe;
    border-radius: 16px;
    background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%);
}
.api-module-callout h3 { margin: 4px 0 8px; }
.api-module-callout p { margin: 0; color: #475569; line-height: 1.5; }
.api-module-download-form { display: grid; gap: 10px; }
.api-module-download-form label { display: grid; gap: 6px; font-weight: 700; color: #0f172a; }
.api-module-download-form select { width: 100%; }
.diagnostic-export-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.button-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 14px;
    border-radius: 10px;
    background: #0f5bd7;
    color: #fff !important;
    text-decoration: none;
    font-weight: 700;
}
.button-link:hover { background: #0b49ad; }
.admin-nav-family.tone-slate > summary { border-left-color: #64748b; }
@media (max-width: 900px) {
    .api-module-callout { grid-template-columns: 1fr; }
}
.secondary-link { background: #e2e8f0; color: #0f172a !important; }
.secondary-link:hover { background: #cbd5e1; }

/* v4.6.7 — séparation MHT Pro / supervision / plateforme */
.admin-nav-area{margin-top:7px}
.admin-nav-area.area-pro>summary{border-left:3px solid #4d9cff}
.admin-nav-area.area-supervision>summary{border-left:3px solid #91a0b0}
.admin-nav-area.area-platform>summary{border-left:3px solid #e47777}
.admin-sidebar nav>a.active{background:rgba(77,156,255,.17);color:#fff;font-weight:800}
.pro46-kpis>a{display:grid;gap:5px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;color:var(--ink);text-decoration:none;min-width:0}
.pro46-kpis>a:hover{border-color:#9fc4ef;box-shadow:0 8px 25px rgba(25,60,100,.08)}
.pro46-kpis>a strong{font-size:1.8rem}.pro46-kpis>a span{color:var(--muted);font-size:.88rem}
.pro46-kpis>a.attention{border-color:#efb178;background:#fff9f2}
.mht-area-explainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mht-area-explainer article{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}
.mht-area-explainer article span{color:var(--muted);font-size:.9rem;line-height:1.45}
@media(max-width:900px){.mht-area-explainer{grid-template-columns:1fr}}

/* v4.6.7 — tableau de bord par domaine */
.dashboard-zone{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;margin-bottom:18px}
.dashboard-zone-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.dashboard-zone-title>div{display:flex;align-items:flex-start;gap:11px}.dashboard-zone-title h2{margin:0 0 3px}.dashboard-zone-title p{margin:0;color:var(--muted)}
.dashboard-zone-title>a{white-space:nowrap;font-weight:800}.zone-icon{font-size:1.25rem}
.zone-platform{border-left:4px solid #e47777}.zone-pro{border-left:4px solid #4d9cff}.zone-supervision{border-left:4px solid #91a0b0}
.dashboard-zone-stats{margin-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.health-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.health-status-card{position:relative;display:grid;gap:4px;padding:15px 15px 15px 18px;border:1px solid var(--line);border-radius:14px;background:#f9fbfd;color:var(--ink);text-decoration:none}
.health-status-card:hover{text-decoration:none;box-shadow:0 7px 22px rgba(22,44,75,.08)}
.health-status-card .health-dot{position:absolute;left:8px;top:18px;width:7px;height:7px;border-radius:50%;background:#4caf79}
.health-status-card strong{font-size:1.4rem}.health-status-card>span:not(.health-dot){font-weight:750}.health-status-card small{color:var(--muted)}
.health-status-card.status-warning{background:#fffaf1;border-color:#edd39b}.health-status-card.status-warning .health-dot{background:#e3a52e}
.health-status-card.status-danger{background:#fff5f5;border-color:#efb4b4}.health-status-card.status-danger .health-dot{background:#dc5555}
@media(max-width:1150px){.dashboard-zone-stats,.health-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dashboard-zone-title{display:grid}.dashboard-zone-stats,.health-status-grid{grid-template-columns:1fr}}
/* MHT v4.6.13 - Erreurs & logs */
.pro46-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pro46-panel-heading h2{margin-top:0}.pro46-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.pro46-toolbar-actions form{margin:0}.system-log-table td{vertical-align:top}.system-log-table .nowrap{white-space:nowrap}.log-level{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.03em}.level-critical{background:#ffe5e5;color:#a71919}.level-error{background:#fff0e7;color:#a43c00}.level-warning{background:#fff8d9;color:#7a5a00}.level-info{background:#eaf3ff;color:#175aa9}.level-debug{background:#eff2f6;color:#596675}.log-message{min-width:220px;max-width:560px;white-space:normal;word-break:break-word}.log-context{margin-top:7px}.log-context summary{cursor:pointer;color:#506b8c;font-size:12px}.log-context pre{max-width:620px;max-height:260px;overflow:auto;background:#0f1d30;color:#dbe9fb;padding:12px;border-radius:10px;font-size:12px;white-space:pre-wrap;word-break:break-word}.log-kpis .log-critical{border-color:#ffb7b7}.log-kpis .log-error{border-color:#ffd0b5}.log-kpis .log-warning{border-color:#f6dc7c}.log-kpis .log-info{border-color:#bcd8ff}@media(max-width:900px){.pro46-panel-heading{flex-direction:column}.system-log-table{min-width:920px}}

/* MHT v4.6.14 — mode mineur */
.status-pill.warn{background:#fff4d8;color:#875d12}.status-pill.danger{background:#ffe8ea;color:#9d2f3b}.minor-manage{min-width:260px}.minor-manage>summary{cursor:pointer;font-weight:800;color:#1d5f92}.minor-manage[open]>summary{margin-bottom:10px}.minor-inline-form{padding:10px;border:1px solid #e3e9f2;border-radius:10px;background:#f8fafc;margin:8px 0}.minor-inline-form label{display:grid;gap:5px;font-size:.82rem}.minor-inline-form input,.minor-inline-form textarea{width:100%;padding:8px;border:1px solid #cbd5e3;border-radius:8px}.minor-kpis article.attention{border-color:#efb178;background:#fff9f2}.minor-kpis article.danger-card{border-color:#e0a2a8;background:#fff3f4}.minor-kpis article.danger-card strong{color:#9d2f3b}


/* MHT v4.6.15 — contrats, signataires & diffusion des relevés */
.pro-config-card{display:block;margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}
details.pro-config-card>summary,.pro-config-card details>summary{cursor:pointer;font-weight:800;color:#164f7c}
.pro-config-card[open]>summary{margin-bottom:14px}.pro-contract-list{display:grid;gap:14px;margin-top:16px}
.pro-subsection-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding-top:10px;border-top:1px solid var(--line)}
.pro-subsection-title span{color:var(--muted);font-size:.88rem}
.pro-delivery-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.pro-delivery-summary>div{display:grid;gap:5px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.pro-delivery-summary span{display:block;font-size:.88rem;color:#526173}
.pro-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0}
.pro-two-columns form{align-content:start;border:1px solid #e1e8f0;border-radius:12px;padding:12px;background:#fbfcfe}
.pro-two-columns h4{grid-column:1/-1;margin:0 0 5px}
@media(max-width:850px){.pro-delivery-summary,.pro-two-columns{grid-template-columns:1fr}}

/* MHT v4.6.17 - vitrine publique */
.public-nav-expanded{display:flex;align-items:center;justify-content:space-between;gap:28px}.public-menu{display:flex;align-items:center;gap:22px;font-weight:700}.public-menu>a{color:#34455d}.public-menu .public-login{padding:10px 16px;border-radius:11px;background:var(--blue);color:#fff}.public-menu .public-login:hover{background:var(--blue2);text-decoration:none}.hero-vitrine{padding-bottom:55px}.hero-vitrine h1{max-width:970px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:12px;background:var(--blue);color:#fff;font-weight:800;box-shadow:0 7px 20px rgba(20,87,217,.16)}.button-link:hover{background:var(--blue2);text-decoration:none}.secondary-link{background:#fff;color:var(--blue2);border:1px solid #cad6e7;box-shadow:none}.secondary-link:hover{background:#edf3fb}.vitrine-card{transform:rotate(.7deg)}.audience-strip{max-width:1180px;margin:0 auto 90px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.audience-strip article{display:grid;gap:6px;padding:20px 22px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 7px 28px rgba(25,50,84,.05)}.audience-strip strong{font-size:1.08rem}.audience-strip span{color:var(--muted);line-height:1.5}.showcase-section{max-width:1180px;margin:0 auto 100px;padding:0 24px;scroll-margin-top:24px}.showcase-heading{display:grid;grid-template-columns:1fr .8fr;gap:58px;align-items:end;margin-bottom:30px}.showcase-heading h2{font-size:clamp(2.15rem,4vw,3.55rem);letter-spacing:-.045em;line-height:1.04;margin:10px 0 0}.showcase-heading>p{color:var(--muted);font-size:1.08rem;line-height:1.7;margin:0}.feature-grid-six{max-width:none;margin:0;padding:0;grid-template-columns:repeat(3,1fr)}.feature-grid-six article{min-height:225px}.feature-grid-six h3{font-size:1.28rem;margin:32px 0 8px}.feature-grid-six p{color:var(--muted);line-height:1.6}.pro-showcase{padding-top:42px;padding-bottom:46px;border-radius:32px;background:#edf4ff}.pro-showcase .showcase-heading,.pro-showcase .workflow-grid,.pro-showcase .pro-feature-grid,.pro-showcase .section-action{margin-left:22px;margin-right:22px}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.workflow-grid article{padding:22px;border-radius:16px;background:#172234;color:#fff}.workflow-grid article>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#fff;color:#172234;font-weight:900}.workflow-grid h3{margin:25px 0 8px}.workflow-grid p{color:#dbe6f8;line-height:1.55;margin-bottom:0}.pro-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pro-feature-grid article{background:#fff;border:1px solid #d9e4f2;border-radius:16px;padding:22px}.pro-feature-grid h3{margin:0 0 8px}.pro-feature-grid p{color:var(--muted);line-height:1.6;margin:0}.section-action{margin-top:24px}.minors-section{padding:36px 48px;border:1px solid #f0d4a7;background:#fff8ec;border-radius:26px}.compact-heading{margin:0}.privacy-band-vitrine{margin-bottom:30px}.privacy-copy p{margin-top:0}.privacy-copy ul{margin:12px 0 0;padding-left:20px;line-height:1.75;color:#355448}.support-band{max-width:1180px;margin:0 auto 80px;padding:40px 44px;border-radius:28px;background:#172234;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.support-band h2{font-size:2.35rem;margin:8px 0 12px}.support-band p{color:#d6e2f2;line-height:1.7}.support-band .eyebrow{color:#8db7ff}.support-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.support-facts span{padding:16px;border-radius:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-weight:750;text-align:center}
@media(max-width:950px){.public-nav-expanded{align-items:flex-start}.public-menu{gap:12px;flex-wrap:wrap;justify-content:flex-end}.showcase-heading{grid-template-columns:1fr;gap:16px;align-items:start}.feature-grid-six{grid-template-columns:repeat(2,1fr)}.workflow-grid{grid-template-columns:repeat(2,1fr)}.support-band{grid-template-columns:1fr}.compact-heading{grid-template-columns:1fr}.audience-strip{grid-template-columns:1fr}}
@media(max-width:760px){.public-nav-expanded{display:grid}.public-menu{justify-content:flex-start}.public-menu>a:not(.public-login){display:none}.hero-vitrine{padding-bottom:35px}.feature-grid-six,.workflow-grid,.pro-feature-grid,.support-facts{grid-template-columns:1fr}.showcase-section{margin-bottom:70px}.pro-showcase{border-radius:0;padding-left:2px;padding-right:2px}.pro-showcase .showcase-heading,.pro-showcase .workflow-grid,.pro-showcase .pro-feature-grid,.pro-showcase .section-action{margin-left:12px;margin-right:12px}.minors-section{margin-left:14px;margin-right:14px;padding:28px 24px}.privacy-band-vitrine{margin-left:14px;margin-right:14px}.support-band{margin-left:14px;margin-right:14px;padding:30px 24px}.audience-strip{margin-bottom:65px}.vitrine-card{transform:none}}


/* MHT v4.6.30 — inscription, formules et documents de facturation externes */
.public-form-page{padding-top:36px}.public-signup-form{max-width:900px;margin:0 auto;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(25,50,84,.06)}
.public-signup-form fieldset{border:1px solid #dbe4ef;border-radius:13px;padding:14px}.public-signup-form legend{padding:0 7px;font-weight:800}.public-signup-form small{color:var(--muted);font-weight:500;line-height:1.45}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.signup-audience{margin:0 auto 28px;padding:0;max-width:900px}.signup-audience>a{display:grid;gap:6px;padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);text-decoration:none}.signup-audience>a:hover{border-color:#8ab6ea;box-shadow:0 8px 24px rgba(25,50,84,.07)}.signup-audience span{color:var(--muted)}
.plans-public-section{scroll-margin-top:24px}.public-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.public-plan-grid article{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(25,50,84,.05)}.public-plan-grid h3{font-size:1.35rem;margin:0}.public-plan-grid p{color:var(--muted);line-height:1.55;flex:1;margin:0}.plan-audience{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:#37618e}.plan-price{font-size:1.35rem}.plan-price small{font-size:.8rem;color:var(--muted)}.demo-public-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:20px 22px;border-radius:16px;background:#edf4ff;border:1px solid #cddff5}.demo-public-callout>div{display:grid;gap:4px}.demo-public-callout span{color:#50627a;line-height:1.5}
.billing-document-table td{vertical-align:top}.billing-document-note{padding:12px 14px;border-radius:12px;background:#fff8e8;border:1px solid #efd69a;color:#6f5312}.pro-form-hint{color:var(--muted);font-size:.88rem;line-height:1.45}
@media(max-width:950px){.public-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-public-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.public-plan-grid{grid-template-columns:1fr}.public-signup-form{padding:18px}.signup-audience{grid-template-columns:1fr}}

/* MHT v4.6.32 — Formules, démonstrations et paiement */
.pricing-page{max-width:1280px;margin:0 auto}.pricing-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.pricing-tabs a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#2b4666;text-decoration:none;font-weight:800}.pricing-tabs a.active{background:#1f5f9f;color:#fff;border-color:#1f5f9f}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pricing-card{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(25,50,84,.06)}.pricing-card-featured{border-color:#9fc3eb;box-shadow:0 14px 38px rgba(38,97,157,.13)}.pricing-card-head{display:grid;gap:8px}.pricing-card h2{margin:0;font-size:1.45rem}.pricing-card p{margin:0;color:var(--muted);line-height:1.55}.pricing-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pricing-prices>div,.pricing-prices>strong{padding:12px;border-radius:14px;background:#f5f8fc}.pricing-prices small{display:block;color:var(--muted);font-weight:750}.pricing-prices strong{font-size:1.25rem}.pricing-features{display:grid;gap:8px;margin:0;padding-left:20px;color:#344b67}.pricing-limits{display:flex;flex-wrap:wrap;gap:8px}.pricing-limits span{padding:7px 9px;border-radius:10px;background:#eef4fb;color:#37506d;font-size:.86rem}.pricing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.subscription-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.subscription-summary-grid article{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}.subscription-summary-grid small{color:var(--muted);font-weight:750}.subscription-summary-grid strong{font-size:1.03rem}.subscription-payment-box{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid #c8dcf3;border-radius:16px;background:#eef5fd}.subscription-payment-box p{margin:5px 0 0;color:var(--muted)}
@media(max-width:1000px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-payment-box{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.pricing-grid{grid-template-columns:1fr}.pricing-prices{grid-template-columns:1fr}.subscription-summary-grid{grid-template-columns:1fr}.pricing-actions{display:grid}.pricing-actions .button-link{justify-content:center;text-align:center}}
