.dash-planning-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dash-planning-header h2{margin:0}.dash-week-nav{align-items:center;gap:var(--space-sm);display:flex}.dash-week-label{align-items:center;gap:var(--space-sm);color:var(--text);font-size:13px;font-weight:600;display:flex}.dash-hours-work{color:var(--color-success);font-weight:600}.dash-hours-pause{color:var(--color-warning);font-weight:600}.dash-total-row{background:var(--bg);border-top:2px solid var(--border)}.dash-total-row td{padding-top:10px;padding-bottom:10px}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-light);font-size:13px}.text-sm{font-size:var(--font-sm)}.dash-hints-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(240px,1fr));display:grid}.dash-hint-card{border:1px solid var(--border)}.dash-hint-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.dash-hint-close{border:1px solid var(--border);background:var(--bg);color:var(--text-light);border-radius:var(--radius-sm);cursor:pointer;padding:4px 8px}.dash-hint-action{margin-top:var(--space-sm);color:var(--primary);font-weight:600}.dash-hint-role{margin-top:var(--space-sm);font-size:var(--font-sm);color:var(--text-light);display:inline-block}.dash-hint-meter{background:var(--bg);border:1px solid var(--border);border-radius:999px;width:100%;height:10px;overflow:hidden}.dash-hint-meter-fill{min-width:2px;height:100%;transition:width .35s}.dash-hint-meter-low{background:var(--color-success)}.dash-hint-meter-medium{background:var(--color-warning)}.dash-hint-meter-high{background:var(--color-error)}.dash-hint-meter-row{margin-top:var(--space-xs);font-size:var(--font-sm);color:var(--text-light);justify-content:space-between;align-items:center;display:flex}@media (width<=920px){.dash-hints-grid{grid-template-columns:1fr}}.analytics-header{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.analytics-header h2{margin:0}.analytics-selector{gap:var(--space-xs);display:flex}.analytics-kpi-row{gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.analytics-kpi-row .stat-card{flex:1;min-width:120px}.analytics-subtitle{font-size:var(--font-lg);color:var(--text);margin:var(--space-lg) 0 var(--space-sm);font-weight:600}.analytics-vent-grid{gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.analytics-vent-item{align-items:center;gap:var(--space-xs);display:flex}.analytics-vent-val{font-weight:600;font-size:var(--font-md);color:var(--text)}.analytics-period-selector{gap:var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.analytics-period-group{flex:1;min-width:200px}.analytics-period-group strong{margin-bottom:var(--space-xs);color:var(--text);display:block}.analytics-period-inputs{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.analytics-period-inputs label{font-size:var(--font-sm);color:var(--text-light);font-weight:500}.analytics-period-inputs input[type=date]{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-md);background:var(--card);color:var(--text)}.rappels-card h2{margin-bottom:var(--space-md)}.rappels-list{gap:var(--space-sm);flex-direction:column;display:flex}.rappel-item{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border-left:4px solid;display:flex}.rappel-critique{background:var(--color-error-bg);border-color:var(--color-error)}.rappel-warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.rappel-icone{flex-shrink:0;margin-top:2px;font-size:1.2rem}.rappel-content{flex-direction:column;gap:2px;display:flex}.rappel-type{font-weight:600;font-size:var(--font-sm);color:var(--text);text-transform:uppercase;letter-spacing:.03em}.rappel-message{font-size:var(--font-md);color:var(--text)}.ia-card{border-left:4px solid var(--border)}.ia-card-normal{border-left-color:var(--color-success)}.ia-card-attention{border-left-color:var(--color-warning)}.ia-card-critique{border-left-color:var(--color-error)}.ia-card-empty{opacity:.7}.ia-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ia-score{font-size:var(--font-xl,1.25rem);align-items:center;gap:6px;font-weight:700;display:flex}.ia-score-icon{font-size:1.4em}.ia-resume{margin-bottom:4px;font-weight:600}.ia-base{font-size:var(--font-sm);margin-bottom:12px}.ia-table{width:100%}.ia-table th{text-align:left;font-size:var(--font-sm)}.ia-table td{font-size:var(--font-md);padding:6px 8px}tr.ia-attention{background:color-mix(in srgb, var(--color-warning) 8%, transparent)}tr.ia-critique{background:color-mix(in srgb, var(--color-error) 8%, transparent)}.badge.ia-attention{background:var(--color-warning);color:var(--card)}.badge.ia-critique{background:var(--color-error);color:var(--card)}.badge.ia-normal{background:var(--color-success);color:var(--card)}.ia-card-prediction{border-left-color:var(--primary)}.ia-card-froid{border-left-color:var(--color-info)}.badge.verdict-incident{background:var(--color-error);color:var(--card)}.badge.verdict-faux-positif{background:var(--color-success);color:var(--card)}.badge.verdict-tendance{background:var(--color-warning);color:var(--card)}.turnover-cell{text-align:center}.turnover-cell .badge{cursor:help}.ia-card-optim{border-left-color:var(--color-success)}.optim-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.optim-kpi{border-radius:var(--radius);background:var(--bg-light);border:1px solid var(--border);flex-direction:column;gap:.2rem;padding:.5rem .75rem;display:flex}.optim-kpi-highlight{background:var(--color-success-bg);border-color:var(--color-success)}.optim-label{font-size:var(--font-sm);color:var(--text-light)}.optim-value{font-size:var(--font-lg,1.1rem);font-weight:700}.optim-value-green{color:var(--color-success)}.optim-raison{font-size:var(--font-xs,.75rem)}.ia-card-federe{border-left-color:var(--sector-expedition)}.federe-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.federe-kpi{border-radius:var(--radius);background:var(--bg-light);border:1px solid var(--border);flex-direction:column;gap:.2rem;padding:.5rem .75rem;display:flex}.federe-label{font-size:var(--font-sm);color:var(--text-light)}.federe-value{font-size:var(--font-lg,1.1rem);font-weight:700}.federe-value-green{color:var(--color-success)}.federe-modeles{flex-wrap:wrap;gap:.5rem;display:flex}.badge-blue{background:var(--color-info);color:var(--card)}.ia-card-assistant{border-left-color:var(--color-warning)}.assistant-search{gap:.5rem;margin-bottom:1rem;display:flex}.assistant-input{border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-base,.95rem);flex:1;padding:.5rem .75rem}.assistant-input:focus{border-color:var(--primary);outline:none}.assistant-results{flex-direction:column;gap:.75rem;display:flex}.assistant-result{border-radius:var(--radius);background:var(--bg-light);border:1px solid var(--border);padding:.75rem}.assistant-result-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.assistant-score{font-size:var(--font-xs,.75rem)}.assistant-result-title{font-size:var(--font-base,.95rem);margin:.25rem 0}.assistant-result-content{font-size:var(--font-sm);color:var(--text-light);margin:0}@media (width<=1024px){.analytics-selector{flex-wrap:wrap}.analytics-selector .btn{flex:160px}.analytics-period-group{min-width:0}.assistant-search{flex-wrap:wrap}}@media (width<=640px){.dash-week-nav{flex-wrap:wrap;justify-content:space-between;width:100%}.analytics-selector .btn{flex:100%}.analytics-period-selector{gap:var(--space-sm)}.analytics-period-group{flex-basis:100%}.analytics-period-inputs input[type=date]{width:100%}.assistant-search .btn{width:100%}.ia-table th,.ia-table td{font-size:var(--font-sm);white-space:normal}}@media (prefers-reduced-motion:reduce){.dash-hint-close,.dash-hint-meter-fill,.analytics-selector .btn,.rappel-item,.assistant-input{transition:none!important;animation:none!important}}