.conteneur,.header{width:100%;display:flex}.conteneur,.header,body{display:flex}#bouton-contraste:hover,.bouton-plein-ecran:hover,.icone-bouton:hover{background:var(--bouton-survol-fond)}#bouton-contraste,.bouton,.bouton-plein-ecran{color:var(--bouton-texte);cursor:pointer;transition:background .2s}.ligne,.panneau-controle{grid-template-columns:1fr}.processus,h1{white-space:nowrap}*,.conteneur-gantt,input,select{box-sizing:border-box}.contraste,:root{--info-bulle-texte:#fff}*{margin:0;padding:0}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.3;background-color:var(--fond-couleur);font-size:13px;justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:10px;overflow-x:hidden}.conteneur{max-width:1200px;margin:0 auto;background:var(--conteneur-fond);padding:10px;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.1);flex-direction:column;overflow:hidden}.header{justify-content:space-between;align-items:center;margin-bottom:8px;position:relative}.titre-wrapper{position:absolute;left:50%;transform:translateX(-50%)}h1{font-size:1.4rem;margin-bottom:0;color:var(--texte-principal)}.icone-bouton,h2{font-size:1.2rem}.entrees-processus label,h2,h3{color:var(--texte-secondaire)}.groupe-boutons{display:flex;gap:4px;align-items:center;margin-left:auto}.icone-bouton{background:0 0;border:none;cursor:pointer;padding:4px}.icone-bouton:hover{border-radius:3px}#bouton-contraste,.bouton-plein-ecran{padding:4px 8px;height:28px;background:var(--bouton-fond);border:none;border-radius:3px;font-size:.75rem;width:auto}h2{margin:6px 0}h3{font-size:.9rem;margin:6px 0 4px}.panneau-controle{display:grid;gap:8px;margin-bottom:8px}.groupe-controle{background:var(--panneau-fond);padding:8px;border-radius:5px;border:1px solid var(--couleur-bordure)}.bouton{padding:4px 8px;margin:2px;background:var(--bouton-principal-fond);border:none;border-radius:3px;font-size:.8rem;text-align:center;width:100%}.bouton:hover{background:var(--bouton-principal-survol-fond)}.bouton-secondaire{background:var(--bouton-secondaire-fond)}.bouton-secondaire:hover{background:var(--bouton-secondaire-survol-fond)}.bouton-petit{padding:3px 6px;font-size:.75rem;background-color:var(--bouton-petit-fond)}.bouton-petit:hover,.preset:hover{background:var(--bouton-petit-survol-fond)}.bouton:disabled{background:var(--bouton-desactive-fond);cursor:not-allowed}input,select{padding:5px 6px;border:1px solid var(--couleur-bordure);border-radius:3px;font-size:.75rem;height:28px;margin:4px;background-color:var(--input-fond);color:var(--input-texte);width:100%}.groupe-input{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0}.groupe-input input{margin:0;flex:1}.entrees-processus{display:flex;flex-wrap:wrap;gap:4px;align-items:center;width:100%}.entrees-processus label{flex:0 0 auto;font-size:.75rem}.entrees-processus input{flex:1;min-width:0;width:100%;margin:0}.zone-simulation{display:flex;flex-direction:column;gap:8px;flex-grow:1}.ligne{display:grid;gap:8px}@media (min-width:768px){.ligne-1,.ligne-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.ligne-2{grid-template-columns:minmax(500px,2fr) minmax(250px,1fr)}}.panneau{background:var(--panneau-fond);padding:8px;border-radius:5px;border:1px solid var(--couleur-bordure);width:100%}.panneau-cpu,.panneau-file{min-height:80px}.panneau-cpu{align-items:center;justify-content:center}.affichage-cpu{font-size:.9rem;font-weight:700;padding:8px;margin:4px 0;background:var(--affichage-cpu-fond);border-radius:3px;transition:.3s;color:var(--affichage-cpu-texte);text-align:center}.processus{display:inline-block;padding:2px 6px;margin:2px;color:var(--processus-texte);border-radius:5px;font-size:.75rem;font-weight:700;grid-column:1/-1;overflow:hidden}.conteneur-gantt{margin-top:8px;overflow-x:auto;padding-bottom:6px;width:100%;max-height:150px;overflow-y:auto}.diagramme-gantt,.entete-gantt{width:max-content;display:flex}.entete-gantt{height:12px;margin-bottom:3px;align-items:center;min-width:100%}.element-entete-gantt{min-width:37px;text-align:center;font-size:.65rem;color:var(--entete-gantt-texte);flex-shrink:0;display:flex;justify-content:center;align-items:center}.element-stat .info-bulle-stat,.segment-gantt{border-radius:5px;font-size:.7rem;text-align:center}.diagramme-gantt{gap:2px;align-items:center;min-width:100%}.segment-gantt{min-width:35px;height:100%;background:var(--segment-gantt-fond);color:var(--segment-gantt-texte);line-height:32px;font-weight:700;position:relative;transition:.2s;display:flex;justify-content:center;align-items:center}.segment-gantt:hover{transform:scaleY(1.1);z-index:1;box-shadow:0 0 5px rgba(0,0,0,.2)}.segment-gantt.vide{background:var(--segment-gantt-vide-fond);color:var(--segment-gantt-texte)}.conteneur-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.valeurs-stats{display:flex;flex-direction:column}.element-stat{padding:4px;border-radius:4px;position:relative;color:var(--stat-texte)}.element-stat .info-bulle-stat{visibility:hidden;width:180px;background-color:var(--info-bulle-fond);color:var(--info-bulle-texte);padding:4px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-90px;opacity:0;transition:opacity .3s}.element-stat:hover .info-bulle-stat{visibility:visible;opacity:1}.valeur-stat{font-weight:700;color:var(--valeur-stat)}.details-calcul{background:var(--panneau-fond);padding:6px;border-radius:4px;border:1px solid var(--couleur-bordure)}.etape-calcul{margin-bottom:6px;padding:4px;color:var(--calcul-texte)}.formule-calcul{padding:1px 4px;border-radius:2px;font-size:.8rem;color:var(--calcul-texte);font-family:Consolas}.controle-vitesse{display:flex;align-items:center;margin-top:6px;color:var(--texte-secondaire)}.controle-vitesse input{flex:1;margin:0 6px}.valeur-vitesse{font-size:.75rem;width:40px;text-align:center;color:var(--valeur-vitesse)}.boutons-preset{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.niveau-file{margin-bottom:0}.niveau-file h4{font-size:.8rem;color:var(--niveau-file-texte);margin:3px 0}.cache{display:none}.info-algorithme{font-size:.8rem;line-height:1.3;color:var(--info-algorithme-texte)}.info-algorithme h4{margin:6px 0 4px;color:var(--info-algorithme-entete);font-size:.85rem}.info-algorithme p{margin-bottom:14px}.info-chronologie{margin-top:6px;font-size:.75rem;color:var(--info-chronologie-texte)}.legende{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.element-legende{display:flex;align-items:center;font-size:.75rem;color:var(--legende-texte)}.couleur-legende{width:12px;height:12px;margin-right:4px;border-radius:2px}.legende-stats{margin-top:6px;font-size:.75rem;color:var(--legende-stats-texte);border-top:1px solid var(--couleur-bordure);padding-top:6px}footer{text-align:center;margin-top:10px;font-size:.8rem;color:var(--pied-texte)}.boutons-processus{display:flex;justify-content:flex-end;gap:4px;margin-top:6px}.boutons-processus .bouton{flex:1 1 100%;min-width:0;padding:4px 8px;height:28px;font-size:.8rem}.preset{background:var(--bouton-petit-fond)}.boutons-simulation{display:flex;justify-content:flex-end;gap:4px}.boutons-simulation .bouton{flex:1 1 100%;min-width:0;height:28px}:root{--fond-couleur:#fff;--conteneur-fond:#dddd;--texte-principal:#2c3e50;--texte-secondaire:#34495e;--bouton-fond:#888;--bouton-texte:white;--bouton-survol-fond:#000;--bouton-principal-fond:#38c;--bouton-principal-survol-fond:#16a;--bouton-secondaire-fond:#e74c3c;--bouton-secondaire-survol-fond:#c0392b;--bouton-petit-fond:#8a4;--bouton-petit-survol-fond:#682;--bouton-desactive-fond:#95a5a6;--panneau-fond:#f8f9fa;--couleur-bordure:#e0e0e0;--affichage-cpu-fond:#ecf0f1;--affichage-cpu-texte:#000;--processus-fond:#3498db;--processus-texte:white;--entete-gantt-texte:#7f8c8d;--segment-gantt-fond:#2ecc71;--segment-gantt-texte:white;--segment-gantt-vide-fond:#95a5a6;--info-bulle-fond:#555;--input-fond:white;--input-texte:#333;--stat-texte:#333;--valeur-stat:#2c3e50;--calcul-texte:#333;--calcul-fond:#f0f0f0;--valeur-vitesse:#333;--niveau-file-texte:#34495e;--info-algorithme-texte:#333;--info-algorithme-entete:#2c3e50;--info-chronologie-texte:#34495e;--legende-texte:#333;--legende-stats-texte:#34495e;--pied-texte:#34495e}.contraste{--fond-couleur:#111;--conteneur-fond:#555;--texte-principal:#fff;--texte-secondaire:#ddd;--bouton-fond:#aaa;--bouton-texte:#fff;--bouton-survol-fond:#888;--bouton-principal-fond:#007bff;--bouton-principal-survol-fond:#0056b3;--bouton-secondaire-fond:#dc3545;--bouton-secondaire-survol-fond:#c82333;--bouton-petit-fond:#28a745;--bouton-petit-survol-fond:#218838;--bouton-desactive-fond:#6c757d;--panneau-fond:#444;--couleur-bordure:#666;--affichage-cpu-fond:#666;--affichage-cpu-texte:#fff;--processus-fond:#007bff;--processus-texte:#fff;--entete-gantt-texte:#bbb;--segment-gantt-fond:#28a745;--segment-gantt-texte:#fff;--segment-gantt-vide-fond:#6c757d;--info-bulle-fond:#333;--input-fond:#555;--input-texte:#fff;--stat-texte:#ddd;--valeur-stat:#fff;--calcul-texte:#ddd;--calcul-fond:#666;--valeur-vitesse:#fff;--niveau-file-texte:#ddd;--info-algorithme-texte:#ddd;--info-algorithme-entete:#fff;--info-chronologie-texte:#ddd;--legende-texte:#ddd;--legende-stats-texte:#ddd;--pied-texte:#ddd}