:root{--border:#cbd5e1;--ink:#0f172a;--surface-muted:#f8fafc;--primary:#2563eb;--muted:#64748b;--surface-alt:#e2e8f0;--primary-light:#dbeafe;--text-secondary:#334155}*{box-sizing:border-box}body{margin:0;background:#eef3f8;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink)}.app{min-height:100vh;background:#eef3f8}.topbar{height:76px;background:linear-gradient(135deg,var(--ink),#1d4ed8);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:10px 20px}.badge{font-size:11px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);padding:3px 9px;border-radius:999px;color:var(--primary-light)}h1{margin:2px 0 0;font-size:24px;color:#fff}h2{margin:0 0 6px;font-size:20px}h3{margin:14px 0 10px}.topbar p{margin:3px 0 0;color:var(--primary-light);font-size:13px}.monthbar{display:flex;gap:8px;align-items:center}.monthbar button,.toolbar button,.panel button,.home button{border:0;border-radius:10px;padding:8px 11px;background:var(--primary);color:#fff;font-weight:800;cursor:pointer}.monthbar button{background:#ffffff29;border:1px solid rgba(255,255,255,.26)}.monthbar input{height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.38);padding:0 10px;font-weight:800}.shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 76px)}.sidebar{background:var(--ink);color:#fff;padding:14px 12px}.side{width:100%;border:0;background:transparent;color:var(--border);border-radius:12px;padding:10px 11px;text-align:left;font-weight:800;cursor:pointer;margin-bottom:5px}.side.active{background:var(--primary);color:#fff}.sideStats{display:grid;gap:4px;margin-top:18px;background:#ffffff12;border-radius:14px;padding:12px}.sideStats b{font-size:20px}.sideStats span{color:#94a3b8;font-size:12px}.content{min-width:0}.status{display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border)}.status span{background:#fff;border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.toolbar{margin:12px 14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:16px;padding:10px;box-shadow:0 10px 26px #0f172a14}.danger{background:#dc2626!important}.planning,.panel{margin:12px 14px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 26px #0f172a14;overflow:hidden}.planningHead{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:10px;align-items:center}.planningHead p{margin:0;color:var(--muted);font-size:12px;font-weight:700}.legend{display:flex;gap:8px;font-size:12px;font-weight:800}.legend span{padding:5px 8px;border-radius:999px;border:1px solid var(--border)}.legend .m{background:#fff7d6}.legend .a{background:#dcfce7}.legend .n{background:#dbeafe}.legend .v{background:#fee2e2}.gridTable{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:10.5px}.gridTable th,.gridTable td{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.posteCol{position:sticky;left:0;z-index:5;background:var(--surface-alt);color:var(--ink);width:46px;min-width:46px;max-width:46px;padding:5px;text-align:center}.gridTable thead .posteCol{top:0;z-index:10;background:var(--ink);color:#fff}.posteCol b{font-size:18px}.posteCol small{display:block;color:#475569;font-size:8px}.gridTable thead .posteCol small{color:var(--border)}.dayCol{position:sticky;top:0;z-index:4;background:#1e293b;color:#fff;width:33px;min-width:33px;max-width:33px;padding:5px 2px;text-align:center}.dayCol.weekend{background:var(--text-secondary)}.dayCol b{display:block;font-size:12px}.dayCol small{display:block;font-size:8px;color:var(--border)}.cell{width:33px;min-width:33px;max-width:33px;height:43px;padding:2px;position:relative;vertical-align:top}.cell.inactive{opacity:.5}.hours{font-size:0;display:none}.cell select{width:100%;height:17px;border:1px solid rgba(15,23,42,.14);border-radius:5px;background:#ffffffb8;font-size:0;cursor:pointer}.cell select:disabled{background:#ffffff59}.agent{margin-top:2px;font-size:7.8px;line-height:1;font-weight:950;color:var(--ink);text-align:center;white-space:nowrap;overflow:hidden}.lock{position:absolute;right:1px;top:1px;border:0;background:#ffffffa6;border-radius:4px;font-size:7px;padding:0 1px;cursor:pointer}.two{display:grid;grid-template-columns:360px 1fr;gap:12px;padding:14px}.list{display:grid;gap:8px;max-height:calc(100vh - 160px);overflow:auto}.item{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;padding:10px 12px;text-align:left;cursor:pointer;color:var(--ink)}.item.selected{background:var(--primary-light);border-color:var(--primary)}.item small,.absence small{display:block;color:var(--muted)}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.formGrid.one{grid-template-columns:1fr}label{display:grid;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:800}input,select{width:100%;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--ink);padding:9px 10px;font-weight:750}.checks{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.checks label,.toolbar label{display:flex;align-items:center;gap:6px}.checks input,.toolbar input{width:auto}.formationGrid{display:grid;gap:6px;max-height:360px;overflow:auto}.formation{display:grid;grid-template-columns:1fr 42px 42px;gap:6px;padding:7px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px}.formationMatrix{border:1px solid var(--border);border-radius:14px;overflow:auto;max-height:420px}.formationHead,.formationLine{display:grid;grid-template-columns:1fr 78px 78px;align-items:center}.formationHead{background:var(--surface-alt);font-weight:900}.formationHead span,.formationLine b,.formationLine label{padding:8px;border-bottom:1px solid var(--border)}.formationLine label{display:flex;justify-content:center}.formationLine input{width:auto}.postesLayout{display:grid;grid-template-columns:290px 1fr;gap:12px;margin:12px 14px}.postesList,.posteDetail{background:#fff;border:1px solid var(--border);border-radius:18px;padding:14px;box-shadow:0 10px 26px #0f172a14}.postesScroll{display:grid;gap:8px;max-height:calc(100vh - 180px);overflow:auto}.posteListItem{text-align:left;border:1px solid var(--border);background:var(--surface-muted);color:var(--ink);border-radius:14px;padding:10px;cursor:pointer}.posteListItem.selected{background:var(--primary-light);border-color:var(--primary)}.posteListItem small{display:block;color:var(--muted)}.horaireTable{border:1px solid var(--border);border-radius:14px;overflow:hidden}.horaireHead,.horaireLine{display:grid;grid-template-columns:130px 1fr 1fr 150px;gap:8px;align-items:center;padding:8px;border-bottom:1px solid var(--border)}.horaireHead{background:var(--surface-alt)}.absenceList{display:grid;gap:8px;max-height:500px;overflow:auto}.absence{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:10px;display:flex;justify-content:space-between;gap:8px;align-items:center}.absence.pending{background:#ffedd5;border-color:#fb923c}.absence.validated{background:var(--primary-light);border-color:#60a5fa}.absence.refused{background:#fee2e2;border-color:#ef4444}.absenceActions{display:flex;gap:6px;flex-wrap:wrap}.absenceActions button{font-size:12px;padding:6px 8px}.agentTable{border-collapse:collapse;min-width:100%;font-size:11px}.agentTable th,.agentTable td{border:1px solid var(--border);padding:5px;text-align:center}.agentTable th{background:var(--surface-alt);position:sticky;top:0}.reglesPanel{padding:16px}pre{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:12px;overflow:auto}.home{min-height:100vh;padding:24px;background:linear-gradient(135deg,var(--surface-muted),var(--surface-alt))}.homeLayout{display:grid;grid-template-columns:280px 1fr;gap:18px;max-width:1120px;margin:0 auto}.homeAside,.homeMain{background:#fff;border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:0 14px 32px #0f172a14}.homeBadge{display:inline-flex;padding:7px 13px;border-radius:999px;background:var(--primary-light);color:#1e40af;font-weight:900}.homeAside h1{color:var(--ink);font-size:34px;margin:14px 0 8px}.homeAside p{color:var(--muted)}.createSiteBtn{width:100%;margin-top:12px}.homeMainHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.siteListCompact{display:grid;gap:8px;max-height:calc(100vh - 140px);overflow:auto}.siteLine{display:flex;gap:8px}.siteOpenBtn{flex:1;text-align:left;background:var(--surface-muted)!important;color:var(--ink)!important;border:1px solid var(--border)!important}.siteOpenBtn small{display:block;color:var(--muted)}.deleteMini{background:#dc2626!important}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:flex;align-items:center;overflow:auto;gap:8px}.side{width:auto;white-space:nowrap;margin-bottom:0}.sideStats{display:none}.sidebar .sideAccount{margin-top:0!important;padding:0 8px!important;border-top:0!important;display:flex;align-items:center;gap:8px}.sidebar .sideAccount>div{margin-bottom:0!important;white-space:nowrap}.sidebar .sideAccount button{width:auto!important}.two,.postesLayout,.homeLayout{grid-template-columns:1fr}.topbar{height:auto;flex-direction:column;align-items:flex-start}.formGrid,.horaireHead,.horaireLine{grid-template-columns:1fr}}.coveragePanel{margin:0 14px 12px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:10px;box-shadow:0 10px 26px #0f172a14;display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px}.coveragePanel>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:9px;display:flex;justify-content:space-between;gap:8px;align-items:center}.coveragePanel b{font-size:12px}.coveragePanel span{font-weight:900}.coveragePanel details{grid-column:1/-1;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:8px}.coveragePanel summary{font-weight:900;cursor:pointer}.missingList{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.missingList span{background:#fee2e2;border:1px solid #fca5a5;border-radius:999px;padding:4px 7px;font-size:12px}.backupList{display:grid;gap:8px;margin:10px 0}.backupItem{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:10px}.backupItem small{display:block;color:var(--muted)}.agentTypesHint{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:600;max-width:820px}.agentTypesList{display:grid;gap:8px;margin:10px 0}.agentTypeItem{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:10px}.agentTypeItem small{display:block;color:var(--muted)}.agentTypeActions{display:flex;gap:6px}.agentTypeActions button{font-size:12px;padding:6px 9px}.agentTypeActions button:disabled{background:var(--surface-alt);color:var(--muted);cursor:not-allowed}.formationsPage{margin:12px 14px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 26px #0f172a14;overflow:hidden}.formationsHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.formationsHeader p{margin:0;color:var(--muted);font-size:12px;font-weight:700}.formationSearch{max-width:260px}.formationsWrap{overflow:auto;max-height:calc(100vh - 180px)}.formationsTable{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:11px}.formationsTable th,.formationsTable td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:5px;text-align:center}.formationsTable thead th{position:sticky;top:0;background:#1e293b;color:#fff;z-index:4}.formationAgentCol{position:sticky!important;left:0;z-index:6!important;background:var(--surface-alt)!important;color:var(--ink)!important;min-width:170px;text-align:left!important}.formationsTable thead .formationAgentCol{background:var(--ink)!important;color:#fff!important}.formationAllCol{position:sticky!important;left:170px;z-index:5!important;background:var(--surface-muted)!important;min-width:90px}.formationsTable thead .formationAllCol{background:#1e293b!important;color:#fff!important}.formationAllCol button{display:block;width:100%;margin:2px 0;border:0;border-radius:8px;background:var(--primary);color:#fff;font-size:10px;font-weight:800;padding:4px;cursor:pointer}.formationsTable th small{display:block;color:var(--border);font-size:8px;max-width:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formationPosteBtn{border:0;background:var(--primary);color:#fff;border-radius:999px;width:24px;height:24px;font-weight:900;cursor:pointer}.formationChecks{display:flex;gap:4px;justify-content:center;align-items:center}.formationChecks label{display:flex;align-items:center;gap:2px;font-size:10px;font-weight:900;color:var(--ink)}.formationChecks input{width:12px;height:12px}.progressOverlay{position:fixed;inset:0;background:#0f172a8c;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.progressModal{width:min(620px,96vw);background:#fff;border-radius:24px;border:1px solid var(--border);box-shadow:0 30px 80px #0f172a59;padding:18px;color:var(--ink)}.progressHeader h2{margin:0 0 4px;font-size:22px}.progressHeader p{margin:0;color:var(--muted);font-weight:800}.progressHeader button{border:0;background:var(--primary);color:#fff;border-radius:12px;padding:9px 18px;font-weight:900;cursor:pointer}.progressBarOuter{height:12px;background:var(--surface-alt);border-radius:999px;overflow:hidden;margin-bottom:14px}.progressBarInner{height:100%;background:linear-gradient(90deg,var(--primary),#22c55e);border-radius:999px;transition:width .25s ease}.progressSteps{display:grid;gap:8px;margin-bottom:12px}.progressStep{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.progressStep span{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-alt);font-weight:900}.progressStep.running{border-color:var(--primary);background:var(--primary-light)}.progressStep.done{border-color:#86efac;background:#dcfce7}.progressStep.done span{background:#16a34a;color:#fff}.progressDetails{max-height:180px;overflow:auto;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:10px;white-space:pre-wrap;font-size:12px}.progressHint{color:var(--muted);font-weight:800;font-size:13px;text-align:center;margin-top:8px}.formationsSoftPage{margin:12px 14px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 26px #0f172a14;overflow:hidden}.formationsSoftTop{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.formationsSoftTop p{margin:0;color:var(--muted);font-size:12px;font-weight:700}.agentFormationSelect{min-width:280px}.formationsSoftLayout{display:grid;grid-template-columns:minmax(560px,1fr) 340px;gap:12px;padding:12px;background:var(--surface-muted)}.formationsSoftMain{display:grid;gap:10px;min-width:0}.agentFormationCard{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px}.agentFormationCard small{display:block;color:var(--muted);margin-top:3px}.ignoreFormationTypes{display:flex;flex-wrap:wrap;gap:8px}.ignoreFormationTypes label{display:flex;align-items:center;gap:5px;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;padding:6px 9px}.ignoreFormationTypes input{width:auto}.singleAgentFormationTable{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:auto;max-height:calc(100vh - 250px)}.singleFormationHead,.singleFormationLine{display:grid;grid-template-columns:1fr 90px 130px 230px;align-items:center;border-bottom:1px solid var(--border)}.singleFormationHead{position:sticky;top:0;background:#1e293b;color:#fff;z-index:3;font-weight:900}.singleFormationHead>*{padding:9px}.singleFormationLine>*{padding:8px}.singleFormationLine small{display:block;color:var(--muted);margin-top:3px}.singleFormationLine label{display:flex;justify-content:center}.singleFormationLine input{width:18px;height:18px}.priorityMini{display:flex;flex-direction:column;gap:4px}.priorityBadge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900;border:1px solid var(--border)}.priorityBadge.urgent{background:#fee2e2;border-color:#f87171;color:#991b1b}.priorityBadge.warning{background:#ffedd5;border-color:#fb923c;color:#9a3412}.priorityBadge.ok{background:#dcfce7;border-color:#22c55e;color:#166534}.priorityBadge.inactive{background:#e5e7eb;border-color:var(--border);color:#475569}.formationPriorityPanel{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.priorityHeader{padding:12px;border-bottom:1px solid var(--border)}.priorityHeader h3{margin:0 0 4px}.priorityHeader p{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:700}.priorityHeader label{display:flex;align-items:center;gap:6px}.priorityHeader input{width:auto}.priorityList{display:grid;gap:8px;padding:10px;overflow:auto;max-height:calc(100vh - 250px)}.priorityItem{border:1px solid var(--border);border-radius:14px;padding:10px;background:var(--surface-muted);display:grid;gap:6px}.priorityItem.urgent{background:#fff1f2;border-color:#fca5a5}.priorityItem.warning{background:#fff7ed;border-color:#fdba74}.priorityItem.ok{background:#f0fdf4;border-color:#86efac}.priorityItem.inactive{opacity:.65}.priorityItemTop{display:flex;justify-content:space-between;gap:8px;align-items:center}.priorityItemTop span{font-size:11px;font-weight:900;color:#475569;background:#fff;border:1px solid var(--border);border-radius:999px;padding:3px 6px}.priorityItem small{color:var(--muted);font-weight:700;line-height:1.35}.priorityItem button{border:0;border-radius:10px;background:var(--primary);color:#fff;font-weight:900;padding:7px 9px;cursor:pointer}@media(max-width:1100px){.formationsSoftLayout{grid-template-columns:1fr}.formationPriorityPanel{max-height:none}.singleFormationHead,.singleFormationLine{grid-template-columns:1fr 70px 100px 180px}.agentFormationCard{flex-direction:column;align-items:flex-start}}.postesHeaderActions{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}.postesHeaderActions h2{margin:0}.postesHeaderActions button{border:0;border-radius:10px;background:var(--primary);color:#fff;font-weight:900;padding:8px 10px;cursor:pointer}.posteDetailHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.posteDetailHeader h2{margin:0}.formationsSuggestPage{margin:12px 14px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 26px #0f172a14;overflow:hidden}.formationsSuggestHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.formationsSuggestHeader p{margin:0;color:var(--muted);font-size:12px;font-weight:700}.formationFilter{min-width:160px}.formationsSuggestLayout{display:grid;grid-template-columns:360px 1fr;gap:12px;padding:12px;background:var(--surface-muted)}.formationsSuggestList,.formationDemandPanel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px;min-width:0}.priorityList{display:grid;gap:8px;max-height:calc(100vh - 230px);overflow:auto}.formationSuggestionRow{border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);color:var(--ink);padding:9px;text-align:left;display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer}.formationSuggestionRow b{display:block}.formationSuggestionRow small{display:block;color:var(--muted)}.formationSuggestionRow span{font-size:11px;font-weight:900;border-radius:999px;padding:4px 7px;background:#fff;border:1px solid var(--border);white-space:nowrap}.formationSuggestionRow.urgent{background:#fff1f2;border-color:#fca5a5}.formationSuggestionRow.warning{background:#fff7ed;border-color:#fdba74}.formationSuggestionRow.ok{background:#f0fdf4;border-color:#86efac}.formationSuggestionRow.selected{outline:3px solid rgba(37,99,235,.22);border-color:var(--primary)}.formationDemandTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.formationDemandTop p{margin:4px 0 0;color:var(--muted);font-weight:800}.formationDemandBox{border:1px solid var(--border);border-radius:14px;background:var(--surface-muted);padding:12px;margin-bottom:12px}.formationDemandForm{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.formationDemandForm button{border:0;border-radius:12px;background:var(--primary);color:#fff;font-weight:900;padding:10px 14px;cursor:pointer}.formationDemandForm button:disabled{opacity:.45;cursor:not-allowed}.candidateCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:10px}.candidateCards button{border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--ink);padding:9px;text-align:left;cursor:pointer}.candidateCards small{display:block;color:var(--muted);margin-top:3px}.trainedList{display:flex;flex-wrap:wrap;gap:6px}.trainedList span{background:var(--primary-light);border:1px solid #93c5fd;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.agentMonthPage{margin:12px 14px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 26px #0f172a14;overflow:hidden}.agentMonthHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.agentMonthHeader p{margin:0;color:var(--muted);font-size:12px;font-weight:700}.agentViewToggle{display:flex;align-items:center;gap:6px}.agentViewToggle input{width:auto}.agentMonthWrap{overflow:auto;max-height:calc(100vh - 175px)}.agentMonthTable{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:11px}.agentMonthTable th,.agentMonthTable td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;padding:5px}.agentMonthTable thead th{position:sticky;top:0;background:#1e293b;color:#fff;z-index:4}.agentMonthTable thead th small{display:block;color:var(--border);font-size:9px}.agentMonthTable .agentNameCol{position:sticky;left:0;z-index:6;background:var(--surface-alt);color:var(--ink);text-align:left;min-width:170px;max-width:170px}.agentMonthTable thead .agentNameCol{z-index:8;background:var(--ink);color:#fff}.agentMonthTable .agentNameCol small{display:block;color:var(--muted)}.agentMonthTable thead .agentNameCol small{color:var(--border)}.agentMonthTable tbody .agentNameCol .agentNameCell{display:flex;align-items:center;justify-content:space-between;gap:6px}.agentMonthTable tbody .agentNameCol .agentNameCellText{min-width:0;overflow:hidden;text-overflow:ellipsis}.agentMonthTable tbody .agentNameCol.agentInactif{background:var(--surface-muted);color:var(--muted)}.agentMonthTable tbody .agentNameCol.agentInactif b{font-weight:800;font-style:italic;color:var(--muted)}.agentProfileButton{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--muted);line-height:0;cursor:pointer;opacity:.55;transition:opacity .12s,background .12s,border-color .12s,color .12s}.agentMonthTable tbody tr:hover .agentProfileButton{opacity:1}.agentProfileButton:hover{background:var(--primary);border-color:var(--primary);color:#fff;opacity:1}.agentMonthTable .agentTotalCol{position:sticky;right:0;z-index:5;background:var(--surface-alt);min-width:70px}.agentMonthTable .agentTotalCol .suppFerie{display:block;font-size:10px;font-weight:500;color:var(--muted, #64748b);white-space:nowrap}.agentMonthTable thead .agentTotalCol{background:var(--ink);color:#fff;z-index:8}.agentMonthTable.compact td,.agentMonthTable.compact th:not(.agentNameCol){min-width:32px;max-width:32px;padding:4px 2px;font-size:10px;font-weight:900}.agentMonthTable.compact .agentNameCol{min-width:145px;max-width:145px}.agentMonthTable.compact .agentTotalCol{min-width:58px;max-width:58px}.weekendDay{background:var(--text-secondary)!important}@media(max-width:1050px){.formationsSuggestLayout,.formationDemandForm{grid-template-columns:1fr}.agentMonthTable .agentNameCol{min-width:130px;max-width:130px}}.toolbarHint{font-size:12px;font-weight:800;color:var(--muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;padding:7px 10px}.gridWrap{overflow:auto;max-height:calc(100vh - 210px)}.gridTable{font-size:11px}.posteCol{width:64px!important;min-width:64px!important;max-width:64px!important}.posteCol b{font-size:22px!important}.posteCol small{font-size:9px!important}.dayCol{width:58px!important;min-width:58px!important;max-width:58px!important}.cell{width:58px!important;min-width:58px!important;max-width:58px!important;height:48px!important;padding:3px!important}.cell select{height:18px!important;font-size:0!important;opacity:.72}.agent{font-size:9px!important;line-height:1.05!important;font-weight:950!important;color:var(--ink)!important;text-align:center!important;white-space:normal!important;word-break:break-word!important;overflow:hidden!important;max-height:20px!important;margin-top:2px!important}.lock{font-size:8px!important;right:1px!important;top:1px!important}.planningHead p{font-size:12px}@media(max-width:1400px){.dayCol,.cell{width:54px!important;min-width:54px!important;max-width:54px!important}.agent{font-size:8.5px!important}}.agentCellButton{width:100%;min-height:34px;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:#ffffffc7;color:var(--ink);font-size:9px;font-weight:950;line-height:1.05;cursor:pointer;white-space:normal;word-break:break-word;padding:3px}.agentCellButton:disabled{opacity:.55;cursor:not-allowed}[aria-modal=true]:focus{outline:none}.agentPickerOverlay{position:fixed;inset:0;background:#0f172a8c;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.agentPickerModal{width:min(620px,96vw);max-height:88vh;background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:0 30px 80px #0f172a59;padding:16px;display:flex;flex-direction:column;gap:10px;color:var(--ink)}.agentPickerHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.agentPickerHeader h2{margin:0 0 4px;font-size:22px}.agentPickerHeader p{margin:0;color:var(--muted);font-weight:800}.agentPickerHeader button{border:0;border-radius:12px;background:var(--primary);color:#fff;font-weight:900;padding:9px 14px;cursor:pointer}.agentPickerSearch{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-weight:800}.agentPickerQuick{display:flex;gap:8px;flex-wrap:wrap}.agentPickerQuick button{border:0;border-radius:10px;background:var(--surface-alt);color:var(--ink);font-weight:900;padding:8px 10px;cursor:pointer}.agentPickerList{display:grid;gap:8px;overflow:auto;max-height:55vh}.agentPickerItem{border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);color:var(--ink);padding:10px;text-align:left;display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer}.agentPickerItem:hover{background:var(--primary-light);border-color:#60a5fa}.agentPickerItem.warning{background:#fff7ed;border-color:#fdba74}.agentPickerItem.agentPickerVolontaire{border-color:#16a34a;box-shadow:inset 3px 0 #16a34a}.marqueVolontaire{display:block;font-size:10px;font-weight:800;color:#166534;line-height:1.1}.agentPickerItem b{display:block}.agentPickerItem small{display:block;color:var(--muted);margin-top:3px;font-weight:700}.agentPickerItem span{font-weight:950;background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px 7px}.backupSectionHeader{font-size:11px;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:6px 4px 2px;border-top:1px solid var(--surface-alt);margin-top:4px}.agentPickerItemBackup{background:#faf5ff!important;border-color:#d8b4fe!important;color:#6b21a8!important}.agentPickerItemBackup:hover{background:#f3e8ff!important;border-color:#a855f7!important}.agentPickerItemBackup small{color:#9333ea!important}.agentPickerItemBackup span{background:#fff;color:#6b21a8;border-color:#d8b4fe}.agentPickerItemSwap{background:#f0fdfa!important;border-color:#5eead4!important;color:#115e59!important}.agentPickerItemSwap:hover{background:#ccfbf1!important;border-color:#2dd4bf!important}.agentPickerItemSwap small{color:#0f766e!important}.agentPickerItemSwap span{background:#fff;color:#115e59;border-color:#5eead4}.agentPickerItemSwap.warning{background:#fffbeb!important;border-color:#fcd34d!important;color:#92400e!important}.agentPickerItemSwap.warning small{color:#b45309!important}.agentPickerSwapSearchBtn{width:100%;margin-top:6px;padding:10px;border:1px dashed #5eead4;border-radius:12px;background:#f0fdfa;color:#0f766e;font-weight:900;cursor:pointer}.agentPickerSwapSearchBtn:hover{background:#ccfbf1}.agentPickerSwapSearchBtn:disabled{opacity:.6;cursor:wait}.agentMonthCellEditable{cursor:pointer}.agentSecondeLigne .agentCaseVideSeconde{background:var(--surface-alt);border-right-color:transparent}.agentSecondeLigne td{border-bottom:2px solid var(--border)}.agentMonthCellEditable:hover{outline:2px solid var(--primary);outline-offset:-2px}.undoBtn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:9px 18px;background:var(--primary);color:#fff;font-size:13px;font-weight:900;cursor:pointer;max-width:430px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 6px 16px #2563eb5c;transition:background .12s,box-shadow .12s}.undoBtn .undoIcon{font-size:17px;line-height:1}.undoBtn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 9px 22px #2563eb75}.undoBtn:active:not(:disabled){transform:translateY(1px)}.undoBtn:disabled{background:var(--surface-alt);color:#94a3b8;box-shadow:none;cursor:not-allowed}.agentMonthTable.selecting{user-select:none;-webkit-user-select:none}.agentMonthTable .selectableHead{cursor:pointer}.agentMonthTable thead .selectableHead:hover{background:var(--primary)}.agentMonthTable tbody .selectableHead:hover{background:var(--border)}.agentCellSelected{position:relative;outline:2px solid #1d4ed8;outline-offset:-2px}.agentCellSelected:before{content:"";position:absolute;inset:0;background:#2563eb4d;pointer-events:none}.agentSelectionBar{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:60;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;max-width:min(94vw,940px);padding:10px 16px;background:var(--ink);color:#fff;border:1px solid var(--text-secondary);border-radius:16px;box-shadow:0 16px 38px #0f172a61}.agentSelectionActions{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.agentSelectionActions button{border:0;border-radius:10px;padding:7px 11px;background:var(--primary);color:#fff;font-weight:800;cursor:pointer}.agentSelectionActions .ghostBtn{background:#fff!important;color:#1e40af!important;border:1px solid #93c5fd}.agentMonthPage.selectionEnCours{margin-bottom:120px}.bigQuick button{font-size:14px;padding:10px 14px;background:var(--primary);color:#fff}.agentDayModalTitle{margin:4px 0 0;color:var(--ink)}.trainingPlanForm{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.formationDaysGrid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:14px}.posteHelp{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:700}.posteHelpAlerte{color:#b45309}.posteAnciensNoms{display:block;margin-top:6px;color:#94a3b8;font-size:11px;font-weight:700}@media(max-width:1200px){.trainingPlanForm,.formationDaysGrid{grid-template-columns:1fr 1fr}}.reglesHelp{margin:0 0 12px;color:var(--muted);font-weight:800;font-size:13px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:10px}.planning .gridWrap{overflow-x:hidden!important;overflow-y:auto!important;max-width:100%!important}.planning .gridTable{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;border-collapse:separate!important}.planning .gridTable thead th{position:sticky!important;top:0!important;z-index:6!important}.planning .gridTable thead .posteCol{z-index:11!important}.dayCol.ferie{background:#2d4a1e!important}.cell.weekend{box-shadow:inset 0 0 0 9999px #64748b12}.cell.ferie{box-shadow:inset 0 0 0 9999px #eab3081c}.planning .posteCol{width:54px!important;min-width:54px!important;max-width:54px!important;overflow-wrap:anywhere!important}.planning .posteCol b{font-size:17px!important}.planning .gridTable thead .posteCol{font-size:8px!important;padding:5px 2px!important;white-space:nowrap!important}.planning .dayCol,.planning .cell{width:auto!important;min-width:0!important;max-width:none!important}.planning .dayCol{padding:4px 1px!important}.planning .dayCol b{font-size:10px!important}.planning .dayCol small{font-size:7.5px!important}.planning .cell{height:42px!important;padding:2px!important}.planning .agentCellButton{width:100%!important;min-height:28px!important;font-size:clamp(7px,.6vw,9.5px)!important;line-height:1!important;padding:1px!important;overflow:hidden!important}.planning .lock{display:block!important;position:static!important;width:fit-content!important;margin:0 0 1px auto!important;z-index:auto!important;border:0!important;border-radius:4px!important;background:#ffffffd9!important;font-size:9px!important;line-height:1!important;padding:0 2px!important;cursor:pointer!important}.planning .lock:disabled{opacity:.4!important;cursor:not-allowed!important}.postePriorityGrid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:12px}.checkLine{display:flex!important;align-items:center;gap:8px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:10px;font-weight:900}.checkLine input{width:auto!important}@media(max-width:1100px){.postePriorityGrid{grid-template-columns:1fr 1fr}}.absenceFilters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:14px 0;padding:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:16px}.absenceFilters>label:first-child{flex:0 1 220px}.absenceFilters>label:nth-child(2){flex:1 1 220px}.absenceFilters>*{min-width:0}.absenceFilters button{border:0;border-radius:12px;background:var(--primary);color:#fff;font-weight:900;padding:10px 12px;cursor:pointer}.absenceCount{background:#fff;border:1px solid var(--border);border-radius:999px;padding:9px 12px;font-weight:900;color:var(--ink);white-space:nowrap}.absenceHidePast{display:flex;flex-direction:row;align-items:center;gap:6px;font-weight:700;white-space:nowrap;padding-bottom:9px}.absenceHidePast input{width:auto}.absenceList{display:grid;gap:8px;max-height:calc(100vh - 360px);overflow:auto;padding-right:4px}.absenceItem{display:grid;grid-template-columns:1fr 160px auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:10px;background:#fff}.absenceItem small{display:block;color:var(--muted);margin-top:3px;font-weight:700}.absenceItem.accepte{background:#f0fdf4;border-color:#86efac}.absenceItem.en_cours,.absenceItem.attente{background:#fff7ed;border-color:#fdba74}.absenceItem.valide{background:#eff6ff;border-color:#93c5fd}.absenceItem.refuse{background:#fef2f2;border-color:#fca5a5}.absenceItem.annule{background:var(--surface-muted);border-color:var(--border);opacity:.65}.smallDanger{padding:8px 10px!important}.emptyState{padding:20px;text-align:center;color:var(--muted);font-weight:900;background:var(--surface-muted);border:1px dashed var(--border);border-radius:14px}@media(max-width:1000px){.absenceFilters{flex-direction:column;align-items:stretch}.absenceFilters>label:first-child,.absenceFilters>label:nth-child(2){flex:0 1 auto}.absenceItem{grid-template-columns:1fr}}.absenceRulesNote{margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted);color:var(--ink);font-weight:800}.absenceRulesNote b{color:#1d4ed8}.agentsClean{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;padding:12px}.agentsCleanList,.agentCleanPanel{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 28px #0f172a12}.agentsCleanList{height:auto;padding:12px;overflow:hidden;display:flex;flex-direction:column}.agentsCleanListHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.agentsCleanListHead h2{margin:0;font-size:24px;color:var(--ink)}.agentsCleanListHead p{margin:2px 0 0;color:var(--muted);font-weight:800;font-size:12px}.agentsCleanCards{overflow:auto;padding-right:4px}.agentCleanCard{width:100%;text-align:left;border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:14px;padding:10px 12px;margin-bottom:8px;cursor:pointer}.agentCleanCard.selected{background:var(--primary-light);color:var(--ink);border-color:var(--primary)}.agentCleanCard.inactive{background:var(--surface-alt);border-color:var(--border);color:#475569}.agentCleanCard.archived{background:#f1f5f9;border-color:var(--border);color:#94a3b8}.agentCleanCard b{display:block;font-size:15px;line-height:1.1}.agentCleanCard span{display:block;margin-top:4px;font-size:11px;font-weight:800;opacity:.9}.showArchivedToggle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--text-secondary);white-space:nowrap}.showArchivedToggle input{width:auto}.agentCleanPanel{height:auto;padding:18px;overflow:auto}.agentCleanHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--surface-alt)}.agentCleanHeader h2{margin:0;font-size:30px;line-height:1;color:var(--ink)}.agentCleanHeader p{margin:6px 0 0;color:var(--muted);font-weight:900}.agentCleanStatus{border-radius:999px;padding:7px 12px;font-size:12px;font-weight:1000;background:var(--surface-alt);color:#475569}.agentCleanStatus.active{background:#dcfce7;color:#166534}.agentCleanStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.agentCleanStats div{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;padding:11px}.agentCleanStats b{display:block;font-size:22px;color:var(--ink)}.agentCleanStats span{color:var(--muted);font-size:12px;font-weight:900}.agentCleanSection{border-top:1px solid var(--surface-alt);padding-top:14px;margin-top:14px}.agentCleanSection h3{margin:0 0 12px;font-size:20px;color:var(--ink)}.agentCleanGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.agentCleanGrid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:900;color:var(--text-secondary)}.agentCleanGrid input,.agentCleanGrid select{border:1px solid var(--border);border-radius:12px;padding:9px 11px;font-size:14px;font-weight:800;background:#fff}.dateCleanLine{display:grid;grid-template-columns:1fr auto;gap:8px}.dateCleanLine button{border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);color:var(--ink);padding:8px 10px;font-weight:900;cursor:pointer}.dateCleanLine button:hover{background:var(--primary-light)}.agentCleanChecks{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.agentCleanChecks label{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;padding:8px 12px;font-weight:900}.agentCleanPrefs{display:flex;gap:8px;flex-wrap:wrap}.agentCleanPrefs button{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;padding:8px 13px;font-weight:1000;cursor:pointer}.agentCleanPrefs button.selected{background:var(--primary);border-color:var(--primary);color:#fff}.skillsCleanTable{border:1px solid var(--border);border-radius:14px;overflow:hidden}.skillsCleanHead,.skillsCleanRow{display:grid;grid-template-columns:1fr 100px 100px;align-items:stretch;border-bottom:1px solid var(--surface-alt)}.skillsCleanTable>:last-child{border-bottom:0}.skillsCleanHead{background:var(--ink);color:#fff;font-weight:1000}.skillsCleanHead div,.skillsCleanRow div{padding:9px 12px;display:flex;align-items:center}.skillsCleanRow:nth-child(2n){background:var(--surface-muted)}.skillsCleanRow div:first-child{font-weight:900;color:var(--ink)}.skillsCleanRow input{width:17px;height:17px}@media(max-width:1100px){.agentsClean{grid-template-columns:1fr}.agentsCleanList,.agentCleanPanel{height:auto}.agentCleanGrid{grid-template-columns:1fr}.agentCleanStats{grid-template-columns:repeat(2,1fr)}}.agentCleanGrid input[type=date]{cursor:pointer;color:var(--ink)}.agentCleanGrid input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}.dateMaison{position:relative;width:100%}.dateMaisonInputLine{display:grid;grid-template-columns:1fr 42px;gap:8px;align-items:center}.dateMaisonInputLine input{width:100%}.dateMaisonIcon{height:38px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);cursor:pointer;font-size:17px}.dateMaisonIcon:hover{background:var(--primary-light)}.dateMaisonPopup{position:absolute;top:46px;left:0;z-index:50;width:285px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 45px #0f172a38;padding:12px}.dateMaisonTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dateMaisonTop button,.dateMaisonBottom button{border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);font-weight:900;cursor:pointer;padding:6px 9px}.dateMaisonTop b{color:var(--ink);font-size:14px}.dateMaisonGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dateMaisonDays span{text-align:center;color:var(--muted);font-size:11px;font-weight:900;padding:4px 0}.dateMaisonGrid button{border:0;background:var(--surface-muted);border-radius:9px;padding:8px 0;cursor:pointer;font-weight:900;color:var(--ink)}.dateMaisonGrid button:hover{background:var(--primary-light)}.dateMaisonGrid button.selected{background:var(--primary);color:#fff}.dateMaisonBottom{display:flex;justify-content:space-between;gap:8px;margin-top:10px}@media(min-width:1000px){.mainContent,.content,.workspace{font-size:13px!important}.agentsClean{grid-template-columns:260px minmax(0,1fr)!important;gap:10px!important;padding:8px!important}.agentsCleanList{height:auto!important;padding:8px!important;border-radius:14px!important}.agentsCleanListHead{margin-bottom:6px!important}.agentsCleanListHead h2{font-size:20px!important}.agentsCleanListHead p{font-size:11px!important}.agentCleanCard{border-radius:10px!important;padding:7px 9px!important;margin-bottom:6px!important}.agentCleanCard b{font-size:13px!important}.agentCleanCard span{font-size:10px!important;margin-top:2px!important}.agentCleanPanel{height:auto!important;padding:12px!important;border-radius:14px!important}.agentCleanHeader{padding-bottom:9px!important}.agentCleanHeader h2{font-size:24px!important}.agentCleanHeader p{font-size:12px!important;margin-top:4px!important}.agentCleanStatus{padding:5px 9px!important;font-size:10px!important}.agentCleanStats{grid-template-columns:repeat(4,1fr)!important;gap:7px!important;margin:9px 0!important}.agentCleanStats div{padding:8px!important;border-radius:10px!important}.agentCleanStats b{font-size:18px!important}.agentCleanStats span{font-size:10px!important}.agentCleanSection{padding-top:9px!important;margin-top:9px!important}.agentCleanSection h3{font-size:16px!important;margin-bottom:8px!important}.agentCleanGrid{grid-template-columns:repeat(2,minmax(180px,1fr))!important;gap:8px!important}.agentCleanGrid label{gap:4px!important;font-size:11px!important}.agentCleanGrid input,.agentCleanGrid select{border-radius:9px!important;padding:6px 8px!important;font-size:12px!important;min-height:31px!important}.dateMaisonInputLine{grid-template-columns:1fr 34px!important;gap:5px!important}.dateMaisonIcon{height:31px!important;border-radius:9px!important;font-size:13px!important}.dateMaisonPopup{width:245px!important;padding:9px!important;border-radius:12px!important;top:36px!important}.dateMaisonTop{margin-bottom:6px!important}.dateMaisonTop b{font-size:12px!important}.dateMaisonTop button,.dateMaisonBottom button{padding:4px 7px!important;font-size:11px!important;border-radius:8px!important}.dateMaisonDays span{font-size:10px!important;padding:2px 0!important}.dateMaisonGrid{gap:3px!important}.dateMaisonGrid button{padding:5px 0!important;border-radius:7px!important;font-size:11px!important}.dateMaisonBottom{margin-top:7px!important}.agentCleanChecks{gap:7px!important;margin-top:8px!important}.agentCleanChecks label{padding:6px 9px!important;border-radius:9px!important;font-size:11px!important}.agentCleanChecks input{width:14px!important;height:14px!important}.agentCleanPrefs{gap:6px!important}.agentCleanPrefs button{padding:6px 10px!important;font-size:11px!important}.skillsCleanTable{border-radius:10px!important}.skillsCleanHead,.skillsCleanRow{grid-template-columns:1fr 78px 78px!important;min-height:29px!important}.skillsCleanHead div,.skillsCleanRow div{padding:6px 9px!important;font-size:12px!important}.skillsCleanRow input{width:14px!important;height:14px!important}.topbar,.header,.pageHeader{min-height:62px!important}.tabs,.statusRow{padding-top:6px!important;padding-bottom:6px!important}button{line-height:1.1!important}}.compact-ui .agentCleanCard{padding:5px 7px!important}.skillsCleanHead,.skillsCleanRow{grid-template-columns:240px 90px 90px 1fr!important}.skillsCleanHead div:nth-child(1),.skillsCleanRow div:nth-child(1){grid-column:1}.skillsCleanHead div:nth-child(2),.skillsCleanRow div:nth-child(2){grid-column:2;text-align:center;justify-content:center;display:flex;align-items:center}.skillsCleanHead div:nth-child(3),.skillsCleanRow div:nth-child(3){grid-column:3;text-align:center;justify-content:center;display:flex;align-items:center}.skillsCleanRow div:nth-child(4),.skillsCleanHead div:nth-child(4){grid-column:4}.skillsCleanRow input{margin:0 auto!important;display:block!important}@media(max-width:1200px){.skillsCleanHead,.skillsCleanRow{grid-template-columns:190px 80px 80px 1fr!important}}@media(min-width:1050px){.agentsColumns{grid-template-columns:260px minmax(0,1fr)!important;gap:10px!important;padding:8px!important}.agentColumnsPanel{padding:10px!important}.agentColumnsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:12px;align-items:start}.agentLeftColumn,.agentRightColumn{border:1px solid #d7e0ec;border-radius:14px;background:#fff;padding:10px}.agentColumnsHeader{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:8px;border-bottom:1px solid var(--surface-alt)}.agentColumnsHeader h2{margin:0;font-size:22px;line-height:1;color:var(--ink)}.agentColumnsHeader p{margin:4px 0 0;color:var(--muted);font-size:11px;font-weight:900}.agentMiniStats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0}.agentMiniStats div{background:var(--surface-muted);border:1px solid #d7e0ec;border-radius:10px;padding:6px}.agentMiniStats b{display:block;font-size:15px;line-height:1.05;color:var(--ink)}.agentMiniStats span{display:block;font-size:10px;font-weight:900;color:var(--muted)}.agentColumnsSection{border-top:1px solid var(--surface-alt);margin-top:8px;padding-top:8px}.agentColumnsSection h3,.agentSkillsTitle h3{margin:0 0 7px;font-size:15px;color:var(--ink)}.agentColumnsForm{display:grid;grid-template-columns:1fr 1fr;gap:7px}.agentColumnsForm label{display:flex;flex-direction:column;gap:3px;font-size:10.5px;font-weight:900;color:var(--text-secondary)}.agentColumnsForm input,.agentColumnsForm select{min-height:28px;border:1px solid var(--border);border-radius:8px;padding:5px 7px;font-size:12px;font-weight:800;background:#fff}.agentColumnsChecks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.agentColumnsChecks label{display:flex;align-items:center;gap:5px;border:1px solid #d7e0ec;background:var(--surface-muted);border-radius:9px;padding:5px 8px;font-size:11px;font-weight:900}.agentColumnsChecks input{width:13px!important;height:13px!important}.agentSkillsTitle{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.agentSkillsTitle span{border:1px solid #d7e0ec;background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.agentSkillsCompact{max-width:500px!important}.agentSkillsCompact .skillsCleanHead,.agentSkillsCompact .skillsCleanRow{grid-template-columns:210px 78px 78px!important}.agentSkillsCompact .skillsCleanHead div,.agentSkillsCompact .skillsCleanRow div{padding:5px 8px!important;font-size:11.5px!important}.agentSkillsCompact .skillsCleanRow{min-height:26px!important}.agentSkillsCompact input{width:13px!important;height:13px!important}.dateMaisonPopup{z-index:200}}@media(min-width:1450px){.agentColumnsGrid{grid-template-columns:460px 520px}}.formationsStablePage{padding:12px}.formationsStableHeader{background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px 14px;margin-bottom:12px}.formationsStableHeader h2{margin:0;color:var(--ink);font-size:22px}.formationsStableHeader p{margin:4px 0 0;color:var(--muted);font-weight:800}.formationsStableGrid{display:grid;grid-template-columns:280px minmax(420px,720px);gap:12px;align-items:start}.formationsStableAgents,.formationsStablePanel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:10px;max-height:none;overflow:auto}.formationAgentCard{width:100%;text-align:left;border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:12px;padding:8px 10px;margin-bottom:7px;cursor:pointer}.formationAgentCard.selected{background:var(--primary-light);color:var(--ink)}.formationAgentCard.inactive{background:var(--surface-alt);border-color:var(--border);color:#475569}.formationAgentCard b{display:block;font-size:13px}.formationAgentCard span{display:block;font-size:10px;font-weight:800;margin-top:2px}.formationsAgentTop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid var(--surface-alt);padding-bottom:10px;margin-bottom:10px}.formationsAgentTop h3{margin:0;font-size:22px;color:var(--ink)}.formationsAgentTop p{margin:3px 0 0;color:var(--muted);font-weight:900}.formationsAgentTop span{background:#f1f5f9;border:1px solid var(--border);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.formationSuggestionBox{background:#eff6ff;border:1px solid #93c5fd;border-radius:12px;padding:10px;margin-bottom:10px}.formationSuggestionBox b{color:#1e3a8a}.formationSuggestionBox p{margin:4px 0 0;color:var(--text-secondary);font-weight:800}.formationSkillsTable{max-width:520px}.formationSkillsTable .skillsCleanHead,.formationSkillsTable .skillsCleanRow{grid-template-columns:220px 85px 85px!important}.formationSkillsTable .skillsCleanHead div,.formationSkillsTable .skillsCleanRow div{padding:6px 9px!important;font-size:12px!important}.formationSkillsTable input{width:14px!important;height:14px!important}@media(max-width:1000px){.formationsStableGrid{grid-template-columns:1fr}}.formationsSitePage{padding:12px}.formationsSiteHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px 14px;margin-bottom:12px}.formationsSiteHeader h2{margin:0;color:var(--ink);font-size:22px}.formationsSiteHeader p{margin:4px 0 0;color:var(--muted);font-weight:800}.formationsSiteHeader button,.formationProgramLine button{border:0;border-radius:12px;background:var(--primary);color:#fff;font-weight:1000;padding:9px 12px;cursor:pointer}.formationProgramLine button:disabled{opacity:.5;cursor:not-allowed}.formationsSiteGrid{display:grid;grid-template-columns:minmax(460px,720px) 360px;gap:12px;align-items:start}.formationSuggestionsPanel,.formationOverviewPanel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px;max-height:none;overflow:auto}.formationPanelTitle{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.formationPanelTitle h3{margin:0;font-size:18px;color:var(--ink)}.formationPanelTitle span{background:#f1f5f9;border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.formationSuggestionCard{border:1px solid var(--border);border-radius:14px;padding:10px;margin-bottom:9px;background:var(--surface-muted)}.formationSuggestionCard.urgent{border-color:#fca5a5;background:#fff1f2}.formationSuggestionCard.important{border-color:#fdba74;background:#fff7ed}.formationSuggestionTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.formationSuggestionTop b{display:block;color:var(--ink);font-size:16px}.formationSuggestionTop span{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:900}.formationSuggestionTop strong{background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-size:11px}.formationSuggestionCard p{margin:8px 0;color:var(--text-secondary);font-weight:800;font-size:12px}.formationProgramLine{display:grid;grid-template-columns:1fr auto;gap:8px}.formationProgramLine select{border:1px solid var(--border);border-radius:10px;padding:8px;font-weight:900}.formationOverviewTable{border:1px solid var(--border);border-radius:12px;overflow:hidden}.formationOverviewHead,.formationOverviewRow{display:grid;grid-template-columns:1fr 70px 90px;align-items:center}.formationOverviewHead{background:var(--ink);color:#fff;font-weight:1000}.formationOverviewHead div,.formationOverviewRow div{padding:7px 9px;border-bottom:1px solid var(--surface-alt);font-size:12px;font-weight:900}.formationOverviewRow:nth-child(2n){background:var(--surface-muted)}.formationStatus{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:1000}.formationStatus.ok{background:#dcfce7;color:#166534}.formationStatus.todo{background:#fee2e2;color:#991b1b}.formationOkNote,.formationEmpty{margin-top:10px;padding:10px;background:var(--surface-muted);border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-weight:900}@media(max-width:1100px){.formationsSiteGrid{grid-template-columns:1fr}}.formationsSoftPage{padding:12px}.formationsSoftHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px 14px;margin-bottom:12px}.formationsSoftHeader h2{margin:0;color:var(--ink);font-size:22px}.formationsSoftHeader p{margin:4px 0 0;color:var(--muted);font-weight:800}.formationsSoftHeader button{border:0;border-radius:12px;background:var(--primary);color:#fff;font-weight:1000;padding:9px 12px;cursor:pointer}.formationsSoftGrid{display:grid;grid-template-columns:minmax(520px,760px) 420px;gap:12px;align-items:start}.formationsSoftList,.formationsSoftRules{background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px;max-height:none;overflow:auto}.formationSoftCard{border:1px solid var(--border);border-radius:14px;background:var(--surface-muted);padding:10px;margin-bottom:9px}.formationSoftCard.urgent{background:#fff1f2;border-color:#fca5a5}.formationSoftCard.todo{background:#fff7ed;border-color:#fdba74}.formationSoftTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.formationSoftTop b{display:block;color:var(--ink);font-size:16px}.formationSoftTop span{display:block;color:var(--muted);font-size:11px;font-weight:900;margin-top:2px}.formationSoftTop strong{background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-size:11px;white-space:nowrap}.formationSoftDetails{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.formationSoftDetails span,.formationSoftCandidates span{background:#fff;border:1px solid var(--surface-alt);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;color:var(--text-secondary)}.formationSoftCandidates{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.formationsSoftRules h3{margin:0 0 8px;color:var(--ink)}.formationsSoftRules ul{margin:0 0 12px;padding-left:18px;color:var(--text-secondary);font-weight:800;font-size:12px;line-height:1.45}.formationOverviewTable.soft .formationOverviewHead,.formationOverviewTable.soft .formationOverviewRow{grid-template-columns:1fr 95px 95px}.formationOverviewTable.soft .formationOverviewHead div,.formationOverviewTable.soft .formationOverviewRow div{font-size:11px;padding:6px}@media(max-width:1200px){.formationsSoftGrid{grid-template-columns:1fr}.formationsSoftRules{max-height:none}}html,body,#root{min-height:100%;height:auto!important;overflow-y:auto!important}.app,.shell,.page,.main,.mainContent,.content,.workspace{height:auto!important;overflow:visible!important}.planningPanel,.planningTablePanel,.planningMonthPanel,.monthPanel,.card,.panel{overflow:visible!important;max-height:none!important}.planningScroll,.tableScroll,.monthScroll,.gridScroll,.planningTableWrap,.planningGridWrap,.planningWrapper,.planningTableContainer,.planningTableViewport,.tableViewport{overflow-y:visible!important;max-height:none!important;height:auto!important}section[style*=overflow],div[style*=overflow]{max-height:none!important}table{max-height:none!important}.planningPage,.planningSection{overflow:visible!important;max-height:none!important;height:auto!important}.agentsCleanList,.agentCleanPanel,.formationsSoftList,.formationsSoftRules,.formationsStableAgents,.formationsStablePanel{overflow:auto!important}.adminOverlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto!important;padding:40px 16px;z-index:9999;font-family:system-ui,sans-serif}.adminPanel{width:1040px;max-width:96vw;background:#fff;border-radius:16px;padding:20px;box-shadow:0 20px 60px #00000059}html,body,#root{min-height:100%;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important}.app,.layout,.page,.main,.mainContent,.content,.workspace,.screen,.view,.sitePage,.planningPage,.planningSection{height:auto!important;min-height:0!important;max-height:none!important;overflow-y:visible!important}[class*=Panel],[class*=panel],[class*=Page],[class*=page],[class*=Section],[class*=section],[class*=Wrap],[class*=wrap],[class*=Scroll],[class*=scroll],[class*=Viewport],[class*=viewport],[class*=Table],[class*=table],[class*=List],[class*=list]{max-height:none!important;overflow-y:visible!important}.planningTableWrap,.planningGridWrap,.planningTableContainer,.planningTableViewport,.tableViewport,.monthScroll,.tableScroll,.gridScroll{overflow-x:auto!important;overflow-y:visible!important;max-height:none!important;height:auto!important}.agentsCleanList,.agentCleanPanel,.formationsSoftList,.formationsSoftRules,.formationsStableAgents,.formationsStablePanel,.formationsSitePage,.formationsSiteGrid,.formationSuggestionsPanel,.formationOverviewPanel,.postesPanel,.absencesPanel,.vueAgentsPanel,.rulesPanel,.dataPanel,.planningMonthPanel,.monthPanel,.planningPanel,.planningTablePanel,.planningGrid,.planningTable,.planningBoard,.planningMatrix{height:auto!important;max-height:none!important;overflow-y:visible!important}div[style*="overflow: auto"],div[style*="overflow-y: auto"],section[style*="overflow: auto"],section[style*="overflow-y: auto"]{overflow-y:visible!important;max-height:none!important;height:auto!important}.addAgentButton{border:0;border-radius:999px;background:var(--primary);color:#fff;font-weight:1000;padding:7px 10px;cursor:pointer;white-space:nowrap;box-shadow:0 8px 18px #2563eb2e}.addAgentButton:hover{filter:brightness(.95)}.modalOverlay{position:fixed;inset:0;z-index:5000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.agentAddModal{width:min(520px,96vw);background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:0 30px 80px #0f172a40;padding:18px}.agentAddHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--surface-alt);padding-bottom:12px;margin-bottom:12px}.agentAddHeader h2{margin:0;font-size:24px;color:var(--ink)}.agentAddHeader p{margin:4px 0 0;color:var(--muted);font-weight:900}.agentAddHeader button{width:34px;height:34px;border:0;border-radius:999px;background:#f1f5f9;color:var(--ink);font-size:24px;line-height:1;cursor:pointer}.agentAddForm{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agentAddForm label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:1000;color:var(--text-secondary)}.agentAddForm input,.agentAddForm select{min-height:38px;border:1px solid var(--border);border-radius:12px;padding:8px 10px;font-weight:900;background:#fff}.agentAddActions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.agentAddActions button{border:0;border-radius:12px;background:var(--primary);color:#fff;padding:10px 14px;font-weight:1000;cursor:pointer}.agentAddActions button.secondary{background:var(--surface-alt);color:var(--ink)}@media(max-width:700px){.agentAddForm{grid-template-columns:1fr}}.formationModeNotice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 14px;padding:10px 12px;border:1px solid #fed7aa;background:#fff7ed;border-radius:16px;color:#9a3412}.formationModeNotice b{color:#7c2d12;font-weight:1000}.formationModeNotice span{flex:1;min-width:220px;font-weight:800}.formationModeNotice button{border:0;border-radius:999px;background:#f97316;color:#fff;font-weight:1000;padding:7px 10px;cursor:pointer}.gtcModeNotice{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.gtcModeNotice b{color:#312e81}.gtcModeNotice button{background:#4f46e5}.agentPickerSwapPreview{padding:0 16px 14px}.agentPickerSwapPreview .formationModeNotice{display:block;border-color:#5eead4;background:#f0fdfa;color:#115e59}.agentPickerSwapPreview .formationModeNotice b{color:#0f766e}.agentPickerSwapPreview ul{margin:8px 0;padding-left:18px}.agentPickerSwapPreview li{font-weight:700}.agentPickerSwapPreviewActions{display:flex;gap:8px;margin-top:8px}.agentPickerSwapPreviewActions button{border:0;border-radius:999px;font-weight:1000;padding:7px 14px;cursor:pointer}.agentPickerSwapPreviewActions button:first-child{background:#0d9488;color:#fff}.agentPickerSwapPreviewActions button:last-child{background:var(--surface-alt);color:var(--text-secondary)}.quickTimeInput{width:64px;border:1px solid #c7d2fe;border-radius:8px;padding:6px 8px;font-weight:800;text-align:center}.timeSep{flex:0!important;min-width:0!important}.realHoursNotice{border-color:#bae6fd;background:#f0f9ff;color:#075985}.realHoursNotice b{color:#0c4a6e}.realHoursNotice button{background:#0284c7}.overageBadge{border-radius:999px;padding:6px 10px;font-weight:1000}.overageBadge.over{background:#fee2e2;color:#b91c1c}.overageBadge.under{background:var(--surface-alt);color:#475569}.agentMonthCellEditable.hasOverage{box-shadow:inset 0 0 0 2px #f97316}.progressOverlay{position:fixed;inset:0;z-index:6000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:20px}.progressModal{width:min(820px,96vw);max-height:90vh;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:0 30px 90px #0f172a59;padding:20px}.progressHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.progressHeader h2{margin:0;color:var(--ink);font-size:28px}.progressHeader p{margin:6px 0 0;color:var(--muted);font-weight:900}.progressHeader button{border:0;border-radius:16px;background:var(--primary);color:#fff;padding:10px 16px;font-weight:1000;cursor:pointer}.progressBar{height:12px;border-radius:999px;background:var(--surface-alt);overflow:hidden;margin-bottom:14px}.progressBar>div{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),#22c55e);transition:width .25s ease}.progressSteps{display:grid;gap:9px}.progressStep{display:flex;gap:10px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:var(--surface-muted);color:var(--ink)}.progressStep span{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--surface-alt);font-weight:1000}.progressStep.done{background:#dcfce7;border-color:#86efac}.progressStep.done span{background:#22c55e;color:#fff}.progressStep.running{background:var(--primary-light);border-color:var(--primary)}.progressStep.running span{background:var(--primary);color:#fff}.progressDetails{margin-top:14px;white-space:pre-wrap;background:#f1f5f9;border:1px solid var(--border);border-radius:14px;padding:12px;color:var(--ink);font-weight:700;max-height:240px;overflow:auto}.workingIndicator{display:inline-flex;align-items:center;gap:9px;margin-top:10px;padding:7px 11px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:1000;border:1px solid #bfdbfe}.workingSpinner,.miniSpinner{display:inline-block;border-radius:999px;border:3px solid rgba(37,99,235,.22);border-top-color:var(--primary);animation:spinWorking .8s linear infinite}.workingSpinner{width:18px;height:18px}.miniSpinner{width:16px;height:16px;border-width:3px}.progressBarAnimated{position:relative}.progressBarAnimated:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:translate(-100%);animation:shineWorking 1.2s linear infinite}.workingHint{margin-top:14px;border:1px dashed #93c5fd;background:#eff6ff;color:#1e3a8a;border-radius:14px;padding:10px 12px;font-weight:900}@keyframes spinWorking{to{transform:rotate(360deg)}}@keyframes shineWorking{to{transform:translate(100%)}}.cycleRatioRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cycleRatioRow input{width:56px;flex:none}.cycleRatioRow span{font-weight:900;font-size:16px}.cycleRatioRow button{flex:none;padding:8px 14px}.v72Picker{width:min(780px,96vw)!important}.agentPickerItem.good{background:#ecfdf3!important;border-color:#86efac!important}.agentPickerItem.blocked{background:var(--surface-muted)!important;color:var(--muted)!important;opacity:.72;cursor:not-allowed!important}.agentPickerItem.blocked:hover{background:var(--surface-muted)!important;border-color:var(--border)!important}.agentPickerItem.good span{background:#fff;color:#166534}.v72PosteDetail .posteDetailHeader p{margin:4px 0 0}.v72PosteMainGrid{display:grid;grid-template-columns:1.2fr .6fr 1fr .8fr .8fr;gap:12px;margin:12px 0}.v72Checks label{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:10px}.v72HoursGrid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.v72HourCard{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;padding:12px;display:grid;gap:8px}.v72HourCard b{font-size:14px}.v72HourCard .posteHeuresCalculees{color:var(--muted);font-weight:700}.inlineCheck{display:flex;align-items:center;gap:8px}.inlineCheck input{width:auto;flex:0 0 auto}@media(max-width:1200px){.v72PosteMainGrid,.v72HoursGrid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.v72PosteMainGrid,.v72HoursGrid{grid-template-columns:1fr}}.agentHeaderActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.editAgentButton,.smallEditButton{border:0;border-radius:12px;background:var(--primary);color:#fff;font-weight:900;padding:9px 14px;cursor:pointer}.smallEditButton{font-size:12px;padding:7px 10px;margin-left:10px}.v832AgentView{gap:18px}.v832Header{align-items:flex-start}.sectionTitleLine{display:flex;align-items:center;justify-content:space-between;gap:12px}.sectionTitleLine small{color:var(--muted);font-weight:800}.agentReadOnlyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agentReadOnlyGrid div{border:1px solid #d7e0ed;border-radius:14px;padding:12px;background:var(--surface-muted);display:grid;gap:4px}.agentReadOnlyGrid span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.agentReadOnlyGrid b{font-size:16px;color:var(--ink)}.potBreakdownTable td.potBreakdownPositive{color:#0f766e;font-weight:900}.potBreakdownTable td.potBreakdownNegative{color:#b45309;font-weight:900}.readOnlyPrefs span{border:1px solid #d7e0ed;background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:8px 12px;font-weight:900}.readOnlyPrefs span.selected{background:var(--primary-light);border-color:#60a5fa;color:#1d4ed8}.readOnlySkills .skillsCleanRow div:nth-child(2),.readOnlySkills .skillsCleanRow div:nth-child(3){text-align:center}.readOnlySkills .skillsCleanHead,.readOnlySkills .skillsCleanRow{grid-template-columns:minmax(0,1fr) 92px 92px!important}.fakeCheck{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid var(--border);border-radius:6px;background:#fff;color:#fff;font-weight:900}.fakeCheck.checked{background:var(--primary);border-color:var(--primary);color:#fff}.agentEditModal{width:min(1100px,94vw);max-height:88vh;overflow:auto}.modalSkills{max-height:380px;overflow:auto;border-radius:14px}.modalActions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}@media(max-width:900px){.agentReadOnlyGrid{grid-template-columns:1fr}.agentHeaderActions{justify-content:flex-start}}.agentModalOverlay,.modalOverlay{position:fixed!important;inset:0!important;z-index:99999!important;background:#0f172ab8!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:28px!important;overflow:auto!important}.agentEditModal,.modalCard.agentEditModal,.agentProfileModal,.modalCard.agentProfileModal{width:min(1120px,96vw)!important;max-height:92vh!important;overflow:auto!important;background:#fff!important;color:var(--ink)!important;border:1px solid #dbe4f0!important;border-radius:24px!important;box-shadow:0 30px 90px #0f172a73!important;padding:0!important;opacity:1!important}.agentModalHeader,.modalHeader.agentModalHeader{position:sticky!important;top:0!important;z-index:2!important;background:linear-gradient(135deg,var(--ink),#1d4ed8)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:22px 26px!important;border-radius:24px 24px 0 0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}.agentModalHeader h2{margin:0!important;font-size:26px!important;color:#fff!important}.agentModalHeader p{margin:4px 0 0!important;color:var(--primary-light)!important;font-weight:800!important}.modalCloseButton{border:0!important;background:#ffffff29!important;color:#fff!important;width:42px!important;height:42px!important;border-radius:14px!important;font-size:28px!important;font-weight:900!important;cursor:pointer!important}.agentEditModal .agentEditForm,.agentEditModal .agentColumnsForm{display:grid!important;grid-template-columns:repeat(2,minmax(240px,1fr))!important;gap:16px!important;padding:24px 26px 12px!important}.agentEditModal label{color:var(--text-secondary)!important;font-weight:900!important}.agentEditModal input,.agentEditModal select{width:100%!important;background:#fff!important;color:var(--ink)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:12px 14px!important;font-size:16px!important;font-weight:800!important;box-shadow:0 1px #0f172a0a!important}.agentEditModal input:focus,.agentEditModal select:focus{outline:3px solid rgba(37,99,235,.18)!important;border-color:var(--primary)!important}.agentEditChecks,.agentEditModal .agentColumnsChecks{display:flex!important;gap:12px!important;flex-wrap:wrap!important;padding:10px 26px 18px!important;border-bottom:1px solid var(--surface-alt)!important}.agentEditModal .agentColumnsChecks label{display:flex!important;align-items:center!important;gap:10px!important;background:var(--surface-muted)!important;border:1px solid #dbe4f0!important;border-radius:14px!important;padding:12px 14px!important}.agentEditModal h3{margin:22px 26px 12px!important;color:var(--ink)!important;font-size:20px!important}.agentEditModal .agentCleanPrefs{padding:0 26px 18px!important}.agentEditModal .agentCleanPrefs button{border:1px solid var(--border)!important;background:var(--surface-muted)!important;color:var(--ink)!important;border-radius:999px!important;padding:10px 14px!important;font-weight:900!important}.agentEditModal .agentCleanPrefs button.selected{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.agentEditModal .skillsCleanTable{margin:0 26px 20px!important;max-height:380px!important;overflow:auto!important;background:#fff!important;border:1px solid #dbe4f0!important;border-radius:16px!important}.agentEditModal .skillsCleanHead{position:sticky!important;top:0!important;z-index:1!important;background:var(--ink)!important;color:#fff!important}.agentEditModal .skillsCleanRow{background:#fff!important;color:var(--ink)!important}.agentEditModal .skillsCleanRow:nth-child(2n){background:var(--surface-muted)!important}.agentEditModal .skillsCleanRow input[type=checkbox]{width:22px!important;height:22px!important;accent-color:var(--primary)!important}.agentEditModal .modalActions{position:sticky!important;bottom:0!important;background:#fff!important;border-top:1px solid var(--surface-alt)!important;padding:18px 26px!important;display:flex!important;justify-content:flex-end!important;gap:12px!important;border-radius:0 0 24px 24px!important}.agentEditModal .modalActions button{border:0!important;border-radius:14px!important;padding:12px 20px!important;font-weight:900!important;font-size:16px!important;cursor:pointer!important}.agentEditModal .modalActions button.secondary{background:var(--surface-alt)!important;color:var(--ink)!important}.agentEditModal .modalActions button:not(.secondary){background:var(--primary)!important;color:#fff!important}@media(max-width:850px){.agentEditModal .agentEditForm,.agentEditModal .agentColumnsForm{grid-template-columns:1fr!important}.agentModalOverlay,.modalOverlay{padding:10px!important;align-items:flex-start!important}}.agentListControls{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0 12px}.agentListControls input,.agentListControls select{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-weight:800;background:#fff;color:var(--ink)}.miniDangerButton{border:0;border-radius:10px;background:#ef4444;color:#fff;font-weight:900;padding:7px 10px;cursor:pointer;font-size:12px}.agentEditModal .modalSkills .skillsCleanHead,.agentEditModal .modalSkills .skillsCleanRow{grid-template-columns:1.4fr .7fr .7fr .8fr!important}.modalSkills .miniDangerButton{padding:4px 10px;font-size:11px;line-height:1.2}.lockedAgentCell{box-shadow:inset 0 0 0 2px #334155d9!important;position:relative}.lockedAgentCell:after{content:"🔒";position:absolute;right:2px;top:1px;font-size:10px;opacity:.75}.absenceImportBox{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;padding:14px 16px;margin:12px 0 16px}.absenceImportBox b{display:block;color:var(--ink);font-size:16px}.absenceImportBox span{display:block;color:#475569;font-weight:800;margin-top:4px}.fileImportButton{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--primary);color:#fff;font-weight:900;padding:12px 16px;cursor:pointer;white-space:nowrap;flex:0 0 auto;min-width:fit-content}.fileImportButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.absenceImportStatus{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:12px;font-weight:900;color:var(--text-secondary)}.recommendedTrainingBox{background:#fff7ed!important;border-color:#fed7aa!important}.recommendedTrainingBox p{margin:4px 0 12px;color:#9a3412;font-weight:800}.recommendedTrainingList{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.recommendedTrainingItem{border:1px solid #fdba74;background:#fff;border-radius:14px;padding:12px;text-align:left;cursor:pointer}.recommendedTrainingItem b{display:block;color:#9a3412;font-size:16px}.recommendedTrainingItem span{display:block;color:#475569;font-weight:800;margin-top:4px}button:focus-visible,.side:focus-visible,.item:focus-visible,.posteListItem:focus-visible,.siteOpenBtn:focus-visible,.agentCellButton:focus-visible,.lock:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.monthbar button:hover:not(:disabled),.toolbar button:hover:not(:disabled),.panel button:hover:not(:disabled),.home button:hover:not(:disabled){filter:brightness(1.08)}.side:not(.active):hover{background:#ffffff14}.item:hover,.posteListItem:hover,.absence:hover{border-color:var(--primary)}.siteOpenBtn:hover{border-color:var(--primary)!important}.agentProfileModalBody{padding:22px 26px 26px}.agentProfileModalBody .agentColumnsHeader{margin-top:0}.cycleDesigner{margin-top:18px;border-top:1px solid var(--border);padding-top:16px;display:grid;gap:12px}.cycleDesignerHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.cycleDesignerHeader h3{margin:0}.cycleDesignerHeader p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:700}.cycleTemplates,.cycleAddButtons{display:flex;flex-wrap:wrap;gap:8px}.cycleTemplates button,.cycleAddButtons button{font-size:13px;padding:8px 12px}.cycleAddButtons button.secondary{background:var(--surface-alt);color:var(--ink)}.cyclePreview{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;min-height:64px}.cycleToken{display:flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:6px 8px}.cycleToken span{display:grid;justify-items:center;gap:1px;min-width:48px}.cycleToken b{font-size:10px;color:var(--muted);font-weight:900}.cycleToken strong{font-size:16px;color:var(--ink);line-height:1}.cycleToken small{font-size:10px;color:var(--text-secondary);font-weight:800;white-space:nowrap}.cycleToken button{border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:900;line-height:1;padding:2px 4px;border-radius:6px;cursor:pointer}.cycleToken button:hover{background:var(--surface-alt);color:var(--ink)}.cycleToken button.remove{color:#dc2626}.cycleToken.matin{background:#fff7d6;border-color:#fcd34d}.cycleToken.apres_midi{background:#dcfce7;border-color:#86efac}.cycleToken.nuit{background:#dbeafe;border-color:#93c5fd}.cycleToken.travail{background:var(--primary-light);border-color:#93c5fd}.cycleToken.repos{background:var(--surface-alt);border-color:var(--border)}.cycleToken.repos strong,.cycleToken.repos small{color:var(--muted)}.cycleSummary{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cycleSummary b{color:var(--ink);font-size:14px}.cycleSummary span{color:var(--muted);font-size:13px;font-weight:800}.cell.manualAllowed:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(45deg,rgba(15,23,42,.16) 0 2px,transparent 2px 6px)}.legend .f{position:relative;background:var(--surface-alt);overflow:hidden}.legend .f:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(45deg,rgba(15,23,42,.16) 0 2px,transparent 2px 6px)}.showInactiveToggle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--text-secondary);white-space:nowrap}.showInactiveToggle input{width:auto}.progressActions{display:flex;gap:8px;align-items:center}.progressBanner{position:fixed;right:16px;bottom:16px;z-index:1200;display:flex;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 32px));padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:#fff;color:var(--ink);font-size:12px;font-weight:800;box-shadow:0 14px 32px #0f172a2e}.progressBanner span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progressBanner b{color:var(--ink)}.progressBanner button{border:0;border-radius:10px;padding:6px 10px;background:var(--primary);color:#fff;font-weight:800;cursor:pointer;flex:none}.progressBanner button.danger{background:#dc2626}.progressBanner.done{border-color:#86efac;background:#f0fdf4}.cell.estompee{background:var(--surface-muted);opacity:.35}.planning .cell.estompee .lock{display:none!important}.cell.estompee .agentCellButton{background:transparent;border-color:transparent;box-shadow:none}.serverSaveWarning{background:#fef2f2;color:#991b1b;border-bottom:2px solid #dc2626;padding:10px 16px;font-weight:800;font-size:13px;line-height:1.4}.statsPanel{padding:16px}.statsIntro{margin:0 0 14px;color:var(--muted);font-size:13px;max-width:820px}.statsHint{margin:-4px 0 10px;color:var(--muted);font-size:12px;max-width:820px;line-height:1.5}.statsVide{color:var(--muted);font-size:13px}.statsOk{background:#dcfce7;border:1px solid #86efac;border-radius:10px;padding:10px 12px;max-width:720px;font-weight:700}.statsAlerte{background:#fef3c7;border:1px solid #fbbf24;border-radius:10px;padding:10px 12px;max-width:820px;font-weight:700;font-size:13px}.statsScroll{overflow-x:auto;max-width:100%}.statCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:20px}.statCards>div,.statsPanel .statCarte{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;padding:11px 12px;display:grid;gap:2px;align-content:start}.statsPanel .statCarte{color:var(--ink);text-align:left;font:inherit;font-weight:400;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.statsPanel .statCarte:hover{border-color:var(--primary);box-shadow:0 4px 12px #2563eb1f}.statsPanel .statCarte:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.statsSommaire{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.statsPanel .statsSommaire button{background:var(--surface-muted);color:var(--ink);border:1px solid var(--border);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex;gap:6px;align-items:center}.statsPanel .statsSommaire button:hover{border-color:var(--primary);color:var(--primary)}.statsPanel .statsSommaire button.replie{color:var(--muted);border-style:dashed}.statsPanel .statsSommaire .statsToutBasculer{margin-left:auto;background:transparent;color:var(--muted)}.statsSommaireAlerte{background:#b91c1c;color:#fff;border-radius:999px;padding:0 6px;font-size:11px;line-height:16px}.statsSection{scroll-margin-top:12px}.statsSectionTitre{margin:22px 0 10px;display:flex;align-items:baseline;gap:12px}.statsPanel .statsSectionTitre .statsRetour{margin-left:auto;font-size:11px;font-weight:700;color:var(--muted);padding:2px 6px}.statsPanel .statsSectionTitre button{background:transparent;color:var(--ink);padding:2px 0;border-radius:6px;font:inherit;font-weight:800;display:inline-flex;gap:8px;align-items:baseline;text-align:left}.statsPanel .statsSectionTitre button:hover{color:var(--primary)}.statsChevron{display:inline-block;width:12px;color:var(--muted);font-size:13px}.maladieTable th.maladieMois{min-width:38px}.maladieTable th.maladieMois small{display:block;color:var(--muted);font-weight:600}.maladieMatricule{color:var(--muted)}.maladieEnCours{color:#b91c1c;font-weight:800}.maladieTable td.maladieCase{min-width:38px;color:var(--ink);font-weight:700}.maladieTable td.maladieCase.n1{background:#fef2f2}.maladieTable td.maladieCase.n2{background:#fecaca}.maladieTable td.maladieCase.n3{background:#f87171}.maladieTable td.maladieCase.n4{background:#dc2626;color:#fff}.maladieTable td.maladieCase.horsEffectif{color:var(--muted);font-weight:400}.statCards span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.statCards b{font-size:24px;line-height:1.1}.statCards small{color:var(--muted);font-size:11px;line-height:1.35}.statsSousTitre{margin:16px 0 8px;font-size:14px}.statsFamille td{background:var(--surface-alt)}.statsMoisCourant td{background:var(--primary-light);font-weight:800}.statsBarre{background:#f1f5f9;border-radius:4px;height:8px;overflow:hidden;margin-bottom:2px}.statsBarre>div{height:100%;border-radius:4px}.modeMois{margin:12px 14px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-left:5px solid #94a3b8;border-radius:16px;padding:10px 14px;box-shadow:0 10px 26px #0f172a14}.modeMois.preste{border-left-color:#16a34a;background:#f6fef9}.interrupteurMode{background:transparent!important;border:0!important;padding:0!important;line-height:0;cursor:pointer}.interrupteurPiste{display:block;position:relative;width:52px;height:28px;border-radius:999px;background:#cbd5e1;transition:background .15s ease}.modeMois.preste .interrupteurPiste{background:#16a34a}.interrupteurBouton{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a59;transition:transform .15s ease}.modeMois.preste .interrupteurBouton{transform:translate(24px)}.interrupteurMode:focus-visible .interrupteurPiste{outline:2px solid var(--primary);outline-offset:2px}.modeLibelle{display:inline-flex;gap:6px;align-items:baseline;font-size:15px;font-weight:900}.modeLibelle b,.modeLibelle span{color:#94a3b8}.modeLibelle b.actif{color:var(--ink)}.modeMois.preste .modeLibelle b.actif{color:#166534}.modeDetail{color:var(--muted);font-size:12px;font-weight:700;max-width:560px;line-height:1.45}.modeChiffre{color:var(--ink)}.modeChiffre.alerte{color:#b45309}.comparerToggle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--text-secondary);cursor:pointer}.comparerToggle input{width:auto}.cell.avecEcart:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:2px 0 0 2px}.cell.ecart-remplacement:before{background:#f59e0b}.cell.ecart-retrait:before{background:#dc2626}.cell.ecart-ajout:before{background:#2563eb}.ecartCase{font-size:7px;line-height:1.05;font-weight:900;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85;margin-top:1px}.ecartCase.absentDepuis{opacity:1;color:#b91c1c}.absencesDepuisEnvoi{color:#b91c1c}.planning .cell.avecEcart .agentCellButton{min-height:20px!important}.ecartLegende{display:inline-flex;align-items:center;gap:5px}.ecartLegende:before{content:"";display:inline-block;width:4px;height:12px;border-radius:2px}.ecartLegende.remplacement:before{background:#f59e0b}.ecartLegende.retrait:before{background:#dc2626}.ecartLegende.ajout:before{background:#2563eb}.legend .envoye{background:#e2e8f0;color:#334155}.gridTable.vueEnvoyee .agentCellButton:disabled{opacity:.92;cursor:default}.statsDetails{margin-top:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:10px}.statsDetails summary{font-weight:900;cursor:pointer}.statsDetails .statsScroll{margin-top:10px;max-height:420px;overflow:auto}.pastilleBloquant{display:inline-block;background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900}.pastilleAvertissement{display:inline-block;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900}.statsListe{margin:6px 0 0;padding-left:20px;font-size:12px;color:var(--text-secondary);line-height:1.6}.cell.horsPoste,.agentMonthCellEditable.horsPoste{background-image:repeating-linear-gradient(-45deg,rgba(15,23,42,.1) 0 1.5px,transparent 1.5px 5px)}.cell{--tintJour:transparent;--anneau:0 0 #0000;box-shadow:var(--anneau),inset 0 0 0 9999px var(--tintJour)}.cell.weekend{box-shadow:var(--anneau),inset 0 0 0 9999px #64748b12;--tintJour:rgba(100,116,139,.07)}.cell.ferie{box-shadow:var(--anneau),inset 0 0 0 9999px #eab3081c;--tintJour:rgba(234,179,8,.11)}.cell.videACombler{--anneau:inset 0 0 0 1.5px rgba(153,27,27,.45)}.cell.verrouillee{--anneau:inset 0 0 0 2px rgba(51,65,85,.85)}.cell.absentDepuisEnvoi{--anneau:inset 0 0 0 2px #DC2626}.planning .lock{position:absolute!important;right:1px!important;top:1px!important;display:block!important;margin:0!important;width:auto!important;z-index:2!important;font-size:8px!important;padding:0 1px!important;background:#ffffffe6!important;transition:opacity .12s ease}.planning .lock.libre{opacity:0}.planning .lock.verrouille{opacity:.9}.planning .cell:hover .lock.libre,.planning .lock.libre:focus-visible{opacity:1}@media(hover:none){.planning .lock.libre{opacity:.55}}@media(prefers-reduced-motion:reduce){.planning .lock{transition:none}}.planning .agentCellButton{min-height:36px!important}.planning .cell.avecEcart .agentCellButton{min-height:26px!important}.ligneCouverture th,.ligneCouverture td{position:sticky;bottom:0;z-index:3;background:var(--surface-alt);text-align:center;font-weight:900;font-size:10px;border-top:2px solid var(--ink)}.ligneCouverture .posteCol{z-index:6;background:var(--ink);color:#fff}.ligneCouverture .posteCol b{font-size:11px!important;letter-spacing:0}.caseCouverture.complet{color:#166534}.caseCouverture.incomplet{background:#ffa6a3;color:#7f1d1d}.caseCouverture.vide{color:var(--muted);font-weight:700}.legendeFamille{border:0!important;background:transparent!important;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:5px 2px 5px 6px!important}.legend .m{background:#f2dba4}.legend .j{background:#ffc5a4}.legend .a{background:#b7e9c0}.legend .n{background:#c1d0ff}.legend .v{background:#ffa6a3;box-shadow:inset 0 0 0 1.5px #991b1b73}.legend .hp{background-image:repeating-linear-gradient(-45deg,rgba(15,23,42,.22) 0 1.5px,transparent 1.5px 4px)}.legend .hp.cp{background-color:#f0dcf7}.legend .hp.ma{background-color:#ffcdd6}.legend .hp.fo{background-color:#c1eeee}.legend .hp.r{background-color:#cbdce9}.legendeVerrou{background:#fff;box-shadow:inset 0 0 0 2px #334155d9}.pourquoiVide{margin:0 0 10px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:11px 13px}.pourquoiVerdict{margin:0;font-size:13.5px;font-weight:800;line-height:1.45;color:var(--ink)}.pourquoiLeviers{margin-top:10px}.pourquoiLeviers>b{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pourquoiLeviers ul{margin:6px 0 0;padding-left:18px;display:grid;gap:6px}.pourquoiLeviers li{font-size:13px;font-weight:700;color:var(--ink);line-height:1.35}.pourquoiLeviers small,.pourquoiDetail small{display:block;color:var(--muted);font-weight:600;font-size:11.5px;line-height:1.35;margin-top:1px}.pourquoiDetail{margin-top:10px}.pourquoiDetail summary{font-size:12px;font-weight:800;color:var(--text-secondary);cursor:pointer}.pourquoiDetail ul{margin:8px 0 0;padding-left:18px;display:grid;gap:5px}.pourquoiDetail li{font-size:12.5px;color:var(--text-secondary);line-height:1.35}.agentPickerHeures{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none}.agentPickerHeures b{font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}.agentPickerHeures small{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.agentPickerHeures .sousObjectif{color:#2c6e49}.agentPickerHeures .surObjectif{color:#8a5a06}.actionPrincipale{display:flex;align-items:stretch;gap:0}.toolbar .btnPrincipal{background:#15803d;border-radius:10px 0 0 10px;padding:8px 16px;font-size:14px}.toolbar .btnPrincipal:hover{background:#166534}.menuOutils{position:relative}.menuOutils>summary{list-style:none;cursor:pointer;border-radius:10px;padding:8px 11px;background:var(--primary);color:#fff;font-weight:800;-webkit-user-select:none;user-select:none;white-space:nowrap}.menuOutils>summary::-webkit-details-marker{display:none}.menuVariantes>summary{background:#15803d;border-radius:0 10px 10px 0;border-left:1px solid rgba(255,255,255,.35);padding:8px 10px}.menuVariantes>summary:hover{background:#166534}.menuEffacer>summary{background:var(--surface-alt);color:var(--text-secondary)}.menuOutils>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.menuOutilsPanneau{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:300px;max-width:min(380px,90vw);background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 44px #0f172a38;padding:6px;display:grid;gap:2px}.menuOutilsPanneau{left:0;right:auto}.menuOutilsPanneau button{display:block;width:100%;text-align:left;background:transparent!important;color:var(--ink)!important;border-radius:10px!important;padding:9px 10px!important;font-weight:800;font-size:13.5px;line-height:1.3}.menuOutilsPanneau button:hover{background:var(--surface-muted)!important}.menuOutilsPanneau button small{display:block;margin-top:3px;color:var(--muted);font-weight:600;font-size:11.5px;line-height:1.4;white-space:normal}.menuOutilsPanneau .itemDanger{color:#991b1b!important}.menuOutilsPanneau .itemDanger:hover{background:#fef2f2!important}.boutonAujourdhui{font-size:13px}.monthbar .boutonAujourdhui:disabled{opacity:.45;cursor:default}.apercuImportEtat{margin:0 0 12px;padding:9px 12px;background:var(--primary-light);border:1px solid #93c5fd;border-radius:10px;color:#1e40af;font-weight:800;font-size:13px}.apercuImportAlerte,.apercuImportAvertissement{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.45}.apercuImportAlerte{background:#fff1f2;border:1px solid #fca5a5;color:#7f1d1d}.apercuImportAvertissement{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.apercuImportAlerte>b,.apercuImportAvertissement>b{display:block;font-size:13.5px;margin-bottom:3px}.apercuImportAlerte p,.apercuImportAvertissement p{margin:0 0 6px;font-weight:600;opacity:.9}.apercuImportAlerte ul,.apercuImportAvertissement ul{margin:0;padding-left:18px;display:grid;gap:2px}.agentAddActions .btnPrincipal{background:#15803d!important;color:#fff!important}.agentAddActions .btnPrincipal:hover{background:#166534!important}.planning .agentCellButton{background:transparent!important;border:1px solid rgba(15,23,42,.13)!important}.planning .agentCellButton:hover:not(:disabled){background:#ffffff8c!important;border-color:#0f172a4d!important}.gridTable.vueEnvoyee .agentCellButton:disabled{border-color:#0f172a1a!important}.planningHead{flex-wrap:wrap}.legend{flex-wrap:wrap;row-gap:6px;justify-content:flex-end}.planning .lock{font-size:9px!important;padding:1px 3px!important;border-radius:5px!important}.planning .lock:before{content:"";position:absolute;inset:-5px}.cell.caseSelectionnee,.cell.verrouillee.caseSelectionnee{--anneau:inset 0 0 0 2px var(--primary),inset 0 0 0 9999px rgba(37,99,235,.13)}.cell.caseCurseur{outline:2px dashed var(--primary);outline-offset:-3px;position:relative;z-index:2}.gridTable{-webkit-user-select:none;user-select:none}.gridWrap:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.planning .agentCellButton:disabled{pointer-events:none}.enTeteSelectionnable{cursor:pointer}.enTeteSelectionnable:hover{filter:brightness(1.35)}.messageAction{position:fixed;right:16px;bottom:16px;z-index:60;max-width:min(440px,calc(100vw - 32px));padding:11px 15px 11px 17px;background:#fff;color:var(--ink);border:1px solid var(--border);border-left:5px solid var(--primary);border-radius:12px;font-size:13px;font-weight:700;line-height:1.45;box-shadow:0 16px 38px #0f172a3d;pointer-events:none;animation:messageActionEntre .18s ease-out,messageActionSort .5s ease-in 6.5s forwards}@keyframes messageActionEntre{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes messageActionSort{to{opacity:0}}@media(prefers-reduced-motion:reduce){.messageAction{animation:none}}.barrePressePapier{margin:10px 12px 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:7px 14px;background:var(--surface-2,#f1f5f9);border:1px dashed #94a3b8;border-radius:12px;font-size:13px;color:#334155}.barrePressePapier b{color:#0f172a}.barrePressePapier .ghostBtn{border:1px solid #cbd5e1;background:transparent;color:#475569;border-radius:9px;padding:5px 10px;font-size:12.5px;cursor:pointer}.barreSelection{margin:10px 12px 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:10px 14px;background:var(--primary-light);border:1px solid #60a5fa;border-radius:14px;box-shadow:0 12px 34px #0f172a47}.barreSelection>b{color:#1e40af;font-size:13.5px;white-space:nowrap}.barreSelectionActions{display:flex;gap:7px;flex-wrap:wrap}.barreSelectionActions button{border:0;border-radius:9px;padding:7px 11px;background:var(--primary);color:#fff;font-weight:800;font-size:13px;cursor:pointer}.barreSelectionActions .btnPrincipal{background:#15803d}.barreSelectionActions .btnPrincipal:hover{background:#166534}.barreSelectionActions .ghostBtn{background:transparent;color:#1e40af;border:1px solid #93c5fd}.lotNote{margin:0 0 10px;padding:8px 11px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.rapportLot{display:grid;gap:8px;margin-bottom:12px;max-height:46vh;overflow:auto}.rapportLotMotif{background:#fff1f2;border:1px solid #fca5a5;border-radius:10px;padding:9px 11px}.rapportLotMotif b{display:block;font-size:13px;color:#7f1d1d}.rapportLotMotif small{display:block;margin-top:3px;color:#9f1239;font-weight:600;font-size:11.5px;line-height:1.4}.gridWrap:focus{outline:none}.gridWrap:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cell.violation-critical:after,.cell.violation-warning:after{content:"";position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 11px 11px;pointer-events:none}.cell.violation-critical:after{border-color:transparent transparent #b91c1c transparent}.cell.violation-warning:after{border-color:transparent transparent #b45309 transparent}.cell.manualAllowed.violation-critical{--anneau:inset 0 0 0 2px rgba(185,28,28,.8)}.cell.manualAllowed.violation-warning{--anneau:inset 0 0 0 2px rgba(180,83,9,.75)}.cell.caseEnEvidence{--anneau:inset 0 0 0 3px var(--primary);animation:signalerCase 1.1s ease-in-out 2}@keyframes signalerCase{0%,to{filter:none}50%{filter:brightness(1.45)}}@media(prefers-reduced-motion:reduce){.cell.caseEnEvidence{animation:none;--anneau:inset 0 0 0 3px var(--primary)}}.coveragePanel>button.compteurBouton{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:9px;display:flex;justify-content:space-between;gap:8px;align-items:center;font:inherit;color:inherit;text-align:left;cursor:pointer}.coveragePanel>button.compteurBouton:hover:not(:disabled){border-color:var(--primary)}.coveragePanel>button.compteurBouton:disabled{cursor:default}.violationsModal{width:min(760px,96vw);display:flex;flex-direction:column;max-height:calc(100vh - 56px)}.violationsAucune{margin:0;color:var(--muted);font-weight:700}.violationOccurrences{margin-left:auto;background:#fff;border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800;color:var(--muted);flex:none}.coveragePanel .compteurAlerte{background:#fff1f2;border-color:#fca5a5}.coveragePanel .compteurAlerte span{color:#b91c1c}.coveragePanel .compteurAvertissement{background:#fff7ed;border-color:#fdba74}.coveragePanel .compteurAvertissement span{color:#b45309}.listeViolations{grid-column:1/-1}.violationsGroupes{display:grid;gap:8px;margin-top:9px;max-height:30vh;overflow:auto}.violationsModalCorps{flex:1;min-height:0;max-height:none;overflow:auto}.violationsModal .agentAddHeader{flex:none}.violationGroupe{border:1px solid var(--border);border-radius:10px;padding:9px 11px;background:#fff}.violationGroupe.niveau-critical{background:#fff1f2;border-color:#fca5a5}.violationGroupe.niveau-warning{background:#fff7ed;border-color:#fdba74}.violationGroupe>b{display:flex;align-items:center;gap:7px;font-size:13px}.violationPastille{flex:none}.violationGroupe>small{display:block;color:var(--muted);font-weight:600;font-size:11.5px;margin:3px 0 0 24px;line-height:1.4}.violationCases{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0 24px}.violationCases button,.missingList button{border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700;cursor:pointer}.violationCases button:hover,.missingList button:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.missingList button{background:#fee2e2;border-color:#fca5a5}.preparation{margin:12px 14px 0;padding:10px 14px;border:1px solid var(--border);border-left:5px solid #94a3b8;border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f172a14}.preparation.prete{border-left-color:#16a34a;background:#f6fef9}.preparation.bloquee{border-left-color:#dc2626;background:#fff5f5}.preparationEtat b{font-size:14px}.preparation.prete .preparationEtat b{color:#166534}.preparation.bloquee .preparationEtat b{color:#991b1b}.preparationEtat small{display:block;color:var(--muted);font-size:12px;font-weight:600;margin-top:2px}.preparation summary{margin-top:8px;font-weight:800;font-size:12.5px;color:var(--text-secondary);cursor:pointer}.preparationPoints{display:grid;gap:8px;margin-top:9px;max-height:32vh;overflow:auto}.pointPreparation{border:1px solid var(--border);border-radius:10px;padding:9px 11px;background:#fff}.pointPreparation.bloquant{background:#fff1f2;border-color:#fca5a5}.pointPreparation>b{display:block;font-size:13px}.pointPreparation small{display:block;color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.4;margin-top:3px}.pointPreparation .pointAction{color:var(--ink);font-weight:800}.pointPreparation .pointCas{color:var(--text-secondary);font-weight:700}.rapportGeneration{display:grid;gap:12px;max-height:52vh;overflow:auto}.verdictGeneration{padding:11px 14px;border-radius:12px;border:1px solid var(--border);border-left:5px solid #94a3b8}.verdictGeneration b{display:block;font-size:15px;line-height:1.3}.verdictGeneration small{display:block;margin-top:3px;font-size:12.5px;font-weight:600;line-height:1.45;color:var(--muted)}.verdictGeneration.niveau-ok{background:#f0fdf4;border-left-color:#16a34a}.verdictGeneration.niveau-ok b{color:#166534}.verdictGeneration.niveau-reserve{background:#fff7ed;border-left-color:#f59e0b}.verdictGeneration.niveau-reserve b{color:#b45309}.verdictGeneration.niveau-probleme,.verdictGeneration.niveau-refuse{background:#fff1f2;border-left-color:#dc2626}.verdictGeneration.niveau-probleme b,.verdictGeneration.niveau-refuse b{color:#991b1b}.blocRapport h3{margin:0 0 7px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.blocRapport{display:grid;gap:7px}.pointRapport{border:1px solid var(--border);border-radius:10px;padding:9px 11px;background:#fff}.blocRapport.bloquant .pointRapport{background:#fff1f2;border-color:#fca5a5}.blocRapport.surveiller .pointRapport{background:#fff7ed;border-color:#fdba74}.pointRapport>b{display:block;font-size:13.5px}.pointRapport>small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.4}.pointRapport ul{margin:6px 0 0;padding-left:18px;display:grid;gap:2px}.pointRapport li{font-size:11.5px;color:var(--text-secondary);font-weight:700;line-height:1.35}.pointRapport li.reste{color:var(--muted);font-weight:600}.blocTechnique summary{font-size:12px;font-weight:800;color:var(--text-secondary);cursor:pointer}.blocTechnique .progressDetails{margin-top:8px;max-height:34vh}.comparaisonModal{width:min(900px,96vw)!important}.violationsCritiquesCorps{flex:1;min-height:0;max-height:none;overflow:auto}.comparaisonChiffres{display:flex;gap:10px;flex-wrap:wrap}.comparaisonChiffre{flex:1 1 150px;border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:var(--surface-muted)}.comparaisonChiffre b{display:block;font-size:20px;line-height:1.2}.comparaisonChiffre span{color:var(--muted);font-size:12px;font-weight:800}.comparaisonChiffre.bon{background:#f0fdf4;border-color:#86efac}.comparaisonChiffre.bon b{color:#166534}.comparaisonChiffre.grave{background:#fef2f2;border-color:#fca5a5}.comparaisonChiffre.grave b{color:#991b1b}.comparaisonCorps{overflow:auto;max-height:52vh;display:grid;gap:8px}.comparaisonBloc{border:1px solid var(--border);border-radius:14px;padding:8px 12px;background:#fff}.comparaisonBloc>summary{cursor:pointer;font-weight:900;padding:2px 0}.comparaisonBloc.grave{border-color:#fca5a5;background:snow}.comparaisonBloc.grave>summary{color:#991b1b}.comparaisonAide{margin:4px 0 8px;color:var(--muted);font-size:12.5px;font-weight:700}.comparaisonCases{margin:0;padding-left:18px;display:grid;gap:3px;font-size:12.5px}.comparaisonCases b{font-family:inherit}.comparaisonAgents{border-collapse:collapse;width:100%;font-size:12.5px}.comparaisonAgents th,.comparaisonAgents td{border-bottom:1px solid var(--border);padding:5px 7px;text-align:left}.comparaisonAgents th{color:var(--muted);font-size:11.5px;text-transform:uppercase}.comparaisonAgents .hausse{color:#166534;font-weight:900}.comparaisonAgents .baisse{color:#991b1b;font-weight:900}.comparaisonActions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:4px}.comparaisonActions button{border:0;border-radius:12px;padding:11px 16px;font-weight:900;cursor:pointer;font-size:14px}.comparaisonActions .ghostBtn{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.comparaisonActions .btnPrincipal{background:#15803d;color:#fff}.comparaisonActions .btnPrincipal:hover{background:#166534}.agentCleanCard.enLot,.posteListItem.enLot{box-shadow:inset 0 0 0 3px #f59e0b}.barreListe{margin:10px 0 0;padding:10px 12px}.barreListe .barreSelectionActions{width:100%}.barreListe select{border:0;border-radius:9px;padding:7px 10px;background:var(--primary);color:#fff;font-weight:800;font-size:13px;cursor:pointer;width:100%}.journalCase{border:1px solid var(--border);border-radius:12px;padding:6px 12px;background:var(--surface-muted)}.journalCase>summary{cursor:pointer;font-weight:800;font-size:13px;color:var(--text-secondary);padding:2px 0}.journalCase ul{margin:6px 0 2px;padding-left:16px;display:grid;gap:5px}.journalCase li b{font-size:13px}.journalCase li span{display:block;color:var(--muted);font-size:11.5px;font-weight:700}.journalCaseReste{margin:4px 0 2px;color:var(--muted);font-size:11.5px;font-weight:700}.posteAddErreur,.posteAddAide{grid-column:1 / -1;margin:0;font-size:12px;font-weight:800}.posteAddErreur{color:#b91c1c}.posteAddAide{color:var(--muted)}.posteAddJours,.posteAddReprises{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:12px}.posteAddJours legend,.posteAddReprises legend{font-size:12px;font-weight:800;padding:0 4px}.posteAddJours label,.posteAddReprises label{flex-direction:row;align-items:center;gap:6px;font-weight:700;font-size:13px;color:var(--ink)}.posteAddJours input,.posteAddReprises input{min-height:0;padding:0;width:auto;flex:none;margin:0}.posteAddJours label,.posteAddReprises label{white-space:nowrap}.posteAddReprises .posteAddAide{flex-basis:100%}.agentAddActions button:disabled{opacity:.5;cursor:not-allowed}.suppressionPosteCorps{display:grid;gap:10px}.suppressionPosteListe{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13px;font-weight:800;color:var(--text-secondary)}.suppressionPosteDefinitif{margin:0;font-size:12px;font-weight:900;color:#b91c1c}.champRefuse{border-color:#dc2626!important}.posteAnciensNoms{grid-column:1 / -1;color:var(--muted)}.arbitrageBox{background:#f8fafc;border:1px solid var(--border);border-radius:16px;padding:14px 16px;margin:12px 0 16px}.arbitrageEntete{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.arbitrageEntete b{display:block;color:var(--ink);font-size:16px}.arbitrageEntete p{margin:4px 0 0;color:#475569;font-weight:700;font-size:13px;max-width:62ch}.arbitrageCompteurs{display:flex;gap:8px;flex-wrap:wrap}.arbitrageCompteurs span{border-radius:999px;padding:4px 10px;font-weight:900;font-size:12.5px;white-space:nowrap}.arbitrageListe{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.arbitrageDemande{background:#fff;border:1px solid var(--border);border-left-width:5px;border-radius:12px;padding:10px 12px}.arbitrageDemande.verdictAccordable{border-left-color:#15803d}.arbitrageDemande.verdictReserve{border-left-color:#c2410c}.arbitrageDemande.verdictRefus{border-left-color:#b91c1c}.arbitrageLigne{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.arbitrageIdentite b{color:var(--ink);font-size:15px}.arbitrageIdentite span{display:block;color:#64748b;font-weight:800;font-size:12.5px;margin-top:2px}.arbitragePastille{border-radius:999px;padding:4px 10px;font-weight:900;font-size:12.5px;white-space:nowrap}.arbitrageCompteurs .verdictAccordable,.arbitragePastille.verdictAccordable{background:#dcfce7;color:#14532d}.arbitrageCompteurs .verdictReserve,.arbitragePastille.verdictReserve{background:#ffedd5;color:#9a3412}.arbitrageCompteurs .verdictRefus,.arbitragePastille.verdictRefus{background:#fee2e2;color:#7f1d1d}.arbitragePastille{border:1px solid currentColor}.arbitrageResume{margin:8px 0 0;color:#334155;font-weight:700;font-size:13px;line-height:1.45}.arbitrageDemande .arbitrageDetailBouton{margin-top:8px;background:transparent;border:0;box-shadow:none;padding:0;color:var(--primary);font-weight:900;font-size:12.5px;cursor:pointer;text-decoration:underline}.arbitrageDetail{margin-top:10px;background:var(--surface-muted);border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.45}.arbitrageDetail h4{margin:0 0 4px;font-size:13px;color:var(--ink)}.arbitrageDetail h4:not(:first-child){margin-top:12px}.arbitrageDetail p{margin:0 0 6px;color:#475569;font-weight:600}.arbitrageDetail ul{margin:0;padding-left:18px;display:grid;gap:3px;color:#334155;font-weight:700}.arbitrageActions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.placesCalendrier{margin-top:12px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 12px}.placesTitre b{color:var(--ink);font-size:14px}.placesTitre span{display:block;color:#64748b;font-weight:700;font-size:12.5px;margin-top:2px}.placesJours{display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:4px;margin:10px 0 8px}.placeJour{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:32px;padding:4px 2px;border-radius:8px;border:1px solid transparent;line-height:1.15}.placeNumero{font-size:10.5px;font-weight:800;opacity:.75}.placeReste{font-size:14px;font-weight:900}.placeLibre{background:#f0fdf4;border-color:#bbf7d0;color:#14532d}.placeTendue{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.placePleine{background:#fee2e2;border-color:#fca5a5;color:#7f1d1d}.placeTrouee{background:var(--surface-muted);border-color:var(--border);color:#64748b}.placesAide{margin:0;color:#64748b;font-weight:600;font-size:12px;line-height:1.45}.budgetMois{margin-top:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:10px 12px}.budgetMois b{color:var(--ink);font-size:14px}.budgetMois p{margin:4px 0 0;color:#334155;font-weight:700;font-size:12.5px;line-height:1.45}.budgetTendu{background:#fff7ed;border-color:#fed7aa}.budgetDeficit{background:#fee2e2;border-color:#fca5a5}.arbitrageCout{margin:4px 0 0;color:#64748b;font-weight:800;font-size:12.5px}.arbitrageRemplacement{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);font-size:12.5px;line-height:1.45}.arbitrageRemplacement p{margin:0 0 6px;color:#64748b;font-weight:600}.arbitrageRemplacement h4{margin:0 0 4px;font-size:13px;color:var(--ink)}.arbitrageRemplacement ul{margin:0 0 6px;padding-left:18px;display:grid;gap:3px;color:#334155;font-weight:700}.arbitrageRemplacement .arbitrageDetailBouton:disabled{opacity:.6;cursor:progress;text-decoration:none}.arbitrageRecherche{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-weight:800;font-size:12.5px}.ficheAgentModal,.modalCard.ficheAgentModal{width:min(1800px,97vw)!important;max-height:92vh!important;overflow:auto!important;background:#fff!important;color:var(--ink)!important;border:1px solid #dbe4f0!important;border-radius:24px!important;box-shadow:0 30px 90px #0f172a73!important;padding:0!important;opacity:1!important}.agentModalOverlay>.ficheAgentModal{align-self:flex-start!important}.ficheAgentModalBody{padding:22px 26px 26px}.ficheAgentEntete{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:14px}.ficheAgentEntete h3{margin:0;font-size:22px;font-weight:900}.ficheAgentEntete p{margin:2px 0 0;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ficheAgentTotaux{display:flex;gap:10px}.ficheAgentMois{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;align-self:center;flex-wrap:wrap}.ficheAgentMoisNom{width:220px;text-align:center;font-size:20px;font-weight:900;text-transform:capitalize;color:var(--ink)}.ficheAgentMoisFleche{width:34px;height:34px;padding:0;border-radius:8px;border:1px solid var(--border);background:var(--surface-muted);color:var(--ink);font-size:22px;font-weight:900;line-height:1;cursor:pointer}.ficheAgentMoisFleche:hover{background:var(--border)}.ficheAgentMoisRetour{padding:4px 10px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.ficheAgentTotaux>div{min-width:74px;text-align:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:7px 10px}.ficheAgentTotaux b{display:block;font-size:18px;font-weight:900;line-height:1.1}.ficheAgentTotaux span{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ficheAgentZone{width:100%}.ficheAgentBande{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:#fff;width:max-content;max-width:100%}.ficheAgentTable{border-collapse:separate;border-spacing:0;width:max-content;font-size:11px}.ficheAgentTable th,.ficheAgentTable td{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.ficheAgentTable tbody tr:last-child td,.ficheAgentTable tbody tr:last-child th{border-bottom:0}.ficheAgentTable thead th{position:sticky;top:0;z-index:4;background:var(--ink);color:#fff;padding:5px 3px;min-width:66px;max-width:66px;text-align:center;font-weight:800}.ficheAgentTable thead th small{display:block;font-size:9px;font-weight:700;opacity:.75;text-transform:uppercase}.ficheAgentTable thead th b{display:block;font-size:14px;font-weight:900}.ficheAgentTable thead th.ficheAgentWeekend{background:#334155}.ficheAgentTable thead th.ficheAgentFerie{background:#a16207}.ficheAgentNom{position:sticky;left:0;z-index:6;background:var(--surface-alt);min-width:150px;max-width:150px;padding:8px 10px;text-align:left;vertical-align:middle}.ficheAgentTable thead .ficheAgentNom{background:var(--ink);z-index:8}.ficheAgentNom b{display:block;font-size:14px;font-weight:900;line-height:1.15}.ficheAgentNom small{display:block;margin-top:2px;font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ficheAgentCase{min-width:66px;max-width:66px;height:52px;padding:3px 2px;text-align:center;vertical-align:middle}.ficheAgentCase.horsPoste{background-image:repeating-linear-gradient(-45deg,rgba(15,23,42,.1) 0 1.5px,transparent 1.5px 5px)}.ficheAgentCase.ficheAgentWeekend{box-shadow:inset 0 0 0 9999px #64748b12}.ficheAgentPoste{display:block;font-size:9px;font-weight:900;line-height:1.05;max-height:22px;overflow:hidden;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.ficheAgentPoste.seul{max-height:40px}.ficheAgentHeures{display:block;font-size:11px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.ficheAgentHeures.reel{text-decoration:underline;text-underline-offset:2px}.ficheAgentVide{min-width:66px;max-width:66px;background:var(--surface-muted)}.ficheAgentAjuster{display:flex;align-items:center;gap:6px;align-self:center;font-size:11px;font-weight:800;color:var(--muted);white-space:nowrap}.ficheAgentAjuster input{width:15px;height:15px;accent-color:var(--primary)}.ficheAgentAbsences{margin:12px 2px 0;font-size:12px;font-weight:800;color:var(--muted)}.confirmationModal{width:min(560px,96vw)!important}.confirmationCorps{flex:1;min-height:0;max-height:none;overflow:auto}.confirmationCorps ul{margin:0;padding-left:18px;display:grid;gap:4px}.confirmationCorps li{font-size:13px;font-weight:700;color:var(--ink)}.confirmationChamp{gap:7px;margin:4px 0 2px}.confirmationChamp input{font-weight:800}.confirmationRefus{color:#b91c1c;font-size:12px;font-weight:800}.menuCase{position:fixed;z-index:9000;min-width:220px;padding:5px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 10px 28px #0f172a2e;display:flex;flex-direction:column}.menuCase button{display:flex;justify-content:space-between;align-items:center;gap:18px;border:0;background:transparent;text-align:left;padding:7px 10px;border-radius:7px;font-size:13px;color:#0f172a;cursor:pointer}.menuCase button:hover:not(:disabled),.menuCase button:focus-visible{background:#e2e8f0;outline:none}.menuCase button:disabled{color:#94a3b8;cursor:default}.menuCase kbd{font-family:inherit;font-size:11.5px;color:#64748b}.menuCase hr{border:0;border-top:1px solid #e2e8f0;margin:4px 2px}.menuCaseInfo{display:flex;flex-direction:column;gap:2px;max-width:320px;margin:2px 2px 4px;padding:6px 9px;border-left:3px solid #94a3b8;border-radius:4px;background:#f8fafc;font-size:12.5px;color:#0f172a}.menuCaseInfo span{color:#475569;line-height:1.35}.menuCaseInfo.accordable{border-left-color:#16a34a}.menuCaseInfo.reserve{border-left-color:#d97706}.menuCaseInfo.refus{border-left-color:#dc2626}.cell .hours.ajuste{text-decoration:underline dotted;text-underline-offset:2px;font-weight:700}.horaireCaseLignes{display:flex;flex-direction:column;gap:8px;margin:8px 0}.horaireCaseLignes small{color:#64748b}.horaireCaseHorsMois{margin:4px 0 0;font-weight:800;color:#b45309}.basculeBarre{font-size:12px;color:#94a3b8!important;text-align:center!important}.shell.barreRepliee{grid-template-columns:52px minmax(0,1fr)}.shell.barreRepliee .sidebar{padding:14px 6px}.shell.barreRepliee .side{padding:9px 0;text-align:center;font-size:12px}.shell.barreRepliee .sideStats,.shell.barreRepliee .sideAccount{display:none}@media(max-width:900px){.shell.barreRepliee{grid-template-columns:1fr}}.editionCaseModal{width:min(980px,96vw)!important}.editionCaseCorps{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:14px;margin:10px 0}.editionCaseSaisie{display:flex;flex-direction:column;gap:12px}.editionCaseSaisie select{max-width:100%}.editionCaseLignes{display:flex;flex-direction:column;gap:8px}.editionCaseLignes .realHoursNotice select{width:auto;min-width:160px}.editionCaseLigne{flex-wrap:wrap;row-gap:4px}.editionCaseLigne .editionCaseRappel{flex-basis:100%;order:10}.editionCaseHeuresLigne{white-space:nowrap}.champPause{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.champPause,.champPause span{flex:0 0 auto!important;min-width:0!important}.champPause label{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:inherit;white-space:nowrap}.champPause input[type=number]{width:62px;padding:6px;border-radius:8px;border:1px solid #c7d2fe;font-weight:800;text-align:center}.champPause input[type=checkbox]{width:auto;margin:0}.champPauseRemuneree:has(input:disabled){opacity:.5}.editionCaseIntitule{font-size:12px;font-weight:900;color:#475569;text-transform:uppercase;letter-spacing:.03em}.editionCaseBilan{display:flex;flex-direction:column;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.editionCaseAlertes{margin:6px 0 0;padding-left:18px;font-size:13px}.editionCaseAlertes li.critique{color:#b91c1c;font-weight:700}.editionCaseAlertes li.avertissement{color:#92400e}.editionCaseOk{color:#15803d;font-weight:700;margin:6px 0 0}.editionCaseHeures{border-collapse:collapse;font-size:13px;margin-top:6px}.editionCaseHeures th{text-align:left;padding:2px 14px 2px 0;color:#475569}.editionCaseHeures td{font-weight:800}@media(max-width:760px){.editionCaseCorps{grid-template-columns:1fr}}.editionCaseRapide{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px}.editionCaseAbsences{display:flex;flex-wrap:wrap;gap:6px}.editionCaseAbsences button{padding:6px 12px}.editionCasePostes{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;max-height:260px;overflow:auto}.editionCasePostes .agentPickerItem{text-align:left}.planning .gridTable.nomsComplets .posteCol{width:150px!important;min-width:150px!important;max-width:150px!important;text-align:left!important;padding:4px 8px!important;overflow-wrap:normal!important}.planning .gridTable.nomsComplets .posteCol b{font-size:12px!important;line-height:1.15;display:block;white-space:normal;word-break:normal}.planning .gridTable.nomsComplets thead .posteCol{text-align:center!important}.vueCombineeTable .vcNom{width:150px!important;min-width:150px!important;max-width:150px!important;text-align:left!important;padding:3px 8px!important}.vueCombineeTable .vcNom b{display:block;font-size:12px!important;line-height:1.15;white-space:normal}.vueCombineeTable .vcNom small{display:block;font-size:10px!important;font-weight:700}.vueCombineeTable .vcNomAgent{display:block;font-size:10px;font-weight:700;color:#475569;white-space:normal;line-height:1.1}.vueCombineeTable .vcNom small.vcSous{color:#b45309}.vueCombineeTable .vcNom small.vcSur{color:#15803d}.vueCombineeTable .vcCase{width:40px;min-width:40px;max-width:40px;height:40px;padding:1px 2px;text-align:center;vertical-align:middle;cursor:pointer;line-height:1.05}.vueCombineeTable .vcCase.vcFerme{cursor:default;background-image:repeating-linear-gradient(135deg,transparent 0 4px,rgba(100,116,139,.12) 4px 6px)}.vueCombineeTable .vcHeure{display:block;font-size:10px;font-weight:800}.vueCombineeTable .vcAgent{display:block;font-size:8px;font-weight:900;opacity:.85;white-space:nowrap;overflow:hidden}.vueCombineeTable .vcAbsence{font-size:10px;font-weight:900}.vueCombineeTable .vcVide{cursor:default}.vueCombineeTable .vcSection th{background:var(--ink)!important;color:#fff!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.04em}.vueCombineeTable .vcSection td{background:#e2e8f0;height:6px;padding:0}.agentEditModal .modalSkills.avecExclusion .skillsCleanHead,.agentEditModal .modalSkills.avecExclusion .skillsCleanRow{grid-template-columns:1.4fr .6fr .6fr .6fr .8fr!important}.agentEditModal .aideExclusion{margin:-6px 26px 10px;max-width:640px;font-size:12px;line-height:1.4;color:var(--text-secondary)}.skillsCleanRow.exclu div:first-child{color:var(--text-secondary);font-style:italic}.badgeExclu{margin-left:6px;padding:1px 6px;border-radius:8px;background:var(--surface-alt);color:var(--text-secondary);font-size:10.5px;font-style:normal;font-weight:800}.planning .agentCellButton .nomCase,.planning .agentCellButton .matriculeCase{display:block}.planning .agentCellButton .matriculeCase{margin-top:1px;font-size:.78em;font-weight:700;opacity:.75;letter-spacing:-.02em;white-space:nowrap;overflow:hidden}.importPotsFichier{display:grid;gap:6px;margin:4px 0 10px;font-weight:700}.importPotsChoix{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 10px}.importPotsChoix label{display:grid;gap:4px;font-weight:700}.importPotsChoix small{flex-basis:100%;color:var(--muted)}.importPotsRegle{margin:0 0 10px;color:var(--muted);font-size:13px}.agentAddModal.importPotsModal{width:min(820px,96vw);max-height:94vh;display:flex;flex-direction:column}.importPotsModal .importPotsDefile{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 4px 12px}.importPotsModal .agentAddHeader p{font-weight:600;font-size:13px}.potBreakdownTable .potRemise{display:block;color:var(--muted);font-weight:600}.importPdfTitre{margin:4px 0 6px;font-size:15px}.importPdfSections select{max-width:220px}.importPdfSections tr.importPdfNonRattachee td{background:#fff7ed}.apercuImportInfo{border-radius:12px;padding:10px 12px;margin:10px 0;background:var(--surface-muted);border:1px solid var(--border);font-size:13px}.apercuImportInfo>b{display:block;font-size:13.5px;margin-bottom:3px}.apercuImportInfo p{margin:0 0 6px;font-weight:600;opacity:.9}.apercuImportInfo ul{margin:0;padding-left:18px;display:grid;gap:2px}.importPotsModal label.importPdfGeler{display:flex;justify-content:flex-start;gap:8px;align-items:center;font-weight:700;margin:8px 0}.importPotsModal label.importPdfGeler input{width:auto;margin:0;flex:none}.importPlanningPdfModal .apercuImportAlerte ul,.importPlanningPdfModal .apercuImportAvertissement ul{max-height:220px;overflow-y:auto}.importPotsModal label.importPdfHorairePoste{display:flex;justify-content:flex-start;align-items:baseline;gap:8px;font-weight:600;margin:4px 0}.importPotsModal label.importPdfHorairePoste input{width:auto;margin:0;flex:none}.posteAddCase{grid-column:1 / -1;flex-direction:row!important;align-items:center;gap:8px!important;font-size:13px!important;color:var(--ink)!important}.posteAddCase input{min-height:0!important;width:auto;padding:0;margin:0}.posteAddCaseCourte{grid-column:auto!important;align-self:end;min-height:38px}.boutonAjouterLigne{background:#ea580c!important;color:#fff!important;border-color:#ea580c!important}.trameVide{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px}.trameVide h2{margin:0}.trameVide p{margin:0;color:var(--muted)}.trameVide .boutonAjouterLigne{border:0;border-radius:12px;padding:10px 16px;font-weight:900;cursor:pointer}.posteAddAideCourte{grid-column:auto!important;align-self:end;padding-bottom:10px}.posteAddJours input[type=date]{min-height:32px;padding:4px 8px;border:1px solid var(--border);border-radius:10px}.typePlanning{--tp-trame:#2563eb;--tp-planning:#16a34a;--tp-prestees:#dc2626;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.typePlanning button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface-muted);color:var(--ink);border-radius:999px;padding:7px 14px;font-weight:900;cursor:pointer}.typePlanning .pastille{width:12px;height:12px;border-radius:50%;background:currentColor}.typePlanning .typePlanning-trame .pastille{background:var(--tp-trame)}.typePlanning .typePlanning-planning .pastille{background:var(--tp-planning)}.typePlanning .typePlanning-prestees .pastille{background:var(--tp-prestees)}.typePlanning button.actif{color:#fff}.typePlanning .typePlanning-trame.actif{background:var(--tp-trame);border-color:var(--tp-trame)}.typePlanning .typePlanning-planning.actif{background:var(--tp-planning);border-color:var(--tp-planning)}.typePlanning .typePlanning-prestees.actif{background:var(--tp-prestees);border-color:var(--tp-prestees)}.typePlanning button.actif .pastille{background:#fff}.avisPrestees{margin:0 0 12px;padding:10px 14px;border-left:4px solid #dc2626;background:#fef2f2;border-radius:10px;font-weight:700;color:#7f1d1d}.trameDeBase{padding:16px}.trameEntete{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.trameEntete h2{margin:0}.trameEntete p{margin:4px 0 0;color:var(--muted);font-weight:700}.trameEntete .boutonAjouterLigne{border:0;border-radius:12px;padding:10px 16px;font-weight:900;cursor:pointer}.trameAucune{color:var(--muted);font-weight:700}.trameDefilement{overflow:auto;max-height:calc(100vh - 260px);border:1px solid var(--border);border-radius:12px}.trameTable{border-collapse:separate;border-spacing:0;font-size:11px;min-width:100%}.trameTable thead th{position:sticky;top:0;z-index:2;background:#1e293b;color:#fff;padding:4px 2px;min-width:44px;text-align:center}.trameTable thead th b{display:block;font-size:12px}.trameTable thead th small{display:block;font-weight:700;opacity:.8}.trameTable thead th.weekend{background:#6366f1}.trameTable thead th.ferie{background:#f87171}.trameTable .trameColLigne{position:sticky;left:0;z-index:1;min-width:170px;max-width:220px;text-align:left;background:#fff7ed;padding:4px 8px;border-bottom:1px solid var(--border)}.trameTable thead .trameColLigne{z-index:3;background:#0f172a}.trameTable .trameColLigne b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trameTable .trameColLigne small{color:var(--muted);font-weight:700}.trameChantier th{position:sticky;left:0;text-align:left;padding:6px 8px;background:#fff7ed;border-top:2px solid var(--border);border-bottom:1px solid var(--border);font-size:12px;white-space:nowrap}.complet .trameChantier th{background:#f0fdf4}.trameDeBase .trameReplier{border:0!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;padding:0 4px!important;min-height:0!important;font-size:14px;cursor:pointer;margin-right:2px}.trameEtat{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:2px solid;font-weight:900;font-size:11px;margin-right:8px}.trameEtat.ok{color:#16a34a}.trameEtat.manque{color:#ea580c}.trameNomChantier{font-size:13px;margin-right:18px}.trameCompteurs{display:inline-flex;gap:16px;font-weight:700;color:var(--text-secondary)}.trameCompteurs .alerte b{color:#c2410c}.trameLigne td{text-align:center;padding:3px 2px;border-bottom:1px solid #e2e8f0;border-right:1px solid #f1f5f9;line-height:1.25;font-variant-numeric:tabular-nums}.trameLigne td span{display:block}.trameLigne td.aFaire{background:#fff}.trameLigne td.assignee{background:#f0fdf4;color:#166534}.trameLigne td.fermee{background:repeating-linear-gradient(135deg,#f8fafc 0 4px,#eef2f7 4px 8px)}.trameLigne th[title]{cursor:context-menu}.avisPrestees button{margin-left:12px;border:0;border-radius:10px;background:#dc2626;color:#fff;padding:6px 12px;font-weight:900;cursor:pointer}.avisPrestees button.secondaire{background:#fff;color:#991b1b;box-shadow:inset 0 0 0 1px #dc2626}.heuresPrestees .trameLigne td{padding:0}.trameDeBase .trameCaseReelle{display:block;width:100%;border:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;padding:3px 2px!important;min-height:0!important;font:inherit;cursor:pointer;line-height:1.25}.trameDeBase .trameCaseReelle span{display:block}.trameDeBase .trameCaseReelle small{display:block;font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46px;margin:0 auto}.trameDeBase .trameCaseReelle:disabled{cursor:default}.trameLigne td.ajustee{background:#fef9c3;color:#713f12;font-weight:900}.trameLigne td.ajustee span{text-decoration:underline dotted}.trameLigne .trameNonAssignee{display:block;padding:3px 0;color:#cbd5e1}.planningFige{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:800;color:#7f1d1d}.planningFige button{border:0;border-radius:10px;background:#dc2626;color:#fff;padding:6px 12px;font-weight:900;cursor:pointer}.trameLigne td.ecart-remplacement{box-shadow:inset 3px 0 #f59e0b}.trameLigne td.ecart-retrait{box-shadow:inset 3px 0 #dc2626}.trameLigne td.ecart-ajout{box-shadow:inset 3px 0 #2563eb}.trameDeBase .tramePrevu{display:block;font-size:9px;color:#b45309;text-decoration:line-through}.trameLigne td.aFaire .trameCaseReelle{min-height:30px!important}.changementHoraireBarre{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px;padding:8px 12px;border:1px dashed var(--border);border-radius:12px;font-size:12px;font-weight:700;color:var(--text-secondary)}.changementHoraireBarre button{border:0;border-radius:10px;background:var(--primary);color:#fff;padding:6px 12px;font-weight:900;cursor:pointer}.historiqueHoraires ul{margin:4px 0 0;padding-left:18px}.verrouPrestees{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;border-radius:12px;background:var(--surface-muted);border:1px solid var(--border);font-weight:800}.verrouPrestees.verrouille{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.verrouPresteesActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.verrouPresteesActions .menuOutilsPanneau{left:auto;right:0}.verrouPresteesActions>button{border:0;border-radius:10px;background:#0f172a;color:#fff;padding:6px 12px;font-weight:900;cursor:pointer}.vueCombinee .planningHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.vueCombinee .vcToutAfficher{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;white-space:nowrap}.vueCombineeTable .vcSection td.vcSectionInfo{height:auto;padding:2px 8px;font-size:11px;font-weight:700;color:var(--muted,#475569);text-align:left}.vueCombineeTable .vcToutAffecte{padding:10px;font-weight:800;color:#166534;background:#f0fdf4;text-align:left}.vueCombineeTable .vcPot{display:block;font-size:10px;font-weight:700;color:#7c3aed}.ongletPots .potsOutils{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:12px}.ongletPots .potsOutils label{display:grid;gap:4px;max-width:100%;min-width:0}.ongletPots .potsOutils select{width:auto;max-width:100%}.ongletPots .potsOutils .potsCase{display:flex;align-items:center;gap:6px}.ongletPots .potsOutils .potsCase input{width:auto}.potsScroll{overflow:auto;max-height:calc(100vh - 330px);border:1px solid var(--border);border-radius:12px}.potsTable{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.potsTable th,.potsTable td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:5px 7px;text-align:center;vertical-align:middle}.potsTable thead th{position:sticky;top:0;z-index:3;background:var(--ink);color:#fff}.potsTable thead th small{display:block;font-size:10px;font-weight:600;color:var(--border)}.potsTable .potMoisCol button{all:unset;cursor:pointer;font-weight:800;text-transform:capitalize}.potsTable .potMoisCol button:hover,.potsTable .potMoisCol button:focus-visible{text-decoration:underline}.potsTable thead .potMoisCol.affiche{background:var(--primary)}.potsTable .potAgentCol{position:sticky;left:0;z-index:2;background:var(--surface-alt);text-align:left;min-width:170px;max-width:240px}.potsTable thead .potAgentCol{z-index:4;background:var(--ink)}.potsTable tbody .potAgentCol button{all:unset;cursor:pointer;display:block}.potsTable tbody .potAgentCol button:hover b,.potsTable tbody .potAgentCol button:focus-visible b{text-decoration:underline}.potsTable tbody .potAgentCol small{display:block;color:var(--muted);font-size:10px;font-weight:600}.potsTable tbody tr.archive .potAgentCol b{color:var(--muted)}.potsTable .potCase{min-width:92px;background:#fff}.potsTable .potCase b{display:block;font-size:13px}.potsTable .potCase small{display:block;font-size:10px;color:var(--muted);white-space:nowrap}.potsTable .potCase.bande{background:#ecfdf5}.potsTable .potCase.bande b{color:#166534}.potsTable .potCase.dessus{background:#eff6ff}.potsTable .potCase.dessus b{color:#1d4ed8}.potsTable .potCase.dessous{background:#fffbeb}.potsTable .potCase.dessous b{color:#b45309}.potsTable .potCase.prevu{background-image:repeating-linear-gradient(135deg,rgba(100,116,139,.09) 0 4px,transparent 4px 9px)}.potsTable .potCase.prevu b{font-style:italic}.potsTable .potCase.potAvant{color:var(--border);background:var(--surface-muted)}.potsTable .potCase.potSansHeures{background:var(--surface-muted)}.potsTable .potCase.potSansHeures b{color:var(--muted)}.potsTable .potCase.potSolde{outline:1px dashed var(--muted);outline-offset:-3px}.potsTable .potRemiseMarque{color:#7c3aed!important;font-weight:800}.potsTable .potObjectifCol{background:var(--surface-muted);min-width:80px}.potsTable thead .potObjectifCol{background:var(--ink)}.potsTable .potObjectifCol small{display:block;font-size:10px;color:var(--muted)}.ongletPots .potPlus{color:#1d4ed8}.ongletPots .potMoins{color:#b45309}.reessayerSauvegarde{margin-left:8px;border:1px solid #991b1b;background:#fff;color:#991b1b;border-radius:8px;padding:3px 10px;font-weight:800;font-size:12px;cursor:pointer}
