.planning-v2{padding-bottom:32px}.planning-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(7,35,47,.06)}.planning-head h2{margin:4px 0 7px;font-size:27px}.planning-head p{margin:0;color:var(--muted)}.planning-nav{display:flex;align-items:end;gap:8px}.planning-nav>button{min-width:44px;height:44px}.planning-nav label{display:grid;gap:4px;color:var(--muted);font-size:11px}.planning-nav input{height:44px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.planning-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin-top:18px}.planning-days{display:grid;grid-template-columns:repeat(7,minmax(95px,1fr));gap:7px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow-x:auto}.planning-days button{min-height:94px;padding:10px;border:1px solid transparent;border-radius:9px;background:#f7f9fa;display:grid;justify-items:start;align-content:start;gap:3px;color:#536672}.planning-days button b{font-size:23px;color:#142b36}.planning-days button small{font-size:10px}.planning-days button.active{border-color:#00aa91;background:#eaf9f6;box-shadow:inset 0 -3px #00aa91}.planning-agenda,.planning-periods{margin-top:18px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.planning-agenda>header,.planning-periods>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e8eff1}.planning-agenda h3,.planning-periods h3{margin:0 0 4px}.planning-agenda p,.planning-periods p{margin:0;color:var(--muted)}.sync-note{padding:7px 10px;border-radius:999px;background:#eaf9f5;color:#087d6d;font-size:11px}.planning-event-list{padding:8px 18px}.planning-event{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 4px;border-bottom:1px solid #edf2f3;cursor:pointer}.planning-event:last-child{border-bottom:0}.planning-event:hover{background:#f8fbfb}.event-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#e8f2ff;color:#2b6ecb}.planning-event.order .event-icon{background:#e7f8f4;color:#008d78}.event-main{min-width:0}.event-main small{color:#71858e;font-size:10px}.event-main h4{margin:4px 0;font-size:15px}.event-main p{margin:0;color:#536b76}.planning-event.reopened{margin:5px 0;padding-inline:10px;border:1px solid #f0c36d;border-radius:9px;background:#fffaf0}.event-open{min-height:40px}.planning-periods{margin-top:0}.planning-periods>article{padding:15px 16px;border-bottom:1px solid #edf2f3}.period-title{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;background:transparent;text-align:left}.period-title span{display:grid;gap:3px}.period-title small{color:#71858e}.period-title i{color:#008d78}.period-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.period-dates label{display:grid;gap:4px;color:#677b84;font-size:10px}.period-dates input{width:100%;min-width:0;height:40px;padding:0 7px;border:1px solid var(--line);border-radius:7px}.period-shift{display:flex;justify-content:space-between;margin-top:8px}.period-shift button{border:0;background:transparent;color:#087d6d;padding:6px;font-size:11px}.reopened-banner,.reopened-notice{display:flex;align-items:center;gap:8px;border:1px solid #ecc56f;background:#fff8e8;color:#855b08;border-radius:8px}.reopened-banner{padding:7px 10px;font-size:11px}.reopened-notice{margin:14px 0;padding:12px}.reopened-notice span{display:grid;gap:3px}.status-pill i{margin-right:4px}
@media(max-width:1180px){.planning-layout{grid-template-columns:1fr}.planning-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.planning-periods>header{grid-column:1/-1}.planning-periods>article{border-right:1px solid #edf2f3}}
@media(max-width:820px){.planning-head{align-items:flex-start;flex-direction:column}.planning-nav{width:100%}.planning-nav label{flex:1}.planning-nav input{width:100%}.planning-days{grid-template-columns:repeat(7,104px)}.planning-event{grid-template-columns:42px minmax(0,1fr) auto}.planning-event .status-pill{grid-column:2}.event-open{grid-column:3;grid-row:1/3}.planning-periods{grid-template-columns:1fr}}
@media(max-width:600px){.planning-v2{padding:0 0 84px}.planning-head{padding:16px;border-radius:10px}.planning-head h2{font-size:22px}.planning-nav{display:grid;grid-template-columns:44px 1fr 44px}.planning-nav label{grid-column:1/-1;grid-row:2}.planning-days{margin-inline:-4px;border-radius:9px;scroll-snap-type:x mandatory}.planning-days button{scroll-snap-align:start}.planning-agenda>header{align-items:flex-start;flex-direction:column;gap:9px}.planning-event-list{padding:5px 12px}.planning-event{grid-template-columns:38px minmax(0,1fr);gap:9px}.planning-event .status-pill{grid-column:2}.event-open{grid-column:1/-1;grid-row:auto;width:100%;justify-content:center}.period-dates{grid-template-columns:1fr 1fr}.reopened-banner{width:100%}}

/* Répertoires Clients/Sites et Chantiers — optimisation PC. */
.client-portfolio-page,.project-directory-v2{max-width:1540px;margin:0 auto}.client-portfolio-page>.module-toolbar{padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(7,35,47,.05)}.client-portfolio-page>.module-toolbar h2{margin-bottom:5px}.client-portfolio-page .client-search{position:sticky;top:8px;z-index:4;max-width:none;margin:14px 0;padding-inline:18px;box-shadow:0 8px 22px rgba(7,35,47,.08)}.client-portfolio-page .client-portfolio-grid{gap:14px}.client-portfolio-page .client-portfolio-card{border-radius:13px;box-shadow:0 7px 22px rgba(7,35,47,.05)}.client-portfolio-page .client-portfolio-card>header{padding:14px 18px}.client-portfolio-page .client-card-actions{position:absolute;right:135px;margin-top:13px;padding:0;border:0;z-index:1}.client-portfolio-page .client-card-actions button{min-height:34px}.client-portfolio-page .portfolio-site{padding:15px 18px;background:#fff}.client-portfolio-page .portfolio-site-head{min-height:54px}.client-portfolio-page .portfolio-site-head>button:first-child{padding:4px 0}.site-inline-metrics{margin-top:4px;color:#71858e;font-size:11px}.site-inline-metrics b{color:#0a7f70}.client-portfolio-page .site-project-shortcuts{margin:10px 0 0 30px;padding:8px;border-radius:9px;background:#f6f9fa}.client-portfolio-page .site-project-shortcuts:before{content:'Créer :';display:flex;align-items:center;padding:0 5px;color:#71858e;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.client-portfolio-page .site-project-shortcuts button{padding:7px 9px;background:#fff}.client-portfolio-page .existing-projects{display:grid;gap:7px;margin:10px 0 0 30px}.client-project-row{width:100%;min-height:68px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 120px auto 18px;align-items:center;gap:12px!important;padding:10px 12px!important;border:1px solid #e1e9eb!important;border-radius:9px!important;background:#fff!important;text-align:left}.client-project-row:hover{border-color:#79cdbf!important;background:#f8fcfb!important}.client-project-row.is-review{border-color:#e7c36d!important;background:#fffaf0!important}.client-project-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#e8f7f4;color:#078675}.client-project-row>span:nth-child(2){display:grid;gap:2px;min-width:0}.client-project-row small,.client-project-row em{color:#71858e;font-size:10px;font-style:normal}.client-project-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-project-progress{display:grid;gap:4px;text-align:right}.client-project-progress progress{width:100%;height:5px}.client-project-row>.fa-chevron-right{color:#7b9098}.site-no-project{display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed #cedde0;border-radius:9px;color:#6d818a}.site-no-project span{display:grid}.site-no-project small{margin-top:2px}.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(7,35,47,.05)}.directory-heading h2{margin:4px 0 6px;font-size:28px}.directory-heading p{margin:0;color:var(--muted)}.project-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.project-kpis button{min-height:76px;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:space-between;color:#536b76}.project-kpis button b{font-size:25px;color:#17313c}.project-kpis button.active{border-color:#55c2b2;background:#edf9f7;box-shadow:inset 0 -3px var(--teal)}.directory-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.directory-controls label{min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.directory-controls input{width:100%;height:44px;border:0;box-shadow:none}.directory-controls>span{color:var(--muted)}.project-list-v2{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.project-list-row{min-height:102px;display:grid;grid-template-columns:44px minmax(230px,1.4fr) minmax(145px,.7fr) minmax(140px,.7fr) 130px minmax(120px,.65fr) 94px;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid #e7eef0;cursor:pointer}.project-list-row:last-child{border-bottom:0}.project-list-row:hover{background:#f8fbfb}.project-list-row.is-review{box-shadow:inset 4px 0 #dca62e;background:#fffdf7}.project-type-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#e7f7f4;color:#078675}.project-list-identity{min-width:0}.project-list-identity small,.project-list-period small,.project-list-progress small{color:#71858e;font-size:10px}.project-list-identity h3{margin:4px 0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-identity p{margin:0;color:#667b84}.project-list-period{display:grid;gap:5px}.project-list-progress{display:grid;gap:6px}.project-list-progress span{display:flex;justify-content:space-between}.project-list-progress progress{width:100%;height:6px}.project-list-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px}.project-list-metrics span{display:grid;text-align:center}.project-list-metrics b{font-size:18px}.project-list-metrics small{color:#71858e;font-size:9px}.project-list-state{text-align:center}.project-open{min-height:40px}.status-review{background:#fff0c9!important;color:#855b08!important}
@media(max-width:1250px){.project-list-row{grid-template-columns:42px minmax(220px,1.4fr) minmax(135px,.8fr) minmax(120px,.7fr) 110px 92px}.project-list-period{display:none}.client-portfolio-page .client-card-actions{position:static;margin:0;padding:8px 18px;border-top:1px solid #edf2f3}}
@media(max-width:900px){.project-kpis{grid-template-columns:1fr 1fr}.project-list-row{grid-template-columns:42px minmax(0,1fr) auto}.project-list-period,.project-list-metrics{display:none}.project-list-progress{grid-column:2}.project-list-state{grid-column:2;text-align:left}.project-open{grid-column:3;grid-row:1/4}.client-project-row{grid-template-columns:38px minmax(0,1fr) auto}.client-project-progress{display:none}.client-project-row>.status-pill{grid-column:2}.client-project-row>.fa-chevron-right{grid-column:3;grid-row:1/3}}

/* Ajustements après contrôle visuel de la vue PC. */
.client-portfolio-page .client-portfolio-card{position:relative}
.client-portfolio-page .client-card-actions{position:static;right:auto;margin:0;padding:7px 18px;border-top:1px solid #edf2f3;z-index:auto}
.portfolio-site-head .site-inline-metrics{display:flex;align-items:center;gap:4px;margin-top:4px}
@media(max-width:1450px) and (min-width:901px){.project-list-row{grid-template-columns:42px minmax(210px,1.4fr) minmax(125px,.75fr) 105px minmax(118px,.7fr) 84px}.project-list-period{display:none}.project-list-row{gap:10px;padding-inline:14px}.project-open{padding-inline:9px}}
