/* Com' entre nous Studio — interface calée sur les écrans de référence */
:root{--xnavy:#09245d;--xtext:#10214b;--xmuted:#7d879e;--xline:#ececf2;--xbg:#fffdfb;--xpanel:#fff;--xlilac:#f0eafe;--xpurple:#8267f2;--xpeach:#fff0e7;--xmint:#e9f7f1;--xpink:#fdebf1;--xyellow:#fff4db;--xshadow:0 10px 30px rgba(21,34,70,.045)}
body{background:#fff!important;color:var(--xtext)!important}.shell{grid-template-columns:244px minmax(0,1fr)!important;background:#fff!important}.side{background:linear-gradient(180deg,#fffaf6 0,#fffdfb 74%,#fff6ef 100%)!important;border-right:1px solid #f0ece9!important;padding:25px 16px 22px!important;box-shadow:none!important}.brand{padding:0 12px 24px!important;border:0!important}.brand .script{font-size:25px!important;color:var(--xnavy)!important;line-height:1!important}.brand small{display:block;margin-top:3px;color:#506089!important;font-size:11px!important;letter-spacing:.18em!important}.nav{display:flex!important;flex-direction:column!important;gap:4px!important}.navGroupTitle{display:none!important}.nav button{margin:0!important;min-height:43px!important;border-radius:10px!important;padding:0 12px!important;font-size:13px!important;color:#152957!important;gap:11px!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}.nav button:hover{background:#faf7ff!important;transform:none!important}.nav button.active{background:linear-gradient(90deg,#f1eaff,#f5efff)!important;color:#3d2f8f!important;box-shadow:none!important}.navIcon{width:21px!important;height:21px!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.navIcon svg{width:19px!important;height:19px!important}.pill{margin-left:auto!important;background:#fff!important;color:#6655c4!important}.exactProfile{margin-top:auto;border:1px solid #ece8e5;border-radius:14px;padding:10px;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.7)}.exactAvatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f2b79f,#7d4939);color:#fff;font-weight:800}.exactProfile b{font-size:12px}.exactProfile small{font-size:10px;color:#8590a6;display:block}.logout{font-size:11px!important;margin-top:8px!important}.sideNote{display:none!important}
main{background:#fff!important;min-width:0}main>header{height:86px!important;padding:20px 28px!important;background:#fff!important;border-bottom:1px solid #f1f1f4!important;display:flex!important;align-items:center!important;gap:18px!important}main>header>div:first-child{min-width:230px}main>header>div:first-child b{font-size:22px!important;color:#0d2357!important}main>header>div:first-child small{margin-top:5px!important;color:#8390a7!important}.polishTopbar{order:2!important;margin-left:auto!important}.polishSearch{width:320px!important}.polishSearch input{height:42px!important;border-radius:22px!important;box-shadow:none!important;background:#fff!important;border:1px solid #ececf1!important}.actions{order:3!important}.actions .primary,.exactPrimary{background:#08245d!important;border-radius:12px!important;padding:12px 19px!important;box-shadow:none!important}.contextHint{display:none!important}.page,.listPage,.referenceDashboard,.exactPage{padding:18px 28px 30px!important;max-width:none!important}.exactPage{min-width:0}.exactTitleRow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.exactTitleRow h1{font-size:22px;margin:0;color:#0b2357}.exactTitleRow p{margin:4px 0 0;color:#8390a7;font-size:12px}.exactPanel{border:1px solid var(--xline);border-radius:14px;background:#fff;box-shadow:var(--xshadow);padding:14px}.exactPanelHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.exactPanelHead h2{margin:0;font-size:15px;color:#10285c}.exactPanelHead button{border:0;background:transparent;color:#7764db;font-size:11px;cursor:pointer}.exactToolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.exactChip{border:1px solid #ececf1;background:#fff;border-radius:9px;padding:8px 12px;font-size:11px;color:#52617d}.exactChip.active{background:#f0eaff;color:#5b47ba;border-color:#eee7ff}.exactGrid2{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.9fr);gap:14px}.exactGrid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.exQuick{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.exQuick button{height:78px;border:1px solid #eeeef2;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#24365f;font-size:10px}.exQuick i{width:31px;height:31px;border-radius:10px;background:#fff4e7;display:grid;place-items:center;font-style:normal;font-size:17px}.exQuick button:nth-child(2) i{background:#efeaff}.exQuick button:nth-child(3) i{background:#eaf7f2}.exQuick button:nth-child(4) i{background:#fdebf1}.exQuick button:nth-child(5) i{background:#fff3db}.exQuick button:nth-child(6) i{background:#eaf2ff}
.exChannels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.exChannel{border:1px solid #eeeef2;border-radius:12px;padding:10px;min-width:0}.exChannelTop{display:flex;gap:7px;align-items:center;font-size:11px;font-weight:700;margin-bottom:8px}.exChanIcon{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;color:#fff;font-size:11px}.exChannelVisual,.exactThumb{aspect-ratio:1.4/1;border-radius:9px;background:linear-gradient(135deg,#fde1d2,#f8f0ec);overflow:hidden;position:relative}.exChannelVisual img,.exactThumb img,.mediaAsset img{width:100%;height:100%;object-fit:cover}.exChannelVisual:empty:after,.exactThumb:empty:after{content:'✦';position:absolute;inset:0;display:grid;place-items:center;color:#dfaa94;font-size:28px}.exChannelStats{display:flex;justify-content:space-between;margin-top:8px;color:#8a93a5;font-size:9px}.exChannelStats b{color:#10285c;font-size:15px;display:block}.exDashboardGrid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.92fr);gap:14px;margin-top:14px}.exWeekTable{display:grid;grid-template-columns:70px repeat(7,minmax(75px,1fr));font-size:9px;overflow:auto}.exWeekTable>div{min-height:52px;border-right:1px solid #f1f1f3;border-bottom:1px solid #f1f1f3;padding:5px}.exWeekTable .wh{min-height:28px;text-align:center;font-weight:700;color:#66738d}.exWeekTable .rail{font-weight:700;color:#394d76;display:flex;align-items:center}.exEvent{border:0;border-radius:7px;padding:6px;width:100%;text-align:left;font-size:9px;color:#24365f;background:#fdebf1}.exEvent.story{background:#eee9ff}.exEvent.reel{background:#e7f5ef}.exEvent.carousel{background:#fff0df}.exIdeaList button{width:100%;border:0;border-bottom:1px solid #f0f0f2;background:#fff;padding:10px 2px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:5px;text-align:left;font-size:10px}.exIdeaList button:last-child{border-bottom:0}.exBadge{font-size:8px;border-radius:7px;padding:4px 7px;background:#f1eaff;color:#6a55c9}.exStatusGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.exStat{padding:10px;border-radius:9px;font-size:9px;background:#fff1e8}.exStat:nth-child(2){background:#fff6df}.exStat:nth-child(3){background:#eaf7f1}.exStat:nth-child(4){background:#f6eefb}.exStat b{display:block;font-size:18px;color:#142b5a}.exMediaStrip{display:flex;gap:8px;overflow:auto}.exMediaStrip button{width:74px;height:74px;border:0;border-radius:9px;overflow:hidden;padding:0;background:#f6eee8;flex:0 0 auto}.exMediaStrip img{width:100%;height:100%;object-fit:cover}.exQuote{border-radius:14px;background:linear-gradient(135deg,#f1eaff,#f4efff);padding:24px;font-family:Georgia,serif;font-size:19px;color:#29335e;display:flex;align-items:center;min-height:120px}
.ideaShowcase{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px}.ideaHeroGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ideaHeroCard{border:1px solid #eeeef2;border-radius:12px;overflow:hidden;background:#fff}.ideaHeroCard .exactThumb{border-radius:0;aspect-ratio:1.45/1}.ideaHeroCard .txt{padding:9px}.ideaHeroCard h3{font-size:10px;margin:4px 0;color:#182b57}.ideaHeroCard small{font-size:8px;color:#9099aa}.ideaDevelop{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ideaDevelop article{border:1px solid #eeeef2;border-radius:11px;padding:12px}.ideaDevelop h3{font-size:11px;margin:8px 0}.miniList{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.miniList .exactPanel{min-height:180px}.plainRows{display:flex;flex-direction:column}.plainRow{border-bottom:1px solid #f0f0f2;padding:9px 2px;display:flex;justify-content:space-between;gap:10px;font-size:10px}.plainRow:last-child{border-bottom:0}.tagCloud{display:flex;gap:7px;flex-wrap:wrap}.tagCloud span{padding:7px 10px;border-radius:8px;background:#f1eaff;font-size:9px}.tagCloud span:nth-child(3n+2){background:#e9f7f2}.tagCloud span:nth-child(3n){background:#fff0e7}
.contentTabs{display:flex;gap:23px;border-bottom:1px solid #eeeef2;margin-bottom:12px}.contentTabs button{border:0;background:none;padding:10px 1px;font-size:11px;color:#52617d}.contentTabs button.active{color:#6754cf;border-bottom:2px solid #8770f4}.contentFilters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.contentFilters .searchish{flex:1;min-width:220px}.contentCards{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px}.contentCardExact{border:1px solid #eeeef2;border-radius:11px;padding:9px;background:#fff;cursor:pointer;min-width:0}.contentCardExact .exactThumb{aspect-ratio:1.16/1}.contentCardExact h3{font-size:11px;line-height:1.35;margin:9px 0 7px;color:#152957}.contentCardExact .meta{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#8b95a8}.stagePill{padding:4px 6px;border-radius:6px;background:#eef7e8;color:#5e8b52}.stagePill.create{background:#fff0e7;color:#a9684c}.stagePill.review{background:#fff7df;color:#a78237}.stagePill.scheduled{background:#eeeaff;color:#6753bd}.workflowSide{display:flex;flex-direction:column;gap:12px}.donutFake{width:94px;height:94px;border-radius:50%;background:conic-gradient(#7f6beb 0 28%,#8bd5b4 28% 62%,#f6b093 62% 78%,#f4d276 78%);margin:14px auto;position:relative}.donutFake:after{content:'';position:absolute;inset:15px;background:white;border-radius:50%}.recentRow{display:grid;grid-template-columns:45px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #f2f2f3;font-size:9px}.recentRow .exactThumb{width:45px;aspect-ratio:1/1}
.calExactGrid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:14px}.calWrap{border:1px solid #eeeef2;border-radius:14px;padding:14px}.calTopExact{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calTopExact h2{font-size:18px;margin:0}.calLegend{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.calLegend span{border:1px solid #eeeef2;border-radius:9px;padding:7px 10px;font-size:9px}.grid.exactCalendar{border:1px solid #efeff2!important;border-radius:10px!important;overflow:hidden!important;grid-auto-rows:minmax(96px,auto)!important}.grid.exactCalendar .day{border-radius:0!important;border:0!important;border-right:1px solid #efeff2!important;border-bottom:1px solid #efeff2!important;background:#fff!important}.grid.exactCalendar .card{font-size:8px!important;padding:6px!important}.calSide .exactPanel{margin-bottom:12px}.weekPreviewRow{display:grid;grid-template-columns:35px 1fr;gap:8px;padding:7px 0;font-size:9px}.weekPreviewRow b{font-size:10px}.deadline{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid #f2f2f3;font-size:9px}.deadline i{width:7px;height:7px;border-radius:50%;background:#40b7a5;margin-top:4px}
.reviewExact{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px}.kanbanExact{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;overflow:auto}.kanCol{border:1px solid #eeeef2;border-radius:12px;padding:9px;background:#fafbfd}.kanCol:nth-child(2){background:#f4f9fd}.kanCol:nth-child(3){background:#fffaf1}.kanCol:nth-child(4){background:#f5fbf7}.kanCol h3{font-size:11px;margin:2px 2px 9px;display:flex;justify-content:space-between}.kanItem{border:1px solid #ececf0;border-radius:10px;padding:8px;background:#fff;margin-bottom:9px;cursor:pointer}.kanItem .exactThumb{aspect-ratio:1.38/1}.kanItem b{display:block;font-size:10px;line-height:1.3;margin:7px 0}.kanItem small{font-size:8px;color:#8b95a8}.reviewDetailExact{position:sticky;top:10px}.reviewDetailExact h2{font-size:15px}.reviewDetailExact .bigPreview{aspect-ratio:1.7/1;border-radius:10px;background:#fde9df;overflow:hidden}.reviewDetailExact .bigPreview img{width:100%;height:100%;object-fit:cover}.reviewActions{display:grid;gap:8px;margin-top:14px}.reviewActions button{height:42px;border-radius:9px}.reviewActions .approve{border:0;background:#8b6df1;color:white}.reviewActions .changes{border:1px solid #f2a494;background:#fff;color:#d56c55}
.scheduleExact{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px}.scheduleBoard{overflow:auto}.scheduleMatrix{display:grid;grid-template-columns:110px repeat(7,minmax(95px,1fr));min-width:800px}.scheduleMatrix>div{min-height:58px;border-right:1px solid #f0f0f2;border-bottom:1px solid #f0f0f2;padding:6px}.scheduleMatrix .schHead{min-height:28px;text-align:center;font-size:9px;font-weight:700}.scheduleMatrix .schRail{font-size:10px;font-weight:700;display:flex;align-items:center}.schItem{border:0;border-radius:8px;background:#fdebf1;padding:7px;font-size:8px;width:100%;text-align:left}.schItem:nth-child(2n){background:#e8f6f0}.igPreview{border:1px solid #eeeef2;border-radius:12px;overflow:hidden;background:#fff}.igHead{padding:10px;font-size:9px;font-weight:700}.igImage{aspect-ratio:1/1;background:#fde8de;overflow:hidden}.igImage img{width:100%;height:100%;object-fit:cover}.igCaption{padding:10px;font-size:9px;line-height:1.45}.queue{display:flex;gap:8px;overflow:auto;margin-top:12px}.queue button{width:145px;flex:0 0 auto;border:1px solid #eeeef2;border-radius:10px;background:#fff;padding:8px;text-align:left;font-size:9px}
.mediaExact{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.mediaTabs{display:flex;gap:16px;border-bottom:1px solid #eeeef2;padding-bottom:10px;margin-bottom:10px}.mediaTabs button{border:0;background:none;font-size:10px}.folderRow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.folder{height:90px;border:1px solid #eeeef2;border-radius:11px;background:linear-gradient(145deg,#fbe1dc,#fff1e8);padding:13px;font-size:10px;font-weight:700;display:flex;align-items:flex-end}.folder:nth-child(2){background:linear-gradient(145deg,#fce4b9,#fff4d9)}.folder:nth-child(3){background:linear-gradient(145deg,#fde2d7,#fff0e8)}.folder:nth-child(4){background:linear-gradient(145deg,#ece5ff,#f5f1ff)}.mediaGridExact{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px}.mediaAsset{cursor:pointer}.mediaAsset .pic{aspect-ratio:1/1;border-radius:9px;overflow:hidden;background:linear-gradient(135deg,#fde1d2,#f7eee8)}.mediaAsset b{display:block;font-size:8px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mediaAsset small{font-size:7px;color:#8c96a8}.mediaDetail .heroMedia{aspect-ratio:1.4/1;border-radius:10px;background:#fde7dc;overflow:hidden}.mediaDetail .heroMedia img{width:100%;height:100%;object-fit:cover}.mediaDetail h3{font-size:12px}.infoRows .plainRow{font-size:9px}
.campaignStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.campaignStat{border:1px solid #eeeef2;border-radius:11px;padding:14px;background:linear-gradient(145deg,#f7f1ff,#fff)}.campaignStat:nth-child(2){background:linear-gradient(145deg,#fff1e6,#fff)}.campaignStat:nth-child(3){background:linear-gradient(145deg,#eaf7f1,#fff)}.campaignStat b{display:block;font-size:25px}.campaignRow{border:1px solid #eeeef2;border-radius:12px;padding:11px;display:grid;grid-template-columns:105px 1fr 150px;gap:13px;margin-bottom:10px;align-items:center}.campaignRow .exactThumb{aspect-ratio:1/1}.campaignRow h3{font-size:13px;margin:0 0 7px}.progressBar{height:5px;background:#f0f0f2;border-radius:6px;overflow:hidden}.progressBar i{display:block;height:100%;background:#44b893}.campaignDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.campaignDetailGrid .exactPanel{min-height:150px}
.statsCards{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.statsCard{border:1px solid #eeeef2;border-radius:11px;padding:13px}.statsCard i{width:34px;height:34px;border-radius:10px;background:#efeaff;display:grid;place-items:center;font-style:normal}.statsCard b{display:block;font-size:19px;margin:8px 0 3px}.statsCard small{font-size:8px;color:#8b95a8}.statsMain{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.chartBox{height:230px;position:relative;display:flex;align-items:flex-end;gap:8px;padding:20px}.barChart i{flex:1;background:linear-gradient(#8dd8be,#bde8d7);border-radius:5px 5px 0 0}.lineChart svg{width:100%;height:100%}.formatDonut{width:160px;height:160px;border-radius:50%;background:conic-gradient(#8b73f2 0 35%,#77b7ed 35% 55%,#85d2b7 55% 75%,#f6bd66 75% 88%,#d8c4ef 88%);position:relative;margin:25px auto}.formatDonut:after{content:'Formats';position:absolute;inset:27px;background:#fff;border-radius:50%;display:grid;place-items:center;font-weight:700}.settingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settingBlock label{display:block;font-size:10px;margin:10px 0}.settingBlock input,.settingBlock select{width:100%;height:40px}
@media(max-width:1200px){.exChannels{grid-template-columns:repeat(3,1fr)}.contentCards{grid-template-columns:repeat(3,1fr)}.statsCards{grid-template-columns:repeat(3,1fr)}.mediaGridExact{grid-template-columns:repeat(4,1fr)}.reviewExact,.scheduleExact,.mediaExact{grid-template-columns:1fr}.reviewDetailExact{position:static}.ideaShowcase{grid-template-columns:1fr}.exDashboardGrid,.exactGrid2{grid-template-columns:1fr}}
@media(max-width:900px){.shell{grid-template-columns:1fr!important}.side{position:relative!important;width:auto!important;height:auto!important}.nav{display:grid!important;grid-template-columns:repeat(2,1fr)!important}.exactProfile{display:none}.contentCards{grid-template-columns:repeat(2,1fr)}.ideaHeroGrid{grid-template-columns:repeat(2,1fr)}.ideaDevelop{grid-template-columns:repeat(2,1fr)}.statsMain{grid-template-columns:1fr}.mediaGridExact{grid-template-columns:repeat(3,1fr)}.exQuick{grid-template-columns:repeat(3,1fr)}main>header{height:auto!important;flex-wrap:wrap!important}.polishTopbar{width:100%!important;order:4!important}.polishSearch{width:100%!important}}
