/* v2.0.67 — cockpit dirigeant multi-sociétés */
.modal-strategic-dashboard{width:min(1320px,96vw);max-width:1320px}.strategic-dashboard{display:flex;flex-direction:column;gap:13px}.strategic-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));border-radius:20px;background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 15rem),linear-gradient(135deg,var(--surface),var(--brand-light));box-shadow:var(--shadow-sm)}.strategic-hero>div:first-child>span{color:var(--brand);font-size:9px;font-weight:900;letter-spacing:.15em}.strategic-hero h2{margin:5px 0;font-size:26px}.strategic-hero p{margin:0;color:var(--text2);font-size:10px}.strategic-controls{display:flex;gap:7px}.strategic-controls select:first-child{width:190px}.strategic-controls select:nth-child(2){width:90px}.strategic-controls button{padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--brand);font-size:9px;font-weight:850;cursor:pointer}.strategic-role-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.strategic-role-note span{font-size:9px}.strategic-role-note small{color:var(--text3);font-size:8px}.strategic-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.strategic-kpis article{display:flex;min-height:100px;flex-direction:column;justify-content:center;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm)}.strategic-kpis article.warn{border-color:var(--amber-border);background:linear-gradient(145deg,var(--surface),var(--amber-bg))}.strategic-kpis article.alert{border-color:var(--red-border);background:linear-gradient(145deg,var(--surface),var(--red-bg))}.strategic-kpis span{color:var(--text3);font-size:8px;font-weight:850;text-transform:uppercase}.strategic-kpis strong{margin:6px 0;font-size:21px;line-height:1.1}.strategic-kpis small{color:var(--text3);font-size:8px}.strategic-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.strategic-grid>section,.strategic-societies{padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.strategic-grid header,.strategic-societies>header{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:13px}.strategic-grid header>div,.strategic-societies>header>div{display:flex;flex-direction:column}.strategic-grid header strong,.strategic-societies header strong{font-size:11px}.strategic-grid header small,.strategic-societies header small{margin-top:2px;color:var(--text3);font-size:8px}.strategic-grid header>b{display:grid;min-width:26px;height:26px;place-items:center;border-radius:99px;background:var(--red-bg);color:var(--red);font-size:9px}.strategic-comparison{display:flex;flex-direction:column;gap:10px}.strategic-comparison>div>span{display:flex;justify-content:space-between;margin-bottom:5px;color:var(--text2);font-size:8px}.strategic-comparison>div>span b{color:var(--text);font-size:8px}.strategic-comparison>div>i{display:block;height:11px;overflow:hidden;border-radius:99px;background:var(--surface2)}.strategic-comparison>div>i>b{display:block;height:100%;border-radius:inherit}.strategic-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}.strategic-breakdown span{display:flex;min-width:0;flex-direction:column;padding:9px;border-radius:9px;background:var(--surface2);color:var(--text3);font-size:7px}.strategic-breakdown b{overflow:hidden;margin-bottom:3px;color:var(--text);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.strategic-alerts{display:flex;max-height:260px;flex-direction:column;gap:6px;overflow:auto}.strategic-alerts button{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-left:4px solid var(--text3);border-radius:10px;background:var(--surface2);color:var(--text);text-align:left;cursor:pointer}.strategic-alerts button.is-critical{border-left-color:var(--red)}.strategic-alerts button.is-high{border-left-color:var(--amber)}.strategic-alerts button>i{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:7px;background:var(--surface);color:var(--brand);font-size:9px;font-style:normal;font-weight:900}.strategic-alerts button>span{display:flex;min-width:0;flex:1;flex-direction:column}.strategic-alerts b{color:var(--brand);font-size:6.5px;text-transform:uppercase}.strategic-alerts strong{font-size:8.5px}.strategic-alerts small{color:var(--text3);font-size:7.5px}.strategic-alerts em{color:var(--brand);font-size:7px;font-style:normal;font-weight:850}.strategic-societies>header>button{padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);color:var(--brand);font-size:8px;font-weight:850;cursor:pointer}.strategic-societies>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.strategic-societies>div>button{display:grid;grid-template-columns:7px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);color:var(--text);text-align:left;cursor:pointer}.strategic-societies>div>button:hover{border-color:var(--brand)}.strategic-societies i{width:7px;height:35px;border-radius:99px;background:var(--society-color)}.strategic-societies span,.strategic-societies b{display:flex;min-width:0;flex-direction:column}.strategic-societies strong{font-size:9px}.strategic-societies small{margin-top:2px;color:var(--text3);font-size:7px;font-weight:500}.strategic-societies b{align-items:flex-end;font-size:9px}.strategic-societies em{min-width:68px;padding:5px 7px;border-radius:99px;background:var(--surface);color:var(--text3);font-size:7px;font-style:normal;font-weight:850;text-align:center}.strategic-societies em.ok{background:var(--green-bg);color:var(--green)}.strategic-societies em.warn{background:var(--amber-bg);color:var(--amber)}.strategic-empty{padding:20px;border:1px dashed var(--border);border-radius:10px;color:var(--text3);font-size:8px;text-align:center}.strategic-preferences{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.strategic-preferences>p{grid-column:1/-1;margin:0 0 5px;color:var(--text2);font-size:10px}.strategic-preferences label{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);font-size:9px;font-weight:750}.strategic-preferences input{accent-color:var(--brand)}
@media(max-width:900px){.strategic-kpis{grid-template-columns:repeat(2,1fr)}.strategic-grid{grid-template-columns:1fr}.strategic-breakdown{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.strategic-hero{align-items:flex-start;flex-direction:column}.strategic-controls{width:100%;flex-wrap:wrap}.strategic-controls select:first-child{flex:1}.strategic-role-note{align-items:flex-start;flex-direction:column}.strategic-societies>div{grid-template-columns:1fr}}@media(max-width:480px){.strategic-kpis,.strategic-preferences{grid-template-columns:1fr}.strategic-preferences>p{grid-column:auto}.strategic-societies>div>button{grid-template-columns:7px minmax(0,1fr) auto}.strategic-societies em{grid-column:2/4}}
.strategic-budget-editor{display:flex;flex-direction:column;gap:9px}.strategic-budget-editor>p{margin:0 0 5px;color:var(--text2);font-size:10px}.strategic-budget-editor label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}.strategic-budget-editor label>span{display:grid;grid-template-columns:7px 1fr;column-gap:9px;align-items:center}.strategic-budget-editor label i{grid-row:1/3;width:7px;height:35px;border-radius:99px;background:var(--society-color)}.strategic-budget-editor label strong{font-size:10px}.strategic-budget-editor label small{color:var(--text3);font-size:8px}.strategic-budget-editor input{width:180px;text-align:right}@media(max-width:680px){.strategic-budget-editor label{align-items:stretch;flex-direction:column}.strategic-budget-editor input{width:100%}}
