: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-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-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;overflow:auto;gap:8px}.side{width:auto;white-space:nowrap}.sideStats{display:none}.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)}.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}.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 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}.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 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}.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}.bigQuick button{font-size:14px;padding:10px 14px;background:var(--primary);color:#fff}.agentDayModalTitle{margin:4px 0 0;color:var(--ink)}.fullMonthMode .topbar{height:44px;padding:4px 12px}.fullMonthMode .topbar h1{font-size:16px}.fullMonthMode .topbar p,.fullMonthMode .badge,.fullMonthMode .status,.fullMonthMode .coveragePanel,.fullMonthMode .planningHead p,.fullMonthMode .toolbarHint{display:none!important}.fullMonthMode .shell{grid-template-columns:54px minmax(0,1fr);min-height:calc(100vh - 44px)}.fullMonthMode .sidebar{padding:6px 4px}.fullMonthMode .side{font-size:0;padding:8px 4px;text-align:center}.fullMonthMode .sideStats{display:none}.fullMonthMode .toolbar{margin:4px 6px;padding:6px;gap:5px}.fullMonthMode .toolbar button{padding:6px 8px;font-size:11px}.fullMonthMode .planning{margin:4px 6px}.fullMonthMode .planningHead{padding:6px 8px}.fullMonthMode .planningHead h2{font-size:16px}.fullMonthMode .gridWrap{max-height:auto}.fullMonthMode .posteCol{width:40px!important;min-width:40px!important;max-width:40px!important;padding:2px!important}.fullMonthMode .posteCol b{font-size:18px!important}.fullMonthMode .posteCol small{display:none!important}.fullMonthMode .dayCol{width:42px!important;min-width:42px!important;max-width:42px!important;padding:3px 1px!important}.fullMonthMode .dayCol b{font-size:11px!important}.fullMonthMode .dayCol small{font-size:7.5px!important}.fullMonthMode .cell{width:42px!important;min-width:42px!important;max-width:42px!important;height:38px!important;padding:2px!important}.fullMonthMode .agentCellButton{min-height:30px;font-size:7.5px;padding:2px;border-radius:6px}.trainingPlanForm{grid-template-columns:1.3fr 150px 110px 130px 120px 170px}.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}.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}.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:32px!important;font-size:clamp(7px,.6vw,9.5px)!important;line-height:1!important;padding:1px!important;overflow:hidden!important}.planning .lock{display:inline-block!important;position:absolute!important;top:1px!important;left:1px!important;right:auto!important;z-index:3!important;border:0!important;border-radius:4px!important;background:#ffffffd9!important;font-size:10px!important;line-height:1!important;padding:1px 2px!important;cursor:pointer!important}.planning .lock:disabled{opacity:.4!important;cursor:not-allowed!important}.fullMonthMode .planning .posteCol{width:42px!important;min-width:42px!important;max-width:42px!important}.fullMonthMode .planning .cell{height:34px!important}.fullMonthMode .planning .agentCellButton{min-height:28px!important;font-size:clamp(6px,.52vw,8px)!important}.fullMonthMode .monthbar,.fullMonthMode .legend{display:none!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:grid;grid-template-columns:220px minmax(220px,1fr) auto auto auto;gap:10px;align-items:end;margin:14px 0;padding:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:16px}.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,.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:center}.skillsCleanHead{background:var(--ink);color:#fff;font-weight:1000}.skillsCleanHead div,.skillsCleanRow div{padding:9px 12px;border-bottom:1px solid var(--surface-alt)}.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:430px minmax(390px,520px);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:auto;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:auto;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:auto;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{min-min-height:100vh!important;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,.shell,.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}@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}.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}.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}.lockedAgentCell{box-shadow:inset 0 0 0 3px #ef444473!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}.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}
