*{box-sizing:border-box}body{margin:0;font-family:"DM Sans",sans-serif;background:#f5f8f6;color:#073b3f}.dash-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.dash-side{background:#073b3f;color:#fff;padding:26px 20px;position:sticky;top:0;height:100vh}.dash-side img{width:120px;background:#fff;border-radius:18px;padding:8px;margin-bottom:28px}.dash-side h3{font-size:12px;text-transform:uppercase;letter-spacing:1.3px;color:#9fc8bd;margin:22px 8px 8px}.dash-side a{display:flex;gap:10px;align-items:center;color:#dbe9e5;text-decoration:none;padding:11px 12px;border-radius:12px;font-weight:700;font-size:14px;margin:4px 0}.dash-side a.active,.dash-side a:hover{background:rgba(255,255,255,.11);color:#fff}.dash-main{padding:34px;max-width:1450px;width:100%}.dash-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.dash-top h1{margin:0;font-size:34px;letter-spacing:-1px}.dash-top p{margin:6px 0 0;color:#6e8380}.dash-actions{display:flex;gap:9px}.btn-primary,.btn-secondary{border:0;border-radius:999px;padding:11px 17px;font-weight:800;text-decoration:none}.btn-primary{background:#68b896;color:white}.btn-secondary{background:#fff;color:#073b3f;border:1px solid #dce6e1}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.kpi{background:white;border:1px solid #e1e8e4;border-radius:20px;padding:20px;box-shadow:0 8px 24px rgba(7,59,63,.05)}.kpi span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#78908c;font-weight:800}.kpi strong{display:block;font-size:31px;margin:9px 0 4px}.kpi small{color:#6f817f}.dash-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.panel{background:#fff;border:1px solid #e1e8e4;border-radius:22px;padding:22px;box-shadow:0 8px 24px rgba(7,59,63,.05)}.panel h2{margin:0 0 5px;font-size:21px}.panel-sub{color:#738481;font-size:13px;margin-bottom:18px}.event-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #eef2ef}.event-row:first-of-type{border-top:0}.event-row strong{display:block}.event-row small{color:#78908c}.status{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}.status.live{background:#def2e8;color:#256249}.status.archived{background:#edf0ef;color:#687674}.status.draft{background:#fff0c8;color:#745a0e}.mini-btn{border:1px solid #dce6e1;background:#fff;border-radius:999px;padding:8px 11px;font-weight:800;color:#073b3f}.chart-bars{height:190px;display:flex;align-items:flex-end;gap:8px;padding-top:20px}.bar{flex:1;background:#c9e9dc;border-radius:8px 8px 2px 2px;position:relative;min-width:16px}.bar:nth-child(3n+2){background:#f6bd45}.bar:nth-child(3n+3){background:#d8d2ff}.legend{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:#71817f}.todo{display:flex;gap:10px;padding:12px 0;border-top:1px solid #eef2ef}.todo:first-of-type{border-top:0}.todo b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf7f2}.control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.control-card{background:#fff;border:1px solid #e1e8e4;border-radius:18px;padding:18px}.control-card span{font-size:22px}.control-card h3{margin:10px 0 5px}.control-card p{color:#6f817f;font-size:13px;line-height:1.45}.control-card a{font-weight:800;color:#073b3f;text-decoration:none}.notice{padding:14px 16px;border-radius:16px;background:#fff4d7;color:#72570b;margin-bottom:18px;font-size:13px}.admin-chip{display:inline-block;background:#efddd7;color:#773925;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
@media(max-width:1000px){.dash-shell{grid-template-columns:1fr}.dash-side{position:relative;height:auto;display:flex;overflow-x:auto;align-items:center;gap:4px}.dash-side img{width:80px;margin:0 10px 0 0}.dash-side h3{display:none}.dash-side a{white-space:nowrap}.dash-main{padding:20px}.kpi-grid{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}.control-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.dash-top{align-items:flex-start;flex-direction:column}.kpi-grid,.control-grid{grid-template-columns:1fr}.event-row{grid-template-columns:1fr auto}.event-row .mini-btn{grid-column:1/-1}.dash-actions{flex-wrap:wrap}}

.claim-shell{min-height:100vh;display:grid;place-items:center;padding:30px;background:#f5f8f6}.claim-logo{display:block;width:115px;margin:0 auto 20px}.claim-card{width:min(620px,100%);background:#fff;border:1px solid #e1e8e4;border-radius:24px;padding:32px;box-shadow:0 18px 50px rgba(7,59,63,.09)}.claim-card h1{font-size:34px;margin:12px 0 8px}.claim-card p{color:#6e8380;line-height:1.55}.claim-card form{display:grid;gap:16px;margin-top:24px}.claim-card label{display:grid;gap:7px;font-weight:800}.claim-card input[type=email],.claim-card input[type=password]{width:100%;border:1px solid #ccddd7;border-radius:12px;padding:13px 14px;font:inherit}.claim-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;font-size:14px;font-weight:600!important}.claim-check input{margin-top:3px}.claim-card .btn-primary{font:800 15px "DM Sans",sans-serif;cursor:pointer}

.crm-filters{display:flex;gap:10px;margin-bottom:18px}.crm-filters input,.crm-filters select{border:1px solid #dce6e1;border-radius:10px;padding:10px 12px;font:inherit}.crm-filters input{flex:1}.crm-table-wrap{overflow:auto}.crm-table{width:100%;border-collapse:collapse;min-width:900px}.crm-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#78908c;padding:10px;border-bottom:1px solid #dfe8e4}.crm-table td{padding:13px 10px;border-bottom:1px solid #eef2ef;vertical-align:top;font-size:13px}.crm-table td small{display:block;color:#78908c;margin-top:4px}.crm-table .status{display:inline-block}

.invite-panel{margin-bottom:18px}.invite-form{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1.2fr auto;gap:10px;align-items:end}.invite-form label{display:grid;gap:6px;font-size:12px;font-weight:800}.invite-form input,.invite-form select{min-width:0;border:1px solid #dce6e1;border-radius:10px;padding:10px 11px;font:inherit;background:#fff}.invite-form .btn-primary{font:800 13px "DM Sans",sans-serif;cursor:pointer;white-space:nowrap}.notice-success{background:#def2e8;color:#256249}@media(max-width:1100px){.invite-form{grid-template-columns:1fr 1fr}.invite-form .btn-primary{grid-column:1/-1}}@media(max-width:650px){.invite-form{grid-template-columns:1fr}}

.event-kpis{grid-template-columns:repeat(4,1fr)}.source-overview{margin:18px 0}.source-bars{display:grid;gap:10px;margin-top:16px}.source-line{display:grid;grid-template-columns:180px 150px 1fr 50px;align-items:center;gap:12px;font-size:13px}.source-line i{height:9px;background:#edf2ef;border-radius:5px;overflow:hidden}.source-line b{display:block;height:100%;background:#69bea0;border-radius:5px}.source-line em{font-style:normal;font-weight:800}.event-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:9px;margin-bottom:15px}.event-filters input,.event-filters select{border:1px solid #dce6e1;border-radius:10px;padding:10px;font:inherit;min-width:0}.bulk-line{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:8px 0 15px;font-weight:800}.bulk-line .btn-primary{font:800 13px "DM Sans",sans-serif;cursor:pointer}.source-pill{display:inline-block;padding:5px 8px;border-radius:7px;background:#edf5f1;font-size:11px;font-weight:800}.missing-text{color:#a35d2b;font-weight:800}.ok-text{color:#2d8265!important}.event-table a{color:#164f4e}@media(max-width:1050px){.event-filters{grid-template-columns:1fr 1fr}.source-line{grid-template-columns:130px 120px 1fr 45px}}@media(max-width:700px){.event-kpis{grid-template-columns:1fr 1fr}.event-filters{grid-template-columns:1fr}.source-line{grid-template-columns:1fr 80px}.source-line i{grid-column:1/-1}.bulk-line{align-items:flex-start;flex-direction:column}}
.performance-panel{margin-bottom:20px}.performance-head{display:flex;justify-content:space-between;gap:20px}.event-performance-list{display:grid;gap:16px}.event-performance{border:1px solid #dfe9e5;border-radius:20px;padding:20px;background:#fbfdfc}.event-performance-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.event-performance-title strong{display:block;font-size:19px}.event-performance-title small{display:block;color:#728582;margin-top:4px}.metric-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.metric-group{display:grid;grid-template-columns:1fr repeat(3,auto);gap:18px;align-items:center;background:#fff;border:1px solid #e6eeea;border-radius:15px;padding:14px}.metric-group>span{font-size:10px;letter-spacing:.9px;font-weight:800;color:#78908c}.metric-group div{text-align:right}.metric-group b,.metric-group small{display:block}.metric-group b{font-size:20px}.metric-group small{font-size:11px;color:#78908c}.insight{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#073b3f;color:#fff;border-radius:16px;padding:17px}.insight span{font-size:10px;letter-spacing:1px;color:#8fd1b7;font-weight:800}.insight strong{display:block;margin:4px 0}.insight p{margin:0;color:#d0e2dd;font-size:13px}.insight .btn-primary{background:#f6bd45;color:#073b3f;white-space:nowrap}.event-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}.event-actions a{color:#164f4e;font-weight:800;font-size:13px}.explain-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.explain-grid div{background:#f5f8f6;border-radius:13px;padding:14px}.explain-grid p{margin:5px 0 0;color:#6e817e;font-size:13px;line-height:1.45}
@media(max-width:900px){.metric-groups{grid-template-columns:1fr}.metric-group{grid-template-columns:1fr repeat(3,auto)}}@media(max-width:600px){.metric-group{grid-template-columns:1fr 1fr}.metric-group>span{grid-column:1/-1}.metric-group div{text-align:left}.insight{align-items:flex-start;flex-direction:column}.explain-grid{grid-template-columns:1fr}}

.geo-panel{margin-bottom:20px}.geo-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.geo-head select{max-width:360px;border:1px solid #dce6e1;border-radius:12px;padding:11px 13px;background:#fff;color:#073b3f;font:700 13px "DM Sans",sans-serif}.geo-summary{display:flex;gap:22px;flex-wrap:wrap;margin:4px 0 15px;color:#657a77}.geo-summary span{display:flex;align-items:center;gap:7px}.geo-summary b{color:#073b3f;font-size:18px}.geo-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.geo-dot.interested{background:#68b896}.geo-dot.going{background:#f6bd45}.audience-map{height:390px;border-radius:17px;overflow:hidden;background:#edf3f0}.geo-privacy{font-size:12px;color:#748784;margin:11px 0 0}.event-actions button{border:0;background:none;padding:0;color:#164f4e;font:800 13px "DM Sans",sans-serif;text-decoration:underline;cursor:pointer}@media(max-width:700px){.geo-head{flex-direction:column}.geo-head select{width:100%;max-width:none}.audience-map{height:320px}}

.revenue-quickstart{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 22px;padding:24px 26px;border-radius:22px;background:linear-gradient(135deg,#073b3f,#126d68);color:#fff;box-shadow:0 14px 34px rgba(7,59,63,.15)}.revenue-quickstart h2{margin:8px 0 5px;font-size:25px}.revenue-quickstart p{margin:0;color:#c8ddda;max-width:650px}.revenue-quickstart .admin-chip{background:#f6bd45;color:#073b3f}.revenue-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.revenue-quickstart .btn-primary{background:#f6bd45;color:#073b3f}.revenue-quickstart .btn-secondary{background:#fff;color:#073b3f}@media(max-width:760px){.revenue-quickstart{align-items:flex-start;flex-direction:column}.revenue-actions{justify-content:flex-start;width:100%}}


/* CRM cockpit — interface guidée */
.crm-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:24px;align-items:center;margin-bottom:24px}
.crm-hero h1{max-width:780px;margin-bottom:8px}
.crm-hero-copy>p{font-size:18px;max-width:740px}
.crm-help-card{background:#e9f7f1;border:1px solid #cde8dc;border-radius:24px;padding:22px 24px}
.crm-help-card strong{display:block;font-size:18px;margin-bottom:6px;color:#073f40}
.crm-help-card p{margin:0;color:#456b67}
.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 24px}
.quick-card{display:flex;gap:15px;align-items:flex-start;padding:20px;background:#fff;border:1px solid #dce8e4;border-radius:20px;color:#073f40;text-decoration:none;box-shadow:0 8px 24px rgba(7,63,64,.05);transition:.18s ease}
.quick-card:hover{transform:translateY(-2px);border-color:#68c29f;box-shadow:0 12px 28px rgba(7,63,64,.1)}
.quick-card-number{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#ffc343;font-weight:900}
.quick-card strong{display:block;font-size:17px;margin-bottom:5px}
.quick-card small{display:block;color:#617b76;line-height:1.35}
.todo-now{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#073f40;color:#fff;border-radius:24px;padding:22px 26px;margin-bottom:24px}
.todo-now h2{color:#fff;margin:0 0 5px;font-size:22px}
.todo-now p{color:#d9eeea;margin:0}
.todo-actions{display:flex;gap:10px;flex-wrap:wrap}
.todo-actions .mini-btn{background:#ffc343;border-color:#ffc343;color:#073f40;text-decoration:none;white-space:nowrap}
.todo-actions .mini-btn.secondary{background:transparent;border-color:#79aa9f;color:#fff}
.crm-kpi-note{margin:0 0 24px;color:#617b76;font-size:14px}
.crm-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}
.crm-section-head h2{margin:4px 0 5px}
.crm-section-head p{margin:0;color:#617b76}
.step-form{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;align-items:start}
.step-field{position:relative;padding-top:44px}
.step-field .step-badge{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:8px;font-weight:900;color:#073f40}
.step-field .step-badge b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffc343}
.step-field label{display:block;font-weight:800}
.step-field input,.step-field select{width:100%;margin-top:8px}
.step-field-wide{grid-column:span 1}
.step-submit{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding-top:4px}
.step-submit .btn-primary{min-width:260px}
.step-submit p{margin:0;color:#617b76;font-size:14px;max-width:680px}
.how-it-works{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid #e4ece9}
.how-item{display:flex;gap:12px;align-items:flex-start;color:#456b67}
.how-item b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#e9f7f1;color:#073f40}
.how-item strong{display:block;color:#073f40;margin-bottom:3px}
.crm-directory .crm-filters{display:grid;grid-template-columns:1fr 250px auto;gap:12px}
.crm-directory .crm-filters input,.crm-directory .crm-filters select{width:100%}
.empty-state{text-align:center;padding:46px 20px;border:1px dashed #bfd8d0;border-radius:20px;background:#f9fcfb}
.empty-state-icon{font-size:38px;margin-bottom:10px}
.empty-state h3{margin:0 0 7px;color:#073f40}
.empty-state p{margin:0 auto 18px;max-width:520px;color:#617b76}
.crm-table .status{white-space:nowrap}
.crm-table td small{margin-top:5px}
@media(max-width:1000px){.crm-hero{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr}.step-form{grid-template-columns:1fr 1fr}.step-field:first-child{grid-column:1/-1}.how-it-works{grid-template-columns:1fr}.todo-now{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.step-form{grid-template-columns:1fr}.step-field:first-child{grid-column:auto}.step-submit{align-items:stretch;flex-direction:column}.step-submit .btn-primary{width:100%;min-width:0}.crm-directory .crm-filters{grid-template-columns:1fr}.crm-section-head{flex-direction:column}.todo-actions{width:100%}.todo-actions .mini-btn{flex:1;text-align:center}.crm-hero-copy>p{font-size:16px}}


/* Cockpit organisateur visuel */
.organizer-home{max-width:1500px}
.organizer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.organizer-head h1{margin:0 0 5px;font-size:clamp(34px,4vw,52px);color:#073f40}
.organizer-head p{margin:0;color:#617b76;font-size:17px}
.organizer-head .btn-primary{white-space:nowrap}
.my-events-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
.my-events-head h2{margin:0;color:#073f40;font-size:28px}
.my-events-head span{color:#617b76}
.my-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:28px}
.my-event-card{position:relative;overflow:hidden;background:#fff;border:1px solid #dce8e4;border-radius:24px;box-shadow:0 10px 28px rgba(7,63,64,.07);transition:transform .18s ease,box-shadow .18s ease}
.my-event-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(7,63,64,.12)}
.my-event-visual{display:block;position:relative;aspect-ratio:16/10;background:#e9f2ef;overflow:hidden}
.my-event-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.my-event-card:hover .my-event-visual img{transform:scale(1.025)}
.my-event-status{position:absolute;left:14px;top:14px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.92);color:#073f40;font-size:12px;font-weight:900;box-shadow:0 4px 16px rgba(0,0,0,.1)}
.my-event-status.boosted{background:#ffc343}
.my-event-content{padding:19px}
.my-event-content h3{margin:0 0 7px;color:#073f40;font-size:21px;line-height:1.18}
.my-event-meta{margin:0 0 17px;color:#617b76;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.my-event-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.my-event-actions a{text-align:center;text-decoration:none}
.my-event-actions .event-edit{padding:12px;border:1px solid #bcd2cb;border-radius:13px;color:#073f40;font-weight:800;background:#fff}
.my-event-actions .event-boost{padding:12px;border:1px solid #ffc343;border-radius:13px;color:#073f40;font-weight:900;background:#ffc343}
.my-event-secondary{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding-top:12px;border-top:1px solid #edf2f0}
.my-event-secondary a{color:#456b67;font-size:14px;font-weight:700}
.my-event-mini{display:flex;gap:14px;color:#617b76;font-size:13px}
.organizer-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}
.organizer-stat{background:#fff;border:1px solid #dce8e4;border-radius:18px;padding:18px}
.organizer-stat strong{display:block;color:#073f40;font-size:30px;line-height:1}
.organizer-stat span{display:block;margin-top:7px;color:#617b76;font-size:13px}
.organizer-more{background:#fff;border:1px solid #dce8e4;border-radius:20px;margin-top:16px;overflow:hidden}
.organizer-more summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:20px 22px;color:#073f40;font-size:17px;font-weight:900}
.organizer-more summary::-webkit-details-marker{display:none}
.organizer-more summary:after{content:'+';display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9f7f1}
.organizer-more[open] summary:after{content:'−'}
.organizer-more-content{padding:0 22px 22px}
.organizer-empty{display:grid;place-items:center;text-align:center;min-height:300px;background:#fff;border:2px dashed #c9ddd7;border-radius:24px;padding:30px;margin-bottom:28px}
.organizer-empty strong{font-size:24px;color:#073f40;margin-bottom:7px}
.organizer-empty p{color:#617b76;margin:0 0 18px}
@media(max-width:1100px){.my-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organizer-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.organizer-head{align-items:flex-start;flex-direction:column}.organizer-head .btn-primary{width:100%;text-align:center}.my-events-grid{grid-template-columns:1fr}.my-events-head{align-items:flex-start;flex-direction:column}.organizer-summary{grid-template-columns:repeat(2,1fr)}.my-event-content h3{font-size:19px}}


.notice-success{background:#e8f7ef!important;color:#176447!important;border-color:#b9e2ce!important}
.audience-toggle{margin-top:14px;border:1px solid #bcd7ce;border-radius:999px;background:#fff;color:#073b3f;padding:9px 14px;font:inherit;font-weight:800;cursor:pointer}
.audience-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;padding:16px;border-radius:16px;background:#f2f8f5}
.audience-details strong{display:block;margin-bottom:8px}.audience-details ul{list-style:none;margin:0;padding:0}.audience-details li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #dce9e4}.audience-details small{display:block;margin-top:8px;color:#687c78}
@media(max-width:700px){.audience-details{grid-template-columns:1fr}}
