*{box-sizing:border-box}body{margin:0;background:#000000;color:#f6f8fc;font-family:Segoe UI,Arial,sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#0a0a0a;border-right:1px solid #1e1e1e;padding:28px 22px;overflow:auto}.brand{font-size:30px;font-weight:900}.brand span{color:#3ddc84}.subbrand{color:#9a9a9a;font-size:13px;margin:5px 0 28px}nav{display:flex;flex-direction:column;gap:5px}nav a{color:#e0e0e0;text-decoration:none;padding:10px 12px;border-radius:9px}nav a:hover{background:#141414}.navhead{font-size:10px;letter-spacing:.14em;font-weight:900;color:#3ddc84;margin:18px 12px 2px}main{margin-left:260px;padding:46px;max-width:1500px}.flash{background:#0f1f16;border:1px solid #2a5c3f;padding:13px 16px;border-radius:12px;margin-bottom:16px}h1{font-size:42px;line-height:1.1;margin:10px 0}h2{margin:0 0 16px}.muted,small,.hint{color:#a0a0a0}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:900;color:#a0a0a0}.red,.recover{color:#ff6e78}.amber,.save{color:#ffc861}.green,.grow{color:#3ddc84}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.card,.panel{background:#0a0a0a;border:1px solid #1e1e1e;border-radius:18px;padding:24px}.verified{background:#0a1f19}.label{font-size:11px;font-weight:900;letter-spacing:.12em}.big{font-size:32px;font-weight:900;margin:10px 0}.metricline,.sourcebar{display:flex;justify-content:space-between;align-items:center;background:#0a0a0a;border:1px solid #1e1e1e;border-radius:12px;padding:13px 16px;margin:18px 0}.row{display:grid;grid-template-columns:1fr 170px 90px;gap:18px;align-items:center;padding:18px 12px;border-bottom:1px solid #1e1e1e;border-radius:10px}.clickable{text-decoration:none;color:inherit;transition:background .2s ease}.clickable:hover{background:#161616}.row strong,.row small{display:block}.type{font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:7px}.money{text-align:right;font-weight:800}.score,.status{background:#141414;border-radius:999px;padding:8px 10px;text-align:center;font-weight:800;font-size:13px}.opportunity{display:grid;grid-template-columns:1fr 190px;gap:18px;padding:22px 12px;border-bottom:1px solid #1e1e1e;border-radius:10px}.match{color:#3ddc84;font-weight:900;font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.chip{padding:6px 9px;border-radius:999px;font-size:11px;border:1px solid #262626}.chip.good{color:#a9f1d2}.chip.warn{color:#ffd592}.deadline{text-align:right;align-self:center}.deadline small{display:block}.button,button{display:inline-block;border:0;background:#3ddc84;color:#04150c;border-radius:999px;padding:12px 20px;text-decoration:none;font-weight:900;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.button:hover,button:hover{box-shadow:0 0 20px 1px rgba(61,220,132,.4);transform:translateY(-1px)}.button.secondary,button.secondary{background:#141414;color:#e5e5e5;border:1px solid #262626;border-radius:999px}.button.secondary:hover,button.secondary:hover{border-color:#3ddc84;box-shadow:none}.link{color:#9bc2ff;text-decoration:none}.headerflex,.detailhead,.actionhead{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.formpanel{max-width:900px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.formgrid label,.stack label{display:flex;flex-direction:column;gap:7px;font-weight:700}.wide{grid-column:1/-1}input,textarea,select{width:100%;background:#0a0a0a;color:#fff;border:1px solid #262626;border-radius:9px;padding:12px;font:inherit}.stack{display:flex;flex-direction:column;gap:14px}.narrow{max-width:700px}.heroScore{min-width:120px;background:#0a0a0a;border:1px solid #262626;padding:18px;border-radius:16px;text-align:center;font-size:28px;font-weight:900}.heroScore span{display:block;font-size:11px;color:#a0a0a0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.bullet{padding:8px 0}.goodtext{color:#b8f3d8}.warntext{color:#ffd99b}.simpleline{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #1e1e1e}.simpleline small{display:block}.actioncard{margin-bottom:16px}.actioncard pre{white-space:pre-wrap;background:#0a0a0a;border:1px solid #262626;padding:18px;border-radius:12px;color:#e0e0e0}.actionbuttons{display:flex;gap:10px;align-items:center}.actionbuttons form{margin:0}.check{flex-direction:row!important;align-items:center}.check input{width:auto}@media(max-width:1050px){.cards{grid-template-columns:1fr 1fr}.twocol{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{position:static;width:auto}main{margin-left:0;padding:22px}.cards,.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.row,.opportunity{grid-template-columns:1fr}.money,.deadline{text-align:left}.headerflex,.detailhead{flex-direction:column}}

.dcepanel{margin-top:18px}.dceupload{display:flex;gap:12px;align-items:center}.dceupload input{flex:1}.analysiscard{margin-top:16px}.analysisgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.analysisgrid h3{font-size:15px;margin-bottom:10px}.go{min-width:95px;text-align:center;padding:10px 14px;border-radius:14px;font-weight:900}.go span{display:block;font-size:11px;margin-top:3px}.go.go{background:#123b31;color:#77edba}.go.review{background:#47391b;color:#ffd777}.go.no-go{background:#49242b;color:#ff9baa}.warningbox{margin:16px 0;padding:13px 15px;border:1px solid #715735;background:#2f2718;color:#ffe0a6;border-radius:10px}@media(max-width:760px){.dceupload{flex-direction:column;align-items:stretch}.analysisgrid{grid-template-columns:1fr}}

pre{white-space:pre-wrap;word-break:break-word;background:#0a0a0a;border:1px solid #262626;padding:16px;border-radius:12px;color:#e0e0e0}

.readiness{min-width:140px;background:#0a1f19;border:1px solid #1e5c47;padding:18px;border-radius:18px;text-align:center;font-size:30px;font-weight:900;color:#72e2bd}
.readiness span{display:block;font-size:11px;color:#9ecfc1;margin-top:4px}
.docgrid{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.docpill{display:flex;flex-direction:column;background:#0a0a0a;border:1px solid #262626;border-radius:11px;padding:10px 12px}.docpill strong{font-size:11px;color:#3ddc84}.docpill span{font-size:12px;color:#a0a0a0;margin-top:3px}
.compliance{display:grid;grid-template-columns:1fr 80px 150px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #1e1e1e}.compliance strong,.compliance small{display:block}.risk{font-size:10px;font-weight:900;padding:6px 8px;border-radius:999px}.risk.high{background:#512733;color:#ffadb7}.risk.medium{background:#473b1f;color:#ffd982}.editor{min-height:650px;font-family:ui-monospace,Consolas,monospace;line-height:1.55}

.knowledge-note{background:#10253a;border:1px solid #2e5872;padding:14px;border-radius:12px;color:#dbeafe}

.decisionbox{min-width:170px;border-radius:18px;padding:18px;text-align:center;border:1px solid #36577f;background:#10213b;color:#f6f8fc}
.decisionbox .decision{font-size:15px;font-weight:900;letter-spacing:.08em}.decisionbox .viability{font-size:34px;font-weight:900;margin:7px 0}.decisionbox span{font-size:11px;color:#9eb3d3}
.decisionbox.go{border-color:#35745f;background:#102a24;color:#78e6ba}.decisionbox.partner{border-color:#746633;background:#2b2611;color:#ffe083}
.decisionbox.review{border-color:#6b5e39;background:#2a2415;color:#ffd77e}.decisionbox.nogo{border-color:#743c48;background:#2d161c;color:#ff9eaa}
.partnerbanner{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#2b2510;border:1px solid #75642c;border-radius:14px;padding:16px 18px;margin:18px 0;color:#ffe28b}
.partnerbanner span{color:#d9c992}.badtext{color:#ff9fa9}.partnerneed{padding:12px 0;border-bottom:1px solid #1e1e1e}
.decision-help{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.decision-help div{background:#0a0a0a;border:1px solid #262626;border-radius:12px;padding:14px}.decision-help strong,.decision-help span{display:block}.decision-help span{font-size:12px;color:#a0a0a0;margin-top:5px}
@media(max-width:900px){.decision-help{grid-template-columns:1fr 1fr}}

.partnerrow,.partner-match{display:grid;grid-template-columns:1fr 220px 100px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #1e1e1e}
.partnerrow small{display:block;margin-top:4px}.partner-match{grid-template-columns:1fr 260px}.matchmetrics{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.matchmetrics span{background:#162946;border:1px solid #314e79;padding:7px 9px;border-radius:999px;font-size:11px}
.inlineform{display:grid;grid-template-columns:1fr auto;gap:10px}.consortium-member{display:grid;grid-template-columns:1.1fr 1fr 1.5fr .6fr 1.5fr auto;gap:10px;align-items:end;padding:16px 0;border-bottom:1px solid #1e1e1e}.consortium-member label{font-size:11px;color:#91a7c8}.membertitle{align-self:center}.membertitle strong,.membertitle span{display:block}.membertitle span{margin-top:6px}
@media(max-width:1100px){.consortium-member{grid-template-columns:1fr 1fr}.partnerrow,.partner-match{grid-template-columns:1fr}}

.discoveryrow{display:grid;grid-template-columns:1fr auto;gap:20px;padding:22px 0;border-bottom:1px solid #1e1e1e}.discoveryactions{display:flex;flex-direction:column;gap:8px;justify-content:center}.discoveryactions form{margin:0}.discoveryactions button,.discoveryactions .button{width:100%;text-align:center}
@media(max-width:850px){.discoveryrow{grid-template-columns:1fr}}

.accountbox{margin:20px 22px 4px;background:#0f0f0f;border:1px solid #262626;border-radius:14px;padding:16px}.accountbox strong,.accountbox span,.accountbox a{display:block}.accountbox strong{font-size:14px}.accountbox span{font-size:12px;color:#a0a0a0;margin:5px 0 10px}.accountbox a{font-size:13px;color:#3ddc84;text-decoration:none}.sidebar{padding-bottom:24px}.authpage{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#0d1f14,#000000 55%)}.authcard{width:min(480px,92vw);background:#0a0a0a;border:1px solid #1e1e1e;border-radius:22px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.authcard h1{font-size:34px}.authcard .brand{margin-bottom:22px}

.logout-link{background:none;border:0;padding:0;color:#a9c8fa;font:inherit;font-size:11px;text-decoration:none;cursor:pointer;text-align:left}.logout-link:hover{text-decoration:underline}


/* V1.3.5 — Security Events Dashboard */
.security-shortcut{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin-bottom:18px;border:1px solid #29476f;border-radius:14px;background:#10203a;color:#f6f8fc}
.security-shortcut div{display:flex;flex-direction:column;gap:4px}.security-shortcut span{color:#a9c8fa;font-size:13px}
.button-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;background:#eef4ff;color:#000000;text-decoration:none;font-weight:800;white-space:nowrap}
.button-link.secondary{background:#142846;color:#dbeafe;border:1px solid #365985}
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.page-head h1{margin:4px 0 8px}.page-head p{margin:0;color:#a9c8fa;max-width:850px}
.security-events-card{overflow:hidden}.table-wrap{overflow:auto}.security-table{width:100%;border-collapse:collapse;min-width:760px}.security-table th,.security-table td{padding:12px 14px;border-bottom:1px solid #27415f;text-align:left;font-size:13px}.security-table th{color:#8fb8f5;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.security-table code{color:#dbeafe}
.audit-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#1d3556;color:#dbeafe}.audit-success,.audit-accepted{background:#123d32;color:#8ff0c8}.audit-failure,.audit-expired{background:#4a2530;color:#ffb4c0}
.empty-state{padding:28px}.empty-state p{color:#a9c8fa;margin-bottom:0}

/* Money Hunter UX 1.6.2.1 */
.money-decision{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;padding:22px 0;border-bottom:1px solid #1e1e1e}.money-decision:last-child{border-bottom:0}.money-decision h3{font-size:20px;margin:7px 0 4px}.money-decision p{margin:4px 0}.money-decision-value{text-align:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px}.money-amount{font-size:26px;font-weight:900}.money-badges,.risk-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.priority-badge,.evidence-warning,.evidence-ok{font-size:10px;font-weight:900;border-radius:999px;padding:6px 9px}.priority-badge{background:#141414;color:#dce9ff}.evidence-warning{background:#473b1f;color:#ffd982}.evidence-ok{background:#173c34;color:#a9f1d2}.risk.low{background:#173c34;color:#a9f1d2}.recommendation-box{margin:14px 0;background:#0a0a0a;border:1px solid #1e1e1e;border-radius:12px;padding:13px 15px}.recommendation-box small,.recommendation-box strong{display:block}.recommendation-box strong{color:#f6f8fc}.recommendation-box small{font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:5px}.recommendation-inline{margin-top:11px;color:#e0e0e0}.money-analysis{margin-top:12px}.money-analysis summary{cursor:pointer;color:#9bc2ff;font-weight:700;font-size:13px}.analysis-content{margin-top:10px;padding:12px 14px;background:#0a0a0a;border:1px solid #262626;border-radius:10px;color:#a9bddc;font-size:13px}.analysis-content p{margin:5px 0}.money-decision.compact{padding:18px 0}@media(max-width:760px){.money-decision{grid-template-columns:1fr}.money-decision-value{text-align:left;align-items:flex-start}.money-amount{font-size:23px}}


/* V1.6.2.1 polish — Money Hunter decision cards */
.money-decision-main{min-width:0}
.money-badges{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.money-badges .money-kind{display:inline-flex;align-items:center;margin:0;padding:6px 9px;border-radius:999px;background:#172846;font-size:10px;line-height:1;font-weight:900;letter-spacing:.09em;color:#dbeafe}
.money-badges .money-kind.recover{background:#46242d;color:#ff8d98}
.money-badges .money-kind.save{background:#44391d;color:#ffd36e}
.money-badges .money-kind.grow{background:#153a31;color:#7be8bd}
.priority-badge{display:inline-flex;align-items:center;margin:0;line-height:1;white-space:nowrap}
.money-decision h3{margin:0 0 7px;font-size:21px;line-height:1.25}
.money-decision .risk-summary{margin-top:16px;gap:10px}
.money-decision .risk-summary .risk,.money-decision .risk-summary .evidence-warning,.money-decision .risk-summary .evidence-ok{display:inline-flex;align-items:center;line-height:1.2}
.recommendation-box{display:grid;gap:6px;margin:16px 0 10px;padding:15px 16px}
.recommendation-box small{margin:0;color:#a0a0a0}
.recommendation-text{display:block;font-size:16px;line-height:1.4;color:#f6f8fc}
.money-analysis{margin-top:8px}
.money-analysis summary{display:inline-flex;align-items:center;min-height:34px;padding:5px 0}
.money-decision-value{min-width:170px;justify-content:flex-start;padding-top:36px}
.money-decision-value .money-amount{font-size:28px;line-height:1;font-weight:900;white-space:nowrap}
.money-decision-value small{display:block;margin-top:-2px}
.money-decision-value .button{margin-top:8px;min-width:104px;text-align:center}
.money-decision.compact .money-decision-value{padding-top:30px}
@media(max-width:760px){.money-badges{gap:8px}.money-decision-value{padding-top:6px}.money-decision.compact .money-decision-value{padding-top:6px}.recommendation-text{font-size:15px}}


/* V1.6.2.2 — Money Hunter layout + cache refresh */
.money-priorities .money-decision{grid-template-columns:minmax(0,1fr) 210px;gap:36px;align-items:start;padding:28px 0}
.money-priorities .money-badges{gap:12px;margin-bottom:16px}
.money-priorities .money-kind,.money-priorities .priority-badge{flex:0 0 auto}
.money-priorities .money-decision h3{font-size:22px;margin:0 0 10px}
.money-priorities .money-detail{margin-bottom:16px}
.money-priorities .risk-summary{margin:0 0 14px}
.money-priorities .recommendation-box{margin:0 0 10px;max-width:820px}
.money-priorities .money-decision-value{padding-top:42px;align-items:flex-end;text-align:right;gap:7px}
.money-priorities .money-decision-value .money-amount{font-size:30px}
.money-priorities .money-decision-value .button{min-width:116px;margin-top:10px}
@media(max-width:900px){.money-priorities .money-decision{grid-template-columns:1fr}.money-priorities .money-decision-value{padding-top:0;align-items:flex-start;text-align:left}}

/* V1.6.3 — Financial Brain */
.brain-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.brain-kpis small{font-size:10px;font-weight:900;letter-spacing:.09em}.brain-score-value{font-size:38px;font-weight:900;margin:8px 0}.brain-score strong{color:#3ddc84}.brain-next{border-color:#356b61;background:linear-gradient(135deg,#11243a,#102a29)}.brain-next-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:30px;align-items:center}.brain-next-value{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.brain-next-value>strong{font-size:32px}.brain-row{display:grid;grid-template-columns:1fr 180px;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid #1e1e1e}.brain-row:last-child{border-bottom:0}.brain-row strong,.brain-row small{display:block}.brain-row>div:last-child{text-align:right}.brain-grow{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:18px 0;border-bottom:1px solid #1e1e1e}.brain-grow>div strong,.brain-grow>div small{display:block}.brain-grow p,.brain-grow a{grid-column:1/-1;margin:2px 0}.brain-gaps{border-color:#5b4d2a}@media(max-width:1050px){.brain-kpis{grid-template-columns:1fr 1fr}}@media(max-width:760px){.brain-kpis{grid-template-columns:1fr}.brain-next-grid,.brain-row{grid-template-columns:1fr}.brain-next-value,.brain-row>div:last-child{text-align:left;align-items:flex-start}.brain-grow{grid-template-columns:1fr}}

/* V1.6.4 — Cash Intelligence */
.cash-balance-card{display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:end}.cash-balance-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.cash-balance-form label{font-size:11px;color:#91a7c8}.cash-balance-form input{display:block;width:100%;margin-top:6px}.cash-alert{display:flex;gap:12px;align-items:center;margin:18px 0;padding:14px 16px;border-radius:12px;border:1px solid #1e1e1e;background:#10203a}.cash-alert strong{font-size:11px;letter-spacing:.08em;color:#f6f8fc}.cash-alert.alerte{border-color:#7a3340;background:#321b24}.cash-alert.vigilance{border-color:#6b5522;background:#302719}.cash-alert.stable{border-color:#2d6b59;background:#102b27}.scenario-panel{margin-top:20px;border-color:#356b61}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.scenario-grid>div{background:#0a0a0a;border:1px solid #1e1e1e;border-radius:12px;padding:16px}.scenario-grid small,.scenario-grid strong,.scenario-grid span{display:block}.scenario-grid strong{font-size:25px;margin:7px 0}.scenario-grid span{font-size:12px;color:#91a7c8}@media(max-width:950px){.cash-balance-card{grid-template-columns:1fr}.scenario-grid{grid-template-columns:1fr}.cash-balance-form{grid-template-columns:1fr}.cash-kpis{grid-template-columns:1fr 1fr}}@media(max-width:650px){.cash-kpis{grid-template-columns:1fr}}

/* ---- Navigation v2 : rubriques repliables, lien actif, tiroir mobile ---- */
.subbrand{letter-spacing:.02em}
nav{gap:2px}
nav>a{font-weight:700}
nav a{display:block;font-size:14px;padding:9px 12px;line-height:1.3}
nav a.active{background:#10241a;color:#3ddc84;box-shadow:inset 3px 0 0 #3ddc84}
.navgroup{margin-top:10px}
.navgroup>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.09em;white-space:nowrap;font-weight:900;text-transform:uppercase;color:#3ddc84;padding:8px 12px;border-radius:8px;user-select:none}
.navgroup>summary::-webkit-details-marker{display:none}
.navgroup>summary::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease;opacity:.7}
.navgroup[open]>summary::after{transform:rotate(45deg)}
.navgroup>summary:hover{background:#141414}
.navgroup>summary:focus-visible,nav a:focus-visible,.navtoggle:focus-visible{outline:2px solid #3ddc84;outline-offset:2px}
.mobilebar,.navscrim{display:none}
@media(max-width:760px){
  .mobilebar{display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:60;background:#0a0a0a;border-bottom:1px solid #1e1e1e;padding:10px 16px}
  .mobilebar .brand{font-size:22px;color:#f6f8fc;text-decoration:none}
  .navtoggle{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;padding:0 10px;border-radius:10px;background:#141414;border:1px solid #262626}
  .navtoggle span{display:block;height:2px;background:#f6f8fc;border-radius:2px}
  .navtoggle:hover{transform:none;box-shadow:none}
  .sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:80;transform:translateX(-100%);transition:transform .2s ease;box-shadow:none}
  body.nav-open .sidebar{transform:none;box-shadow:0 0 40px rgba(0,0,0,.6)}
  body.nav-open .navscrim{display:block;position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.55)}
  body.nav-open{overflow:hidden}
  main{padding:18px 16px}
  h1{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.sidebar,.navgroup>summary::after{transition:none}}
/* v43x : déconnexion accessible sans faire défiler la barre latérale. */
.sidebar-quick-logout{margin:-6px 0 16px}
.sidebar-quick-logout .logout-link{font-size:12px;padding:0}
.auth-terms{align-items:flex-start!important;gap:8px;font-size:13px;line-height:1.45}.auth-terms input{margin-top:3px;flex:0 0 auto}
/* Menu simplifié / complet */
.navmode{margin:14px 0 4px}.navmode-btn{width:100%;background:none;border:1px dashed #2a2a2a;color:#9a9a9a;border-radius:9px;padding:9px 12px;font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.navmode-btn:hover{border-color:#3ddc84;color:#3ddc84;box-shadow:none;transform:none}
.auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:420px){.auth-name-row{grid-template-columns:1fr}}
nav a.nav-locked{color:#8a8a8a;display:flex;align-items:center;gap:6px;white-space:nowrap}nav a.nav-locked small{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#3ddc84;border:1px solid #2a5c3f;border-radius:999px;padding:1px 7px}nav a.nav-locked:hover{color:#e0e0e0}

/* v445 : pas de débordement horizontal sur mobile (grilles de formulaires, boutons longs). */
.formgrid>*,.purchase-field-group,.twocol>*,.cards>*,.purchase-stats>*,.decision-kpis>*{min-width:0}
@media(max-width:620px){.purchase-nav-btn{white-space:normal;max-width:100%}.pricing-top-actions{flex-wrap:wrap}}

/* v446 : rôle Lecture seule */
.is-readonly{opacity:.45!important;cursor:not-allowed!important;filter:grayscale(.6)}
a.is-readonly{pointer-events:auto}

/* v447 : longs mots sans espace (URL, a/b/c) coupés plutôt que de déborder sur mobile */
label,.purchase-muted,.flash{overflow-wrap:break-word}
