/* V23 : espace de travail unifié et accessible. */
:root{--v23-ink:#18354a;--v23-line:#dde6eb;--v23-soft:#f2f6f8;--v23-teal:#16766e}
body{background:#f2f6f8}.v23-shell{color:var(--v23-ink)}
.v23-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:26px;background:#173e55;color:white;border-radius:20px;margin-bottom:18px}.v23-hero h2{font-size:1.65rem;margin:4px 0}.v23-hero p{color:#d4e7ef;margin:6px 0}.v23-eyebrow{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}
.v23-tabs,.v23-actions,.v23-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.v23-tabs button{border:1px solid var(--v23-line);border-radius:10px;background:white;padding:12px 18px;font:inherit;color:var(--v23-ink);cursor:pointer}.v23-tabs button[aria-selected=true]{background:var(--v23-ink);color:white}.v23-filters input{flex:2;min-width:180px}.v23-filters select{flex:1;min-width:140px}.v23-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.v23-kpi{font:inherit;cursor:pointer;text-align:left;background:white;border:1px solid var(--v23-line);border-radius:16px;padding:18px;color:var(--v23-ink)}.v23-kpi strong{display:block;font-size:1.8rem;margin-bottom:6px}.v23-kpi[aria-pressed=true]{border:2px solid var(--v23-teal);padding:17px}.v23-row{border:1px solid var(--v23-line);border-radius:14px;background:white;display:flex;justify-content:space-between;gap:16px;padding:16px;margin-bottom:10px}.v23-row h3{margin:5px 0;font-size:1.05rem}.v23-row p{margin:6px 0;color:#526876}.v23-meta{font-size:.8rem;color:#637887}.v23-pill{display:inline-block;padding:4px 9px;border-radius:20px;background:#e5f4ef;color:#176d53;font-size:.78rem;margin-right:5px}.v23-pill.danger{background:#ffefeb;color:#a03923}.v23-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v23-column{background:#eaf0f3;padding:12px;border-radius:15px}.v23-column h3{font-size:1rem}.v23-column .v23-row{display:block;padding:12px}.v23-column .v23-actions{margin-bottom:0}.v23-detail{border:1px solid var(--v23-line);background:white;border-radius:18px;padding:22px;margin:16px 0}.v23-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.v23-summary>div{padding:12px;background:var(--v23-soft);border-radius:10px}.v23-summary strong,.v23-summary span{display:block;overflow-wrap:anywhere}.v23-timeline{border-left:3px solid #cde0e8;padding-left:18px}.v23-timeline article{border-bottom:1px solid var(--v23-line);padding:12px 0}.v23-timeline p{white-space:pre-wrap;overflow-wrap:anywhere}.v23-table{overflow:auto}.v23-table table{width:100%;border-collapse:collapse}.v23-table th,.v23-table td{text-align:left;padding:10px;border-bottom:1px solid var(--v23-line);vertical-align:top}.v23-table input,.v23-table select{width:125px;min-height:42px}.v23-table textarea{min-width:210px}.v23-note{padding:14px;border-radius:12px;background:#eaf2f7;color:#38576a;margin:12px 0}.v23-note.bad{background:#fff0eb;color:#903922}.v23-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.v23-panel{border:1px solid var(--v23-line);background:white;border-radius:16px;padding:20px;margin:14px 0}.v23-status{font-size:.85rem;white-space:pre-wrap;padding:12px;color:#38576a}.v23-section label{display:block;font-weight:600;margin:10px 0 5px}.v23-section input,.v23-section textarea,.v23-section select{font:inherit;box-sizing:border-box}.v23-section>input,.v23-section>textarea,.v23-section>select{width:100%}.v23-section .btn{min-height:44px}.v23-row button,.v23-panel button{min-height:42px}.v23-hide{display:none!important}
#module-dashboard.v23-home>:not(#v23Home){display:none!important}
.v23-nav-title{padding:12px 14px 6px;font-size:.74rem;font-weight:700;color:#c1dbe6;text-transform:uppercase;letter-spacing:.05em}.v23-nav-title:first-child{padding-top:5px}.nav>[data-module]{min-height:43px}.v23-gov-editor [disabled]{opacity:.75}.v23-gov-editor .v23-table .name{min-width:180px}
@media(max-width:900px){.v23-kpis{grid-template-columns:repeat(3,1fr)}.v23-board{grid-template-columns:1fr 1fr}.v23-summary{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.v23-hero{padding:20px;display:block}.v23-hero .btn{margin-top:12px}.v23-kpis{grid-template-columns:1fr 1fr;gap:8px}.v23-kpi{padding:13px}.v23-kpi[aria-pressed=true]{padding:12px}.v23-kpi strong{font-size:1.55rem}.v23-row{display:block}.v23-board,.v23-grid,.v23-summary{grid-template-columns:1fr}.v23-detail,.v23-panel{padding:15px}.v23-tabs{display:grid;grid-template-columns:1fr 1fr}.v23-tabs button{padding:12px 8px}.v23-filters>*{width:100%}.v23-row .v23-actions .btn{flex:1}.v23-status{padding-left:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Une barre courte ; les créations restent accessibles dans Commandes. */
.top-actions>#quickMemberBtn,.top-actions>#quickCaseBtn,.top-actions>#v16QuickSignalBtn,.top-actions>#v16FocusBtn,.top-actions>a{display:none!important}
.content:has(#module-dashboard.active)>#v15DataStatus{display:none!important}
.topbar .top-actions{display:flex!important;gap:8px!important;grid-template-columns:none!important;width:auto!important}
.topbar{gap:12px!important;padding-top:12px!important;padding-bottom:12px!important}
.content{padding-bottom:90px!important}
@media(max-width:600px){.topbar{display:flex!important;flex-wrap:wrap!important}.topbar>div:first-child{flex:1}.topbar #topTitle{font-size:1.05rem}.topbar .top-actions{width:100%!important}.topbar .top-actions .btn{flex:1}.v23-hero{margin-top:4px}.v23-hero h2{font-size:1.45rem}.v23-hero p{font-size:.95rem}#veccAssistantBtn{font-size:.85rem;padding:12px 16px;bottom:calc(14px + env(safe-area-inset-bottom))}}
@media(max-width:600px){
 .topbar .top-actions{flex:0 0 100%!important;width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .topbar .top-actions>#v22CommandBtn,.topbar .top-actions>#globalSearchQuickBtn{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;font-size:.9rem!important;white-space:nowrap!important;justify-content:center!important}
 .topbar .top-actions>#globalSearchQuickBtn::before{display:none!important}
}

/* V37.1 — Bureau, CA & AG */
.v371-flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--v23-line);border-radius:16px;padding:14px;margin:0 0 14px;color:#173e55;font-weight:750}.v371-flow b{color:#188b55}.v371-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px}.v371-steps button{border:1px solid #d8e4e9;background:#f7fafb;color:#173e55;border-radius:13px;padding:12px 8px;font-weight:750;min-height:58px}.v371-steps button span{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:7px;border-radius:50%;background:#dfece7;color:#176b4c}.v371-steps button.active{background:#173e55;color:#fff;border-color:#173e55}.v371-steps button.active span{background:#20a369;color:#fff}.v371-step-panel{display:none}.v371-step-panel.active{display:block}.v371-statute{background:#edf7f1;border-left:4px solid #188b55;border-radius:12px;padding:14px;margin:8px 0 14px}.v371-statute p{margin:5px 0 10px;color:#49685a}.v371-docgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v371-docgrid article{border:1px solid var(--v23-line);border-radius:15px;padding:18px;background:#fff}.v371-docgrid article strong{display:block;color:#173e55;font-size:1.05rem}.v371-docgrid article p{color:#5b7080;min-height:48px}.v371-governance .v23-gov-editor{max-width:1100px}.v371-governance #v23GovMessage{padding-left:4px}
@media(max-width:700px){.v371-flow{justify-content:flex-start;gap:6px;font-size:.82rem}.v371-steps{grid-template-columns:1fr 1fr}.v371-steps button{text-align:left}.v371-docgrid{grid-template-columns:1fr}.v371-docgrid article p{min-height:0}.v23-gov-editor .v23-actions{display:grid;grid-template-columns:1fr}.v23-gov-editor .v23-actions .btn{width:100%}.v23-gov-editor .v23-table table{min-width:720px}}

/* V37.2 — convocations CA */
.v371-docgrid .v23-status{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f4f8f6;border:1px solid #d7e6dd;font-size:13px}.v371-docgrid article .btn{margin:6px 6px 0 0}
