:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#17243a;background:#f6f7fb}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:18px max(24px,calc((100vw - 1180px)/2));background:white;border-bottom:1px solid #e5e8ef}header strong{font-size:23px;color:#ED1651}header small{display:block;color:#657187}main{max-width:1180px;margin:auto;padding:24px}.spaces{display:flex;gap:8px;flex-wrap:wrap}.spaces a{color:#334155;background:white;border:1px solid #e5e8ef;border-radius:24px;padding:9px 13px;text-decoration:none;font-size:14px}.spaces a.active{background:#ED1651;color:white;border-color:#ED1651}.intro{margin:30px 0}h1{font-size:29px;margin:0 0 8px}h2{font-size:19px;margin:0 0 20px}.intro p,.empty,footer{color:#657187}.layout{display:grid;grid-template-columns:360px 1fr;gap:20px}.panel{background:white;border:1px solid #e5e8ef;border-radius:17px;padding:24px;min-width:0}label{display:block;font-size:13px;font-weight:650;margin:0 0 15px}input,select,textarea{display:block;width:100%;margin-top:6px;border:1px solid #cdd4df;border-radius:9px;padding:11px;font:inherit;background:white;color:#17243a}button{background:#ED1651;color:white;border:0;border-radius:9px;padding:11px 17px;cursor:pointer;font-weight:650}button.subtle{background:#f1f3f7;color:#334155;font-size:12px}.top{display:flex;justify-content:space-between;gap:12px;align-items:start}.top select{margin:0}.count{font-size:13px;color:#667085}article{border-top:1px solid #e9edf3;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}article h3{margin:10px 0 4px;font-size:16px}article .details{white-space:pre-wrap;overflow-wrap:anywhere;color:#4b5563;margin:4px 0 10px;font-size:14px}article small{color:#8490a3}.pill{display:inline-block;background:#fce7ee;color:#9b1240;border-radius:12px;padding:4px 8px;font-size:11px;margin-right:4px}.pill.light{background:#eef1f5;color:#475569}footer{text-align:center;padding:30px;font-size:12px}.login{max-width:410px;background:white;border-radius:18px;padding:35px;margin:12vh auto;box-shadow:0 12px 35px #17243a12}.login h1{color:#ED1651}.login form{margin-top:28px}.error{color:#b91c1c}@media(max-width:760px){.layout{grid-template-columns:1fr}header{padding:16px 20px}main{padding:16px}.panel{padding:18px}.top{flex-wrap:wrap}}

.viewtabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.viewtabs a{padding:8px 12px;border-radius:10px;background:#f4f5f7;text-decoration:none;color:#273449}.viewtabs a.active{background:#ed1651;color:white}.vieweditor{border:1px solid #ddd;border-radius:12px;padding:12px;margin:12px 0}.vieweditor summary{cursor:pointer;font-weight:bold}.vieweditor form{margin-top:14px}.check{display:inline-flex;align-items:center;gap:6px;margin-right:12px}.check input{width:auto}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{border-bottom:1px solid #e5e7eb;text-align:left;padding:9px}.cards{display:flex;flex-wrap:wrap;gap:10px}.cards article{min-width:170px;flex:1;display:block}fieldset{border:1px solid #ddd;border-radius:8px;margin:12px 0}
.treeitem{padding:7px 0}.treeitem a,.folderlink{color:#334155;text-decoration:none}.treeitem a.selected{color:#ed1651;font-weight:700}.folderlink{display:inline-block;margin:4px 12px 4px 0}hr{border:0;border-top:1px solid #e5e8ef;margin:22px 0}

.page-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;margin-top:22px}.page-cover{height:180px;background:linear-gradient(110deg,#f9dbe5,#dceaf2);background-size:cover;background-position:center;border-radius:14px}.page-inner{max-width:760px;margin:auto;padding:16px 4px}.page-icon{font-size:48px;margin-top:-28px;position:relative}.page-content details{background:#f8f9fb;border-radius:10px;padding:12px;margin:20px 0}.page-content details form{margin:14px 0}.block{border:1px solid #e6e9ef;border-radius:10px;padding:10px;margin:10px 0}.block-controls{display:flex;gap:6px;align-items:center;margin-bottom:8px;color:#657187;font-size:12px}.block-controls span{margin-right:auto}.block-controls button{padding:4px 9px}.block-input{display:flex;gap:10px;align-items:start}.block-input textarea{margin:0;resize:vertical}.block-input input[type=checkbox]{width:20px;margin:10px 0}.editor-actions{display:flex;gap:10px;margin:15px 0}.editor-actions select{max-width:220px;margin:0}.legacy{white-space:pre-wrap}.page-content small{display:block;margin-top:8px;color:#657187}@media(max-width:760px){.page-layout{grid-template-columns:1fr}.page-cover{height:120px}}
.agenda-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;margin:20px auto;max-width:1280px;padding:0 16px}.agenda-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.agenda-filters label{flex:1;min-width:130px}.agenda-navigation{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 0}.agenda-event{border-left:5px solid #ed1651;display:flex;justify-content:space-between;gap:14px;padding:16px;margin:12px 0;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000b}.agenda-event h3{margin:8px 0 4px}.agenda-event p{margin:4px 0}.hint{font-size:13px;color:#667085}@media(max-width:850px){.agenda-layout{grid-template-columns:1fr}.agenda-event{flex-direction:column}}

/* V12 — interface large et navigation persistante */
:root{--navy:#14223d;--pink:#ed1651;--muted:#667085}
body{background:#f5f7fb}header{padding:13px 25px 13px 282px;position:sticky;top:0;z-index:10;box-shadow:0 2px 12px #14223d08}header strong{font-size:17px;color:var(--navy)}header small{display:none}
main{max-width:none;margin:0;padding:0}.v12-sidebar{position:fixed;top:0;left:0;bottom:0;width:256px;background:#fff;border-right:1px solid #e6e9f0;overflow:auto;padding:24px 13px;z-index:20;box-shadow:3px 0 15px #14223d05}.v12-brand{font-size:21px;font-weight:800;color:var(--navy);padding:4px 10px 24px}.v12-brand span{font-size:10px;border-radius:8px;padding:4px 6px;color:#9b1240;background:#fce7ee;vertical-align:middle}.v12-sidebar a{display:block;color:#344054;text-decoration:none;font-size:13px;padding:9px 12px;border-radius:9px}.v12-sidebar a:hover,.v12-sidebar a.selected{background:#fce7ee;color:#a30d40}.v12-sideheading{font-size:10px;font-weight:800;color:#8792a3;letter-spacing:1.3px;padding:20px 11px 8px}.v12-section{margin:2px 0}.v12-section summary{cursor:pointer;padding:11px 10px;border-radius:9px;color:#24344e;font-size:14px;font-weight:700;list-style-position:inside}.v12-section[open] summary{background:#f4f6fa}.v12-section>a{margin-left:15px;padding:7px 10px;color:#64748b}.v12-content{margin-left:256px;padding:18px clamp(18px,3vw,54px) 35px;max-width:1800px}.v12-topline{display:flex;justify-content:space-between;color:#8490a3;font-size:12px;margin:8px 0 23px}.v12-topline a{color:#ad1442;text-decoration:none}.v12-hero{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:28px 34px;border-radius:20px;background:linear-gradient(115deg,#172c50,#253c67 75%,#8d345c);color:#fff}.v12-hero h1{font-size:30px;margin:6px 0}.v12-hero p{color:#e3e8f2;margin:0}.v12-eyebrow{font-size:10px;letter-spacing:1.8px;color:#ffc3d8;font-weight:800}.v12-primary{background:#fff;color:#9b1240;border-radius:10px;padding:12px 17px;text-decoration:none;font-weight:700;white-space:nowrap}.v12-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.v12-metrics a{background:#fff;border:1px solid #e6e9f0;border-radius:16px;padding:19px;text-decoration:none;display:flex;flex-direction:column;gap:8px}.v12-metrics b{font-size:27px;color:#172c50}.v12-metrics span{color:#667085;font-size:12px}.v12-workspace{grid-template-columns:minmax(250px,0.8fr) minmax(0,2.2fr);align-items:start}.v12-workspace .panel{box-shadow:0 3px 15px #14223d07}.v12-workspace .viewtabs a{font-size:12px}.v12-workspace .cards article{border:1px solid #e6e9ef;border-radius:12px;padding:15px;background:#fff}.v12-workspace table{min-width:560px}.v12-workspace th{background:#f8f9fc;font-size:12px;color:#667085}footer{margin-left:256px}
@media(max-width:1000px){.v12-sidebar{width:210px}.v12-content{margin-left:210px}header{padding-left:230px}.v12-workspace{grid-template-columns:1fr}.v12-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.v12-sidebar{position:static;width:auto;height:auto;max-height:270px;overflow:auto;border-bottom:1px solid #eee}.v12-content{margin-left:0;padding:15px}header{padding:12px 16px;position:static}.v12-hero{padding:22px;align-items:start;flex-direction:column}.v12-metrics{gap:8px}.v12-metrics a{padding:13px}.v12-hero h1{font-size:24px}footer{margin-left:0}}

/* V12 : blocs personnalisables, tableaux larges, vues côte à côte */
.v12-dashboard{margin:20px 0 24px}.v12-dashhead{display:flex;justify-content:space-between;align-items:center;gap:15px}.v12-dashhead h2{margin:0 0 4px}.v12-dashhead p{color:#667085;font-size:13px;margin:0}.v12-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:17px}.v12-widget{min-width:0;background:#fff;border:1px solid #e7eaf0;border-radius:16px;padding:19px;box-shadow:0 4px 18px #14223d06}.v12-widget h3{font-size:15px;margin:0 0 13px;color:#14223d}.v12-widget p{font-size:13px;color:#667085}.v12-widget a{color:#9b1240;text-decoration:none}.v12-mini-stats{display:flex;justify-content:space-between;gap:8px}.v12-mini-stats a{display:flex;flex-direction:column;gap:4px}.v12-mini-stats b{font-size:26px;color:#14223d}.v12-mini-stats span{font-size:11px;color:#667085}.v12-quicklinks{display:flex;flex-wrap:wrap;gap:8px}.v12-quicklinks a{background:#fce7ee;border-radius:8px;padding:9px 11px;font-size:12px}.v12-listline{display:flex;justify-content:space-between;gap:10px;margin:10px 0}.v12-listline small{color:#8490a3}.v12-timeline{border-left:2px solid #f5c4d5;padding-left:14px}.v12-timeline p{display:flex;gap:12px;align-items:center;margin:12px 0}.v12-timeline time{font-size:11px;color:#8490a3;white-space:nowrap}.v12-widget-config{background:#fff;border:1px solid #e7eaf0;border-radius:14px;padding:16px;margin:15px 0}.v12-widget-config[hidden]{display:none}.v12-choice{display:flex;align-items:center;gap:6px;margin:6px 0}.v12-choice label{display:flex;align-items:center;gap:10px;flex:1;margin:0}.v12-choice input{width:auto;margin:0}.v12-choice button{padding:4px 10px;background:#eef1f7;color:#14223d}.v12-kanban{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.v12-kanban-column{background:#f5f7fa;border-radius:13px;padding:13px;min-width:0}.v12-kanban-column .cards{display:block}.v12-kanban-column .cards article{margin:10px 0}.google-connection{background:#f5f8fc;border:1px solid #e5eaf1;border-radius:13px;padding:14px;margin:15px 0}.google-connection h3{margin:0 0 8px}.google-event{border-left-color:#4285f4}@media(max-width:1150px){.v12-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.v12-dashboard-grid,.v12-kanban{grid-template-columns:1fr}.v12-dashhead{align-items:flex-start;flex-direction:column}}
