/* VECC 360 V54.6 — design SaaS global + finition iPhone */
:root{--v54-side:#272d5a;--v54-bg:#f7f4f1;--v54-card:#fff;--v54-ink:#252b43;--v54-muted:#8a8fa1;--v54-purple:#5364d9;--v54-green:#35b88a;--v54-red:#e26767;--v54-line:#ebe8e5;--v54-soft:#faf9f8}
html,body{max-width:100%;overflow-x:hidden}body{background:var(--v54-bg)!important;color:var(--v54-ink)!important;-webkit-font-smoothing:antialiased}#v461TransmitSignal{display:none!important}
body #v44Sidebar{width:238px!important;background:linear-gradient(180deg,var(--v54-side),#232951)!important;border:0!important;box-shadow:none!important}body #app .main{margin-left:238px!important}body #app .content{padding:22px 28px 54px!important;max-width:1600px!important}body #v44Topbar{min-height:58px!important;height:auto!important;margin:-22px -28px 18px!important;padding:8px 20px!important;background:#fff!important;border-bottom:1px solid #efedeb!important;box-shadow:none!important}.v44-nav button.active{background:rgba(255,255,255,.12)!important;color:#fff!important;border-radius:7px!important}
body #app .module-head{align-items:center!important;margin-bottom:14px!important}body #app .module-head h1{color:var(--v54-ink)!important;font-size:1.35rem!important;letter-spacing:-.03em!important}body #app .module-head p{color:var(--v54-muted)!important;font-size:.78rem!important}body #app .panel,body #app .mini,body #app .detail-box,body #app .table-wrap,body #app .action-item{background:#fff!important;border:1px solid var(--v54-line)!important;border-radius:8px!important;box-shadow:0 2px 7px rgba(43,45,68,.025)!important}body #app .panel{padding:14px!important}body #app .panel h3,body #app .panel h4,body #app .mini strong{color:#3c4155!important}body #app .grid-2,body #app .grid-3,body #app .grid-4{gap:9px!important}body #app .toolbar{gap:7px!important;margin:10px 0!important}body #app .input,body #app .select,body #app .textarea,body #app input:not([type=checkbox]):not([type=radio]),body #app select,body #app textarea{border:1px solid #e6e3e1!important;border-radius:6px!important;background:#fff!important;color:#3d4255!important;box-shadow:none!important}body #app .btn{border-radius:6px!important;font-weight:750!important;box-shadow:none!important}body #app .btn-primary,body #app .btn-success{background:var(--v54-purple)!important;border-color:var(--v54-purple)!important;color:#fff!important}body #app .btn-light{background:#fff!important;color:#626779!important;border:1px solid #e6e3e1!important}body #app .btn-danger{background:#fff3f3!important;color:#c65353!important;border:1px solid #f1d1d1!important}body #app .badge{border-radius:4px!important;background:#f0f1fb!important;color:#5864b8!important;font-size:.67rem!important}body #app .badge.green{background:#e8f7f1!important;color:#278261!important}body #app .badge.red{background:#fdeeee!important;color:#bd5151!important}body #app .badge.warn{background:#fff6e6!important;color:#a8731f!important}body #app .badge.gray{background:#f3f3f5!important;color:#777b88!important}body #app table{background:#fff!important}body #app th{background:var(--v54-soft)!important;color:#777b8b!important;font-size:.67rem!important;font-weight:750!important;border-bottom:1px solid #ebe8e5!important}body #app td{color:#515668!important;font-size:.74rem!important;border-bottom:1px solid #f0eeec!important}body #app tr:hover td{background:#fbfaf9!important}body #app .ref{color:#4657c7!important}body #app .tabs{gap:5px!important}body #app .tab{border:1px solid #e5e2e0!important;border-radius:6px!important;color:#686d7e!important;background:#fff!important;padding:7px 10px!important;font-size:.72rem!important}body #app .tab.active{background:#eeeffb!important;color:#4657c7!important;border-color:#d9dcf7!important}body #app .dialog{border-radius:12px!important;box-shadow:0 22px 55px rgba(37,43,67,.18)!important}body #app .dialog h2{color:var(--v54-ink)!important}body #app .modal{background:rgba(30,34,61,.48)!important}body #app .empty{background:#fff!important;border:1px dashed #dcd9d6!important;color:#8d91a0!important;border-radius:8px!important}
body #app .kpis{gap:7px!important;margin:10px 0 13px!important}body #app .kpi{min-height:76px!important;background:#fff!important;border:1px solid var(--v54-line)!important;border-radius:8px!important;padding:11px 12px!important;box-shadow:none!important}body #app .kpi span{color:#979aa8!important;font-size:.63rem!important}body #app .kpi strong{color:#373c52!important;font-size:1.42rem!important}body #app .kpi.danger strong{color:var(--v54-red)!important}body #app .kpi.warn strong{color:#b27a26!important}
body :is(#module-adherents,#module-adhesions,#module-cotisations,#module-assistant-renouvellements,#module-demandes-adhesion,#module-contacts,#module-charges,#module-patrimoine,#module-terrain,#module-gouvernance,#module-taches,#module-reunions,#module-permanences,#module-agendas,#module-secretariat,#module-courriels,#module-communication,#module-documents,#module-ressources,#module-finances,#module-helloasso,#module-rapports,#module-montravail,#module-veille,#module-automatismes,#module-collectifs,#module-engagements,#module-echanges,#module-zoho,#module-notifications,#module-rgpd,#module-equipe,#module-site) .toolbar{background:#fff!important;border:1px solid var(--v54-line)!important;border-radius:8px!important;padding:8px!important}body :is(#module-adherents,#module-adhesions,#module-cotisations,#module-assistant-renouvellements,#module-demandes-adhesion,#module-contacts,#module-charges,#module-patrimoine,#module-terrain) .mini{padding:10px 12px!important}body .member-name{color:#3d4255!important}body .detail-box{background:#faf9f8!important}body .detail-box b{color:#525a9e!important}.v44-secretariat{gap:10px!important}.v44-secbox{border:1px solid var(--v54-line)!important;border-radius:8px!important;box-shadow:none!important}.v44-secbox h3{color:#3c4155!important}.v44-templates button{border-radius:6px!important;border-color:#e6e3e1!important;background:#fff!important;color:#626779!important}.v44-sec-actions .primary{background:var(--v54-purple)!important}body #module-courriels .cards-list{gap:5px!important}body #module-courriels .mini{padding:10px 12px!important;box-shadow:none!important}body #module-courriels .mini small{color:#969aa8!important;font-size:.66rem!important}body #module-courriels .action-item.overdue{background:#fff7f7!important;border-color:#f1d4d4!important}.finance-proof{background:#faf9ff!important;border-color:#dfe1f5!important}.money-input span,.finance-doc-status{color:#5965ba!important}body .action-item.overdue,body .exchange-overdue{background:#fff7f7!important;border-color:#f1d4d4!important}body .action-item.warn{background:#fffaf0!important;border-color:#eee0bd!important}
body #v25Hub{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.v54-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:5px 0 14px}.v54-topline h2{font-size:1.5rem!important;margin:0!important;color:var(--v54-ink)!important;letter-spacing:-.035em!important}.v54-topline .cockpit-eyebrow{display:none!important}.v54-subtitle{margin:5px 0 0!important;color:var(--v54-muted)!important;font-size:.82rem!important}.v54-actions{display:flex;gap:8px}.v54-actions button{height:38px;border-radius:6px;padding:0 13px;font-weight:750;border:1px solid #e6e4e2;background:#fff;color:#5b6072}.v54-actions .v54-new{background:var(--v54-purple)!important;color:#fff!important;border-color:var(--v54-purple)!important}.v54-search{height:42px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #eeebe8;border-radius:8px;padding:0 12px;margin-bottom:12px;min-width:0}.v54-search input{flex:1;min-width:0;border:0!important;background:transparent!important}.v54-search .v33m-state{font-size:.68rem!important;font-weight:800!important;color:#248766!important;background:#eaf8f3!important;border-radius:999px!important;padding:5px 9px!important}.v33m-note{font-size:.67rem!important;color:#9a9eaa!important;margin:0 2px 9px!important}body #v25Hub .v33m-kpis{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:0 0 13px!important}body #v25Hub .v33m-kpi{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;min-height:88px!important;padding:13px 14px!important;border:1px solid var(--v54-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}body #v25Hub .v33m-kpi span{font-size:.64rem!important;color:#9a9dac!important}body #v25Hub .v33m-kpi strong{font-size:1.65rem!important;color:#34394f!important}.v54-workspace{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(230px,.85fr);gap:12px}.v54-main,.v54-side{background:#fff;border:1px solid var(--v54-line);border-radius:8px;padding:14px}.v54-section-head{display:flex;justify-content:space-between}.v54-section-head h3{font-size:.92rem;color:#353a50}.v54-controls{display:flex;gap:7px;align-items:end}.v54-controls label{font-size:.6rem;color:#8d91a0}.v54-controls select{display:block;min-height:32px!important}.v33m-card{display:grid!important;grid-template-columns:minmax(180px,1.6fr) .75fr .8fr .65fr auto!important;gap:10px!important;align-items:center!important;padding:9px 4px!important;border:0!important;border-bottom:1px solid #f0eeec!important;background:#fff!important}.v54-row-main strong{font-size:.7rem}.v54-row-main span,.v54-ref,.v54-sector{font-size:.62rem;color:#9498a6}.v54-status{font-size:.59rem;font-weight:800;color:#248766;background:#e7f7f1;padding:4px 7px;border-radius:4px}.v54-status.late{color:#bd4d4d;background:#fdeeee}.v54-side .v33m-quick{display:grid!important;gap:5px!important}.v54-side .v33m-quick button{min-height:35px!important;border:0!important;border-bottom:1px solid #f0eeec!important;background:#fff!important}.v54-ring{display:none!important}
@media(max-width:780px){html{background:#f5f7f9!important}body{background:#f5f7f9!important}body #app .main{margin-left:0!important}body #app .content{padding:calc(22px + env(safe-area-inset-top)) 12px calc(190px + env(safe-area-inset-bottom))!important}body #v44Sidebar{width:min(86vw,310px)!important}body #v44Topbar{margin:0 -12px 8px!important;min-height:54px!important;padding:6px 12px!important;background:#fff!important}body #v44DashHead{display:none!important}body #app .module-head{margin-bottom:9px!important}body #app .module-head h1{font-size:1.12rem!important}body #app .module-head p{font-size:.68rem!important}body #app .kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}body #app .kpi{min-width:0!important;min-height:64px!important;padding:8px!important}body #app .kpi strong{font-size:1.18rem!important}body #app .grid-2,body #app .grid-3,body #app .grid-4{grid-template-columns:1fr!important}body #app .toolbar{grid-template-columns:1fr!important;padding:7px!important}body #app .table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}body #app table{min-width:700px}body #app .panel{padding:10px!important}body #app .dialog{width:calc(100% - 12px)!important;padding:14px!important}.v54-topline{margin:0 0 8px!important;align-items:flex-start!important;min-width:0}.v54-topline>div:first-child{min-width:0;flex:1}.v54-topline h2{font-size:1.12rem!important;line-height:1.15!important}.v54-subtitle{font-size:.64rem!important;line-height:1.3!important;max-width:230px!important;white-space:normal!important}.v54-actions{flex:0 0 auto!important}.v54-actions .v54-refresh{display:none!important}.v54-actions .v54-new{height:32px!important;max-width:92px!important;padding:0 9px!important;font-size:.66rem!important;white-space:nowrap!important}.v54-search{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:38px!important;margin:0 0 7px!important;padding:0 9px!important;overflow:hidden!important;gap:6px!important}.v54-search input{width:0!important;min-width:0!important;max-width:100%!important;flex:1 1 0!important;font-size:16px!important;text-overflow:ellipsis!important;overflow:hidden!important;white-space:nowrap!important}.v54-search .v33m-state{display:none!important}.v33m-note{font-size:.59rem!important;line-height:1.25!important;margin:0 2px 8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body #v25Hub .alert{margin:6px 0 8px!important;padding:8px 10px!important;min-height:0!important;border-radius:8px!important;font-size:.68rem!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body #v25Hub .v33m-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin-bottom:9px!important}body #v25Hub .v33m-kpi{min-width:0!important;min-height:70px!important;padding:8px 9px!important;align-items:flex-start!important;flex-direction:column!important;justify-content:center!important}body #v25Hub .v33m-kpi span{font-size:.59rem!important;line-height:1.15!important;white-space:normal!important}body #v25Hub .v33m-kpi strong{font-size:1.32rem!important;line-height:1!important;margin-top:5px!important}.v54-workspace{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.v54-main,.v54-side{min-width:0!important;padding:10px!important;border-radius:9px!important}.v54-section-head{gap:8px!important;align-items:flex-start!important}.v54-section-head h3{font-size:.94rem!important;margin:0!important}.v54-controls{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;margin-top:8px!important}.v54-controls label{min-width:0!important;font-size:.62rem!important}.v54-controls select{width:100%!important;min-width:0!important;height:40px!important;padding:0 10px!important}.v33m-card{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'main status' 'main action'!important;gap:8px 10px!important;padding:12px 2px!important;align-items:start!important;overflow:hidden!important}.v54-row-main{grid-area:main!important;min-width:0!important;overflow:hidden!important}.v54-row-main strong{display:block!important;font-size:.69rem!important;line-height:1.45!important;overflow-wrap:anywhere!important;word-break:break-word!important}.v54-row-main span{display:block!important;margin-top:5px!important;font-size:.61rem!important;line-height:1.3!important;overflow-wrap:anywhere!important}.v54-status{grid-area:status!important;align-self:start!important;white-space:nowrap!important}.v33m-card .btn,.v33m-card button{grid-area:action!important;min-width:72px!important;min-height:40px!important;padding:7px 10px!important}.v54-ref,.v54-sector{display:none!important}.v54-side .v33m-quick{grid-template-columns:1fr 1fr!important}body #refonteDock{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;z-index:1300!important;min-height:50px!important;border:1px solid #e5e3e1!important;border-radius:14px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 8px 24px rgba(43,45,68,.12)!important;padding:3px!important}body #refonteDock button{min-width:0!important;min-height:44px!important;border-radius:10px!important;font-size:.62rem!important;padding:4px 3px!important}body #refonteDock button.active{background:#eeeffb!important;color:#4657c7!important}body input,body select,body textarea{max-width:100%;font-size:16px!important}}
@media(max-width:430px){body #app .content{padding-left:10px!important;padding-right:10px!important}.v54-subtitle{max-width:210px!important}.v54-controls{grid-template-columns:1fr!important}.v54-section-head{flex-wrap:wrap!important}body #v25Hub .v33m-kpi{padding:7px 8px!important}body #v25Hub .v33m-kpi span{font-size:.57rem!important}}
/* V54.7 — compactage iPhone */
@media(max-width:780px){body #v44Topbar{min-height:44px!important;height:44px!important;padding:3px 8px!important;margin:0 -12px 6px!important}body #v44Topbar .mobile-menu,body #v44Topbar button{min-height:36px!important;height:36px!important;padding:0 10px!important}body #v44Topbar h2{font-size:.96rem!important;line-height:1!important}.v54-topline{margin-top:2px!important}.v54-main{padding-bottom:70px!important}body #refonteDock{left:14px!important;right:14px!important;bottom:calc(6px + env(safe-area-inset-bottom))!important;min-height:44px!important;border-radius:12px!important;padding:2px!important;box-shadow:0 5px 16px rgba(43,45,68,.10)!important}body #refonteDock button{min-height:40px!important;height:40px!important;font-size:.58rem!important;padding:2px!important}body #app .content{padding-bottom:calc(160px + env(safe-area-inset-bottom))!important}}
