@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";:root{--navy:#0b2140;--blue:#2471a3;--blue2:#1a5276;--blue3:#5dade2;--green:#27ae60;--amber:#f39c12;--red:#e74c3c;--gray:#7f8c8d;--white:#fff;--bg-solid:#f0f4f8;--bg:radial-gradient(110% 70% at 55% -5%, #ffffffeb, #fff0 58%), radial-gradient(75% 55% at 4% 40%, #fff3e98c, #fff3e900 62%), radial-gradient(60% 45% at 1% 72%, #ffece26b, #ffece200 60%), radial-gradient(80% 60% at 100% 80%, #f4f3fb99, #f4f3fb00 60%), linear-gradient(150deg, #eceaf6 0%, #f4f3fb 38%, #fbfaff 72%, #fff 100%);--light:#f8fafd;--border:#e3eaf4;--shadow:0 2px 12px #0b214014;--shadow-lg:0 8px 32px #0b214024;--radius:12px;--radius-sm:8px;--radius-lg:16px;--font:"Nunito", system-ui, sans-serif;--transition:.2s ease;--erp-ui-scale:.8;--hdr-h:48px;--sidebar-w:220px;--hp-topbar-h:37px;--hp-topbar-radius:14px;--hp-topbar-bg:linear-gradient(180deg, #ffffff2e, #ffffff14);--hp-topbar-border:1px solid #ffffff3d;--hp-topbar-shadow:inset 0 1px 0 #ffffff2e, 0 2px 10px #0000001f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}#root{overflow:hidden}#root>div{transform:scale(var(--erp-ui-scale));transform-origin:0 0;width:calc(100vw / var(--erp-ui-scale))!important;height:calc(100vh / var(--erp-ui-scale))!important}body{font-family:var(--font);background:var(--bg-solid);background-image:var(--bg);color:#201f1e;background-size:cover;background-attachment:fixed;min-height:100vh;font-size:13px}html[data-theme=dark]{--bg-solid:#071426;--bg:radial-gradient(95% 55% at 50% -10%, #496eae42, #496eae00 60%), radial-gradient(80% 55% at 100% 85%, #27ae6021, #27ae6000 58%), linear-gradient(145deg, #071426 0%, #0b1a31 54%, #0e213c 100%);--light:#13243d;--border:#d2e1f529;--shadow:0 2px 14px #00000047;--shadow-lg:0 12px 40px #0000005c;--gray:#a7b5c9}html[data-theme=dark] body{color:#eaf2ff}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:#eef5ff;background:#0d1c33;border-color:#d2e1f538}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8fa2bc}html[data-theme=dark] .card,html[data-theme=dark] .hp-sidebar,html[data-theme=dark] .hp-bottomnav,html[data-theme=dark] .hp-notif-popover,html[data-theme=dark] .hp-notif-tabs,html[data-theme=dark] .hp-notif-body,html[data-theme=dark] .hp-notif-row,html[data-theme=dark] .hp-notif-foot,html[data-theme=dark] .hp-form-section,html[data-theme=dark] .hp-study-card,html[data-theme=dark] .hp-fiche-pole,html[data-theme=dark] .hp-fiche-template-card,html[data-theme=dark] .kpis>*,html[data-theme=dark] .hp-planning-kpi,html[data-theme=dark] .hp-planning-tabs,html[data-theme=dark] .hp-planning-filters,html[data-theme=dark] .hp-charge-panel,html[data-theme=dark] .hp-calendar-list,html[data-theme=dark] .hp-chantier-board,html[data-theme=dark] .hp-absence-form,html[data-theme=dark] .hp-chantier-card,html[data-theme=dark] .hp-month-shell,html[data-theme=dark] .hp-month-day,html[data-theme=dark] .hp-chantier-detail-rail,html[data-theme=dark] .hp-planning-alerts,html[data-theme=dark] .hp-direction-mini,html[data-theme=dark] .prel-form,html[data-theme=dark] .prel-section,html[data-theme=dark] .prel-table-card,html[data-theme=dark] .prel-scan-panel,html[data-theme=dark] .prel-kpi{color:#eaf2ff!important;background:#0f1f38!important}html[data-theme=dark] .hp-main{background:#07142640!important}html[data-theme=dark] .nav-item-link{color:#dce9ff!important}html[data-theme=dark] .hp-notif-row.unread{background:#132947!important}html[data-theme=dark] .hp-notif-main strong,html[data-theme=dark] .hp-notif-main span,html[data-theme=dark] .hp-section-title strong,html[data-theme=dark] .hp-field>span,html[data-theme=dark] .hp-study-card strong,html[data-theme=dark] .hp-fiche-pole-head strong,html[data-theme=dark] .hp-fiche-template-card strong,html[data-theme=dark] .kpis>* strong,html[data-theme=dark] .hp-current-module strong,html[data-theme=dark] .hp-planning-head h2,html[data-theme=dark] .hp-planning-kpi strong,html[data-theme=dark] .hp-charge-user strong,html[data-theme=dark] .hp-event-main strong,html[data-theme=dark] .hp-event-date strong,html[data-theme=dark] .hp-chantier-card h3,html[data-theme=dark] .hp-chantier-top strong,html[data-theme=dark] .hp-month-toolbar h3,html[data-theme=dark] .hp-month-nav strong,html[data-theme=dark] .hp-month-day>strong,html[data-theme=dark] .hp-month-event strong,html[data-theme=dark] .hp-month-event span,html[data-theme=dark] .hp-chantier-detail-rail strong,html[data-theme=dark] .hp-insight-title strong,html[data-theme=dark] .hp-alert-line strong,html[data-theme=dark] .hp-direction-grid strong,html[data-theme=dark] .hp-chantier-programme.compact strong,html[data-theme=dark] .module-title-row h2,html[data-theme=dark] .prel-form-head strong,html[data-theme=dark] .prel-section h3,html[data-theme=dark] .prel-field label,html[data-theme=dark] .prel-table td strong{color:#eaf2ff!important}html[data-theme=dark] .hp-month-toolbar,html[data-theme=dark] .hp-month-legend,html[data-theme=dark] .hp-month-day.weekend,html[data-theme=dark] .hp-month-event,html[data-theme=dark] .hp-chantier-meta.inline span{color:#dce9ff!important;background:#132947!important}html[data-theme=dark] .veille-kpi,html[data-theme=dark] .veille-cat,html[data-theme=dark] .veille-toolbar,html[data-theme=dark] .veille-item,html[data-theme=dark] .veille-empty,html[data-theme=dark] .vao-toolbar,html[data-theme=dark] .vao-table-card,html[data-theme=dark] .vao-sidebar,html[data-theme=dark] .vao-modal-panel{color:#eaf2ff!important;background:#0f1f38!important;border-color:#d2e1f529!important}html[data-theme=dark] .veille-item.unread{background:#132947!important}html[data-theme=dark] .vao-table th{color:#eaf2ff!important;background:#132947!important}html[data-theme=dark] .vao-table tr:hover{background:#ffffff0a!important}.role-badge{border-radius:8px;padding:2px 7px;font-size:9px;font-weight:800}.r-admin{background:var(--red);color:#fff}.r-rh{background:var(--amber);color:#fff}.r-salarie{background:var(--green);color:#fff}.btn{font-family:var(--font);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:10px 16px;font-size:13px;font-weight:800}.btn-primary{background:linear-gradient(135deg, var(--blue), var(--blue2));color:#fff}.btn-primary:hover{filter:brightness(1.05)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.danger{color:var(--red);background:#e74c3c1f}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:16px}input,select,textarea{font-family:var(--font);border:1.5px solid var(--border);width:100%;transition:var(--transition);border-radius:10px;outline:none;padding:8px 14px;font-size:14px;line-height:1.2}input:focus,select:focus,textarea:focus{border-color:var(--blue)}.veille-page{flex-direction:column;gap:14px;display:flex}.veille-hero{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg, var(--navy), var(--blue2));box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.veille-hero h2{color:#fff;letter-spacing:0;margin:0;font-size:20px;font-weight:900}.veille-hero h2 span{background:#ffffff2e;border-radius:999px;align-items:center;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:900;display:inline-flex}.veille-hero p{color:#ffffffd6;max-width:820px;margin:5px 0 0;font-size:12.5px;line-height:1.45}.veille-actions{flex-wrap:wrap;gap:8px;display:flex}.veille-actions .btn:not(.btn-primary){color:#fff;background:#ffffff24;border:1px solid #ffffff38}.veille-alert{border-radius:var(--radius-sm);color:var(--blue);background:#2471a31a;border:1px solid #2471a32e;padding:10px 12px;font-size:12px;font-weight:800}.veille-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.veille-kpi{border:1px solid var(--border);border-left:4px solid var(--kpi-color);border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#fff;min-height:78px;padding:13px 14px}.veille-kpi strong{color:var(--kpi-color);font-size:24px;font-weight:900;line-height:1;display:block}.veille-kpi span{color:var(--gray);text-transform:uppercase;letter-spacing:.4px;margin-top:7px;font-size:10px;font-weight:900;display:block}.veille-cats{flex-wrap:wrap;gap:7px;display:flex}.veille-cat{border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:800;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.veille-cat:hover{border-color:var(--cat-color,var(--blue));transform:translateY(-1px)}.veille-cat.active{background:var(--cat-color,var(--blue));border-color:var(--cat-color,var(--blue));color:#fff}.veille-cat em{text-align:center;background:#00000014;border-radius:999px;min-width:22px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:900}.veille-cat.active em{background:#ffffff3d}.veille-toolbar,.vao-toolbar{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.veille-toolbar input{flex:1;min-width:250px}.veille-toolbar select{width:190px}.veille-list{gap:10px;display:grid}.veille-item{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#fff;padding:14px 16px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.veille-item:hover{box-shadow:var(--shadow-lg);border-color:#2471a347;transform:translateY(-1px)}.veille-item.unread{border-left:4px solid var(--blue);background:#f3f9ff}.veille-item-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.veille-chip{color:#fff;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:900}.veille-impact{border:1px solid var(--impact-color);color:var(--impact-color);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:900}.veille-source{color:var(--gray);font-size:11px;font-weight:800}.veille-date{color:var(--gray);margin-left:auto;font-size:11px;font-weight:700}.veille-dot{background:var(--blue);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2471a31f}.veille-item h3{color:var(--navy);margin:0 0 6px;font-size:15px;font-weight:900;line-height:1.35}.veille-item p{color:#475569;margin:0 0 10px;font-size:12.5px;line-height:1.5}.veille-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.veille-tags{flex-wrap:wrap;gap:4px;display:flex}.veille-tags span,.veille-tag{color:#0369a1;background:#e0f2fe;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:800}.veille-row-actions{flex-wrap:wrap;gap:6px;display:flex}.veille-row-actions .btn,.vao-modal-actions .btn{padding:6px 10px;font-size:11px;text-decoration:none}.veille-empty{border:1px dashed var(--border);border-radius:var(--radius);min-height:190px;color:var(--gray);text-align:center;background:#fff;place-items:center;gap:6px;padding:22px;display:grid}.veille-empty strong{color:var(--navy);font-size:16px}.vao-pipeline{flex-wrap:wrap;gap:7px;display:flex}.vao-pipeline button{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:8px 13px;font-weight:900;transition:transform .15s,border-color .15s;display:inline-flex}.vao-pipeline button:hover{border-color:var(--pipe-color);transform:translateY(-1px)}.vao-pipeline button.active{background:var(--pipe-color);color:#fff;border-color:var(--pipe-color)}.vao-pipeline strong{text-align:center;background:#0000001a;border-radius:999px;min-width:24px;padding:2px 7px;font-size:11px}.vao-pipeline button.active strong{background:#ffffff38}.vao-priority-strip{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.vao-priority-strip>div:first-child strong{color:var(--navy);font-size:13px;font-weight:900;display:block}.vao-priority-strip>div:first-child span{color:var(--gray);font-size:11px;font-weight:800}.vao-priority-strip>div:last-child{flex:520px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.vao-priority-strip button{cursor:pointer;text-align:left;background:#f8fbff;border:1px solid #d8e3f0;border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.vao-priority-strip button:hover{border-color:var(--blue);background:#eff6ff}.vao-priority-strip b{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.vao-priority-strip button span{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:850;overflow:hidden}.vao-toolbar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vao-toolbar input{width:330px;max-width:100%}.vao-toolbar select{width:170px}.vao-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:12px;display:grid}.vao-table-card,.vao-sidebar{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#fff;overflow:hidden}.vao-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:12px}.vao-table th{text-align:left;background:var(--light);color:var(--navy);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.4px;padding:9px 8px;font-size:10px}.vao-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 8px}.vao-table tr:hover{background:#f8fafc}.vao-table tr.selected{background:#eff6ff}.vao-table td small{color:var(--gray);font-size:10px;line-height:1.4;display:block}.vao-title-cell{min-width:310px}.vao-title-cell b{color:var(--blue);display:block}.vao-title-cell p{color:#334155;margin:4px 0 5px;line-height:1.35}.vao-title-cell code{color:#1e40af;background:#dbeafe;border-radius:4px;margin-right:6px;padding:1px 5px;font-size:10px;font-weight:900}.vao-cpv{border:1px solid var(--border);background:var(--light);max-width:145px;color:var(--navy);border-radius:5px;margin:1px 2px 2px 0;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.vao-score{background:var(--score-color);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:inline-grid}.vao-score.big{flex:none;width:76px;height:76px;font-size:23px}.vao-deadline{border-radius:5px;margin-top:4px;padding:1px 6px;font-weight:900;display:inline-flex}.vao-deadline.late{color:#991b1b;background:#fee2e2}.vao-deadline.urgent{color:#92400e;background:#fef3c7}.vao-deadline.soon{color:#9a3412;background:#fff7ed}.vao-deadline.ok{color:var(--green)}.vao-actions-cell{white-space:nowrap}.vao-actions-cell button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;margin-right:2px;padding:4px 7px;transition:background .15s,border-color .15s}.vao-actions-cell button:hover{background:var(--light);border-color:var(--blue)}.vao-sidebar{padding:12px;position:sticky;top:74px}.vao-sidebar h3{color:var(--navy);margin:0 0 10px;font-size:13px;font-weight:900}.vao-sidebar>button{border-radius:var(--radius-sm);width:100%;color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;margin-bottom:5px;padding:8px 10px;font-weight:800;display:flex}.vao-sidebar>button:hover{background:var(--light)}.vao-sidebar>button.active{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.vao-sidebar strong{background:#00000014;border-radius:999px;padding:1px 7px;font-size:10px}.vao-sources{border-top:1px dashed var(--border);gap:4px;margin-top:14px;padding-top:12px;display:grid}.vao-sources h4{color:var(--gray);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:10px}.vao-sources span{color:var(--green);font-size:11px;font-weight:800}.vao-connectors-link{color:var(--blue);margin-top:4px;font-size:11px;font-weight:900;text-decoration:none}.vao-connectors-link:hover{text-underline-offset:3px;text-decoration:underline}.vao-param-editor{border-top:1px dashed var(--border);gap:8px;margin-top:14px;padding-top:12px;display:grid}.vao-param-editor h4{color:var(--gray);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:10px}.vao-param-editor label{color:var(--navy);gap:4px;font-size:10px;font-weight:900;display:grid}.vao-param-editor input[type=number],.vao-param-editor input[type=text],.vao-param-editor input:not([type]){border-radius:7px;padding:7px 9px;font-size:11px}.vao-param-editor input[type=checkbox]{width:18px;height:18px}.vao-scheduler-card{border-radius:var(--radius-sm);color:var(--navy);background:#eff6ff;border:1px solid #bfdbfe;gap:3px;padding:9px;display:grid}.vao-scheduler-card strong{background:0 0;border-radius:0;padding:0;font-size:11px}.vao-scheduler-card span,.vao-scheduler-card small{color:#475569;font-size:10px;font-weight:800}.vao-modal{z-index:9000;background:#050f1e94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.vao-modal-panel{border-radius:var(--radius);background:#fff;width:min(920px,96vw);max-height:90vh;overflow:auto;box-shadow:0 24px 70px #00000052}.vao-modal-head{border-bottom:1px solid var(--border);background:var(--light);justify-content:space-between;gap:14px;padding:18px 20px;display:flex}.vao-modal-head span{color:var(--gray);text-transform:uppercase;font-size:11px;font-weight:900}.vao-modal-head h3{color:var(--navy);margin:4px 0;font-size:17px;font-weight:900;line-height:1.35}.vao-modal-head p{color:#475569;margin:0}.vao-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:16px 20px;display:grid}.vao-detail-grid>div{background:var(--light);border-radius:var(--radius-sm);padding:10px}.vao-detail-grid span{color:var(--gray);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.vao-detail-grid strong{color:var(--navy)}.vao-ai-box{border-radius:var(--radius-sm);border-left:4px solid var(--blue);background:#f0f9ff;align-items:center;gap:14px;margin:0 20px 14px;padding:14px;display:flex}.vao-ai-box p{color:#334155;white-space:pre-line;margin:0;line-height:1.45}.vao-modal-panel h4{color:var(--navy);margin:14px 20px 8px;font-size:13px;font-weight:900}.vao-cpv-list,.vao-piece-list,.vao-reasons{color:#334155;gap:5px;margin:0 20px;display:grid}.vao-cpv-list span,.vao-piece-list span{font-size:12px}.vao-reasons span{background:var(--light);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:12px}.vao-piece-list.warn span{color:#9a3412}.vao-cpv-list code{background:var(--light);border-radius:4px;padding:2px 6px;font-weight:900}.vao-decision-log{gap:7px;margin:0 20px;display:grid}.vao-decision-log span{border:1px solid var(--border);background:#f8fbff;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.vao-decision-log b{color:var(--navy);font-size:12px;font-weight:900}.vao-decision-log small{color:var(--gray);font-size:10px;font-weight:850}.vao-decision-log em{color:#334155;font-size:11px;font-style:normal}.vao-modal-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin:16px 20px 20px;padding-top:14px;display:flex}@media (width<=1100px){.vao-layout{grid-template-columns:1fr}.vao-sidebar{position:static}}@media (width<=760px){.veille-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.veille-toolbar input,.veille-toolbar select,.vao-toolbar input,.vao-toolbar select{width:100%}.veille-date{margin-left:0}.vao-modal{padding:10px}.vao-ai-box{flex-direction:column;align-items:flex-start}}.hp-header{overflow:visible;box-shadow:0 1px #ffffff2e,0 8px 22px #0b214029}.hp-logo-box{height:var(--hp-topbar-h);min-width:var(--hp-topbar-h);justify-content:center;border-radius:var(--hp-topbar-radius)!important}.hp-search-wrap input.inp{box-shadow:var(--hp-topbar-shadow);height:var(--hp-topbar-h)!important;border-radius:var(--hp-topbar-radius)!important;border:var(--hp-topbar-border)!important;background:#ffffffeb!important}.hp-logo-box,.hp-app-title,.hp-header-actions{flex:none}.hp-header-actions{min-width:0}.hp-status-cluster{align-items:center;gap:7px;display:flex}.hp-status-pill{height:var(--hp-topbar-h);min-height:var(--hp-topbar-h);border-radius:var(--hp-topbar-radius);border:var(--hp-topbar-border);background:var(--hp-topbar-bg);box-shadow:var(--hp-topbar-shadow);color:#fff;white-space:nowrap;letter-spacing:0;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex}.hp-status-clock strong{font-size:14px}.hp-status-mini-icon{width:16px;height:16px;color:var(--navy);background:#ffffffd1;border-radius:50%;place-items:center;font-size:10px;display:inline-grid}.hp-status-online{text-transform:uppercase;color:#74b563fa;font-size:10px}.hp-live-dot{background:var(--gray);border-radius:50%;width:10px;height:10px;display:inline-block}@keyframes hp-live-pulse{0%,to{opacity:1;box-shadow:0 0 #65bf61bf}50%{opacity:.55;box-shadow:0 0 0 4px #65bf6100}}.hp-live-dot.online{background:#65bf61;animation:1.4s ease-in-out infinite hp-live-pulse}.hp-live-dot.offline{background:var(--red)}.hp-online-avatars{align-items:center;display:inline-flex}.hp-online-av,.hp-online-more{border:2px solid var(--navy);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:8.5px;font-weight:900;display:inline-grid;overflow:hidden;box-shadow:0 1px 4px #00000038}.hp-online-av{color:var(--navy);background:#fff}.hp-online-av img{object-fit:cover;width:100%;height:100%}.hp-online-more{background:var(--blue);color:#fff}.hp-avatar{width:27px;height:27px;color:var(--navy);background:#fff;border:2px solid #ffffff8c;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:inline-grid;box-shadow:0 2px 8px #0000002e}.hp-header-icon{width:var(--hp-topbar-h);height:var(--hp-topbar-h);border-radius:var(--hp-topbar-radius);border:var(--hp-topbar-border);background:var(--hp-topbar-bg);color:#fff;cursor:pointer;box-shadow:var(--hp-topbar-shadow);place-items:center;font-size:18px;font-weight:900;display:inline-grid;position:relative}.hp-header-icon:hover,.hp-notif-trigger:hover{filter:brightness(1.08)}.hp-theme-toggle{font-size:18px}.hp-help-toggle{font-size:16px;line-height:1}.hp-tour{z-index:5000;font-family:var(--font);pointer-events:none;position:fixed;inset:0}.hp-tour-backdrop{pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07142685;position:fixed;inset:0}.hp-tour.has-target .hp-tour-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.hp-tour-highlight{z-index:5001;pointer-events:none;background:0 0;border:2px solid #87c9ff;border-radius:16px;position:fixed;box-shadow:0 0 0 9999px #07142694,0 0 0 6px #5dade229,0 14px 42px #0000003d}.hp-tour-card{z-index:5002;pointer-events:auto;max-width:calc(100vw - 28px);color:var(--navy);background:#fff;border:1px solid #e3eaf4eb;border-radius:18px;gap:10px;padding:16px;animation:.2s hpTourCardIn;display:grid;position:fixed;box-shadow:0 24px 70px #07142657}.hp-tour-card.is-centered{transform:translate(-50%,-50%);top:50%!important;left:50%!important}.hp-tour-card.is-above{transform:translateY(-100%)}.hp-tour-card:before{content:"";background:#fff;border-top:1px solid #e3eaf4eb;border-left:1px solid #e3eaf4eb;width:16px;height:16px;position:absolute;top:-8px;left:36px;transform:rotate(45deg)}.hp-tour-card.is-centered:before{display:none}.hp-tour-card.is-above:before{border:1px solid #e3eaf4eb;border-top:0;border-left:0;top:auto;bottom:-8px}.hp-tour-card-head{align-items:center;gap:9px;display:flex}.hp-tour-card-head img{object-fit:contain;background:#eef6ff;border-radius:10px;width:32px;height:32px;padding:4px}.hp-tour-card-head div{gap:2px;min-width:0;display:grid}.hp-tour-card-head span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.hp-tour-card-head strong{color:#68758a;font-size:11px;font-weight:900}.hp-tour-card h2{color:var(--navy);letter-spacing:0;margin:0;font-weight:950;line-height:1.12;font-size:18px!important}.hp-tour-card p{color:#42536b;margin:0;font-size:13px;font-weight:750;line-height:1.45}.hp-tour-note{border:1px solid #2471a324;border-left:4px solid var(--blue);color:#365370;background:#f3f9ff;border-radius:12px;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.35}.hp-tour-progress{grid-template-columns:repeat(auto-fit,minmax(12px,1fr));gap:4px;margin-top:2px;display:grid}.hp-tour-progress span{background:#dbe6f3;border-radius:999px;height:4px}.hp-tour-progress span.on{background:linear-gradient(90deg, var(--blue), var(--green))}.hp-tour-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.hp-tour-actions>div{gap:7px;display:flex}.hp-tour-actions button{cursor:pointer;min-height:34px;font:950 12px var(--font);border:0;border-radius:11px}.hp-tour-link{color:#68758a;background:0 0;padding:0 4px}.hp-tour-link:hover{color:var(--navy)}.hp-tour-secondary{color:#274260;background:#edf3fa;padding:0 12px}.hp-tour-secondary:disabled{opacity:.45;cursor:not-allowed}.hp-tour-primary{background:linear-gradient(135deg, var(--blue), var(--blue2));color:#fff;padding:0 14px;box-shadow:0 8px 18px #2471a338}.hp-tour-primary:hover,.hp-tour-secondary:hover{filter:brightness(1.03)}html[data-theme=dark] .hp-tour-card,html[data-theme=dark] .hp-tour-card:before{background:#0f1f38;border-color:#d2e1f52e}html[data-theme=dark] .hp-tour-card h2{color:#eaf2ff}html[data-theme=dark] .hp-tour-card p{color:#c9d7ea}html[data-theme=dark] .hp-tour-card-head strong,html[data-theme=dark] .hp-tour-link{color:#9fb0c9}html[data-theme=dark] .hp-tour-note{color:#dce9ff;background:#132947;border-color:#5dade238}html[data-theme=dark] .hp-tour-secondary{color:#dce9ff;background:#132947}@keyframes hpTourCardIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hp-tour-card{animation:none}}@media (width<=640px){.hp-tour-card{border-radius:15px;padding:14px}.hp-tour-card h2{font-size:16px!important}.hp-tour-card p,.hp-tour-note{font-size:12px}.hp-tour-actions{flex-direction:column;align-items:stretch}.hp-tour-actions>div{grid-template-columns:1fr 1fr;display:grid}.hp-tour-link{align-self:flex-start;min-height:28px!important}.hp-tour-highlight{border-radius:13px}}html[data-density=compact]{--sidebar-w:190px}html[data-density=compact] body{font-size:13px}html[data-density=compact] .card{padding:12px!important}html[data-density=compact] .btn{padding:6px 10px!important;font-size:12px!important}html[data-density=compact] h2{font-size:18px!important}html[data-density=compact] table th,html[data-density=compact] table td{padding-top:6px!important;padding-bottom:6px!important}html[data-density=compact] .hp-main{padding:12px!important}.hp-notif-root{display:inline-flex;position:relative}.hp-notif-trigger{width:var(--hp-topbar-h);height:var(--hp-topbar-h);border-radius:var(--hp-topbar-radius);border:var(--hp-topbar-border);background:var(--hp-topbar-bg);color:#fff;cursor:pointer;box-shadow:var(--hp-topbar-shadow);place-items:center;font-size:21px;display:inline-grid;position:relative}.hp-notif-trigger.open{background:#2471a36b}.hp-notif-badge{background:var(--red);color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--navy);border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:7px;right:7px}.hp-notif-popover{top:calc(var(--hdr-h) + 10px);z-index:120;width:min(386px,100vw - 36px);max-height:calc(100vh - var(--hdr-h) - 22px);color:var(--navy);background:#fff;border:1px solid #0b21401f;border-radius:16px;flex-direction:column;display:flex;position:fixed;right:22px;overflow:hidden;box-shadow:0 20px 56px #0b214042}.hp-notif-head{background:linear-gradient(135deg, var(--blue2), var(--blue));color:#fff;align-items:center;gap:14px;min-height:99px;padding:19px 22px;display:flex}.hp-notif-head h2{margin:0;font-weight:900;font-size:18px!important}.hp-notif-head-actions{gap:6px;margin-left:auto;display:flex}.hp-notif-head-actions button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:13px;width:61px;height:61px;font-size:24px;font-weight:900}.hp-notif-tabs{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;display:grid}.hp-notif-tabs button{color:#737c91;min-height:61px;font:900 16px var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:11px}.hp-notif-tabs button.active{background:var(--blue);color:#fff}.hp-notif-body{background:#fff;min-height:240px;max-height:352px;overflow-y:auto}.hp-notif-empty{color:#17213d;text-align:center;align-content:center;place-items:center;gap:8px;min-height:240px;padding:29px 19px;display:grid}.hp-notif-empty-icon{opacity:.28;font-size:45px}.hp-notif-empty strong{font-size:14px;font-weight:900}.hp-notif-empty span{color:#98a2b8;font-size:12px}.hp-notif-row{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:30px minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:11px 14px;display:grid}.hp-notif-row.unread{background:#f5f8ff}.hp-notif-type{background:var(--border);width:27px;height:27px;color:var(--navy);border-radius:8px;place-items:center;font-weight:900;display:inline-grid}.hp-notif-type.important{color:var(--red);background:#fee9e7}.hp-notif-main{text-align:left;color:inherit;cursor:pointer;font-family:var(--font);background:0 0;border:none;gap:2px;padding:0;display:grid}.hp-notif-main strong{color:var(--navy);font-size:11px;font-weight:900}.hp-notif-main span{color:#5f6f89;overflow-wrap:anywhere;font-size:10px}.hp-notif-main small{color:#98a2b8;font-size:9px;font-weight:800}.hp-notif-row-actions{gap:4px;display:flex}.hp-notif-row-actions button{border:1px solid var(--border);width:24px;height:24px;color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;font-weight:900}.hp-notif-foot{border-top:1px solid var(--border);color:#6d7890;background:#f8fafd;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:13px 21px;font-size:13px;font-weight:800;display:flex}.hp-notif-foot div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.hp-notif-foot button{color:var(--blue);font:900 14px var(--font);cursor:pointer;background:0 0;border:none}.hp-sidebar-list{flex:auto;min-height:0;padding-bottom:10px;overflow-y:auto}.hp-sidebar-user-card{background:linear-gradient(135deg, var(--blue2), var(--blue));color:#fff;border:1px solid #ffffff2e;border-radius:14px;flex:none;align-items:center;gap:7px;margin-top:8px;padding:8px;display:flex;box-shadow:0 12px 26px #0b21402e}.hp-sidebar-profile{color:#fff;flex:1;align-items:center;gap:7px;min-width:0;text-decoration:none;display:flex}.hp-sidebar-avatar{object-fit:cover;color:#fff;background:#ffffff2e;border:2px solid #ffffff9e;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:10px;font-weight:900;display:inline-grid}.hp-sidebar-user-text{gap:1px;min-width:0;display:grid}.hp-sidebar-user-text strong,.hp-sidebar-user-text small{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;overflow:hidden}.hp-sidebar-user-text strong{font-size:11px;font-weight:900;line-height:1.1}.hp-sidebar-user-text small{color:#e8f0ffcc;font-size:8px;font-weight:900}.hp-sidebar-logout{color:#fff;cursor:pointer;width:34px;height:34px;font:900 14px var(--font);background:#ffffff21;border:1px solid #ffffff29;border-radius:10px;flex:none;place-items:center;display:inline-grid}.hp-sidebar-logout:hover{background:#fff3}.hp-return-bar{justify-content:space-between;align-items:center;gap:10px;min-height:36px;margin:-4px 0 12px;display:flex}.hp-return-button{min-width:0;height:34px;color:var(--navy);cursor:pointer;font:900 11px var(--font);letter-spacing:0;background:#ffffffdb;border:1px solid #e3eaf4e6;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 6px;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex;box-shadow:0 3px 12px #0b214012}.hp-return-arrow{background:linear-gradient(135deg, var(--blue2), var(--blue));color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:14px;line-height:1;display:inline-grid}.hp-return-label{white-space:nowrap;line-height:1}.hp-return-button:hover{background:#fff;border-color:#2471a342;transform:translate(-2px);box-shadow:0 8px 22px #0b214021}.hp-return-button:focus-visible{outline-offset:2px;outline:3px solid #5dade259}.hp-current-module{min-width:0;height:30px;color:var(--gray);text-transform:uppercase;background:#ffffff9e;border:1px solid #e3eaf4c7;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.hp-current-module span{width:20px;height:20px;color:var(--blue);background:#2471a31a;border-radius:7px;flex:none;place-items:center;font-size:11px;display:inline-grid}.hp-current-module strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;overflow:hidden}html[data-theme=dark] .hp-return-button{color:#eaf2ff;background:#0f1f38db;border-color:#d2e1f52e;box-shadow:0 3px 14px #00000042}html[data-theme=dark] .hp-return-button:hover{background:#132947;border-color:#5dade247}html[data-theme=dark] .hp-current-module{color:#a7b5c9;background:#132947b8;border-color:#d2e1f529}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:12px!important;display:grid!important}.kpis>*{--kpi-accent:var(--blue);min-height:78px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;position:relative;overflow:hidden;background:#fffffff2!important;border:1px solid #e3eaf4f5!important;border-radius:12px!important;box-shadow:0 6px 18px #0b214014!important}.kpis>:before{content:"";background:var(--kpi-accent);width:4px;position:absolute;inset:0 auto 0 0}.kpis>:after{content:"";background:color-mix(in srgb, var(--kpi-accent) 14%, transparent);pointer-events:none;border-radius:50%;width:84px;height:84px;position:absolute;top:-44px;right:-38px}.kpis>:nth-child(2){--kpi-accent:var(--green)}.kpis>:nth-child(3){--kpi-accent:var(--amber)}.kpis>:nth-child(4){--kpi-accent:var(--red)}.kpis>:nth-child(5){--kpi-accent:var(--blue2)}.kpis>*>*{z-index:1;position:relative}.kpis>:hover{transform:translateY(-2px);border-color:#2471a33d!important;box-shadow:0 12px 28px #0b214024!important}html[data-theme=dark] .kpis>*{border-color:#d2e1f529!important;box-shadow:0 8px 22px #00000047!important}html[data-theme=dark] .kpis>:after{background:color-mix(in srgb, var(--kpi-accent) 18%, transparent)}.hp-analytics-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:stretch;gap:14px;margin-bottom:18px;display:grid}.hp-chart-card{transition:transform .16s,box-shadow .16s,border-color .16s,opacity .16s;position:relative;overflow:hidden;border-radius:20px!important;box-shadow:0 16px 36px #0f172a0f!important}.hp-chart-card:hover{border-color:#2471a33d;box-shadow:0 20px 44px #0f172a1c!important}.hp-chart-card.is-dragging{opacity:.58;transform:scale(.985)}.hp-chart-card.is-drop-target{outline-offset:-7px;outline:2px dashed #2471a36b}.hp-chart-card-head{border-bottom:1px solid var(--border);cursor:grab;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.hp-chart-card:active .hp-chart-card-head{cursor:grabbing}.hp-chart-card-title{min-width:0;color:var(--navy);align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.hp-chart-card-title span{font-size:18px;line-height:1}.hp-chart-card-side{flex:none;align-items:center;gap:8px;display:inline-flex}.hp-chart-card-sub{color:var(--gray);white-space:nowrap;font-size:10px;font-weight:800}.hp-chart-card-body{justify-content:center;align-items:center;height:calc(100% - 42px);min-height:0;display:flex}.hp-widget-tools{align-items:center;gap:4px;display:inline-flex}.hp-widget-drag{width:22px;height:22px;color:var(--blue);cursor:grab;background:#2471a317;border-radius:7px;place-items:center;font-size:12px;line-height:1;display:inline-grid}.hp-widget-tool,.hp-widget-reset{color:#24446f;cursor:pointer;font:950 11px var(--font);background:#f6faff;border:1px solid #2471a329;transition:background .14s,border-color .14s,color .14s,transform .14s}.hp-widget-tool{border-radius:7px;width:24px;height:22px;line-height:1}.hp-widget-reset{border-radius:999px;min-height:28px;padding:0 10px}.hp-widget-tool:hover,.hp-widget-reset:hover{background:#e8f4fd;border-color:#2471a357;transform:translateY(-1px)}.hp-widget-tool:disabled{opacity:.38;cursor:not-allowed;transform:none}.hp-widget-resize{cursor:nwse-resize;background:linear-gradient(135deg,#0000 0 45%,#2471a394 46% 50%,#0000 51%),linear-gradient(135deg,#0000 0 62%,#2471a357 63% 67%,#0000 68%);border:0;border-radius:8px;width:25px;height:25px;position:absolute;bottom:7px;right:7px}.hp-widget-resize:hover{background-color:#2471a314}html[data-theme=dark] .hp-chart-card{color:#eaf2ff!important;background:#0f1f38!important}html[data-theme=dark] .hp-chart-card-title{color:#eaf2ff}html[data-theme=dark] .hp-widget-tool,html[data-theme=dark] .hp-widget-reset{color:#dce9ff;background:#132947;border-color:#d2e1f52e}html[data-theme=dark] .hp-widget-drag{color:#bfdbfe;background:#5dade224}@media (width<=1180px){.hp-analytics-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.hp-chart-card{grid-column:span 3!important}}@media (width<=720px){.hp-analytics-grid{grid-template-columns:1fr}.hp-chart-card{grid-column:1/-1!important;min-height:260px!important}.hp-chart-card-head{flex-direction:column;align-items:flex-start}.hp-chart-card-side{justify-content:space-between;width:100%}.hp-widget-tools{margin-left:auto}}.hp-affaires-kpis{margin-bottom:14px}.hp-affaires-kpis strong{color:var(--navy);letter-spacing:0;font-size:19px;font-weight:950;display:block}.hp-affaires-kpis span{color:var(--gray);text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:900;display:block}.hp-affaires-kpis small{color:var(--gray);margin-top:4px;font-size:10px;font-weight:800;display:block}.afd{--afd-primary:var(--blue);--afd-light:#eaf4fb;color:var(--navy);gap:12px;margin-top:16px;display:grid}.afd *{box-sizing:border-box}.afd-top{color:#fff;background:linear-gradient(135deg, var(--afd-primary), var(--navy));box-shadow:var(--shadow-lg);border-radius:16px;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.afd-top:after{content:"";pointer-events:none;background:#ffffff17;border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-78px}.afd-logo{z-index:1;background:#ffffff26;border:1px solid #ffffff3d;border-radius:16px;place-items:center;width:54px;height:54px;font-size:17px;font-weight:950;display:grid;position:relative}.afd-head-copy{z-index:1;min-width:0;position:relative}.afd-head-copy h3{letter-spacing:0;margin:5px 0 4px;font-size:23px;font-weight:950;line-height:1.05}.afd-head-copy p{color:#ffffffdb;margin:0;font-size:12px;font-weight:750;line-height:1.45}.afd-subline{color:#ffffffe0;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.afd-delay{background:#fffffff0;border-radius:999px;align-items:center;min-height:21px;padding:2px 8px;font-size:10px;font-weight:950;display:inline-flex}.afd-actions,.afd-inline-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex;position:relative}.afd-btn{min-height:30px;color:var(--navy);font:900 11px var(--font);cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.afd-btn:hover{border-color:#2471a347;transform:translateY(-1px);box-shadow:0 8px 18px #0b21401f}.afd-btn--primary{background:var(--afd-primary);border-color:var(--afd-primary);color:#fff}.afd-btn--dark{background:var(--navy);border-color:var(--navy);color:#fff}.afd-alert{border-left:4px solid var(--afd-alert-color);background:color-mix(in srgb, var(--afd-alert-color) 10%, #fff);color:var(--navy);border-radius:11px;padding:10px 12px;font-size:12px;font-weight:900}.afd-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.afd-kpi{--afd-kpi-color:var(--afd-primary);border:1px solid var(--border);min-height:82px;box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:13px 13px 12px 16px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden}.afd-kpi:before{content:"";background:var(--afd-kpi-color);width:4px;position:absolute;inset:0 auto 0 0}.afd-kpi:after{content:"";background:color-mix(in srgb, var(--afd-kpi-color) 12%, transparent);border-radius:50%;width:78px;height:78px;position:absolute;top:-36px;right:-34px}.afd-kpi:hover{border-color:#2471a338;transform:translateY(-2px);box-shadow:0 12px 26px #0b21401f}.afd-kpi>*{z-index:1;position:relative}.afd-kpi span{color:var(--gray);text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-weight:950;display:block}.afd-kpi strong{color:var(--navy);letter-spacing:0;margin-top:6px;font-size:18px;font-weight:950;display:block}.afd-kpi small{color:var(--gray);margin-top:4px;font-size:10px;font-weight:800;display:block}.afd-tabs{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:13px;gap:5px;padding:6px;display:flex;overflow-x:auto}.afd-tabs button{min-height:32px;color:var(--gray);font:950 11px var(--font);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:none;padding:7px 11px;transition:background .16s,color .16s,transform .16s}.afd-tabs button:hover{background:var(--light);color:var(--navy);transform:translateY(-1px)}.afd-tabs button.is-active{background:var(--navy);color:#fff}.afd-body{min-width:0}.afd-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.afd-stack{align-content:start;gap:12px;display:grid}.afd-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:14px;transition:transform .16s,box-shadow .16s,border-color .16s}.afd-card:hover{border-color:#2471a32e;transform:translateY(-1px);box-shadow:0 11px 26px #0b21401a}.afd-card--wide{grid-column:1/-1}.afd-card h4{border-bottom:1px solid var(--border);color:var(--navy);text-transform:uppercase;letter-spacing:.3px;margin:0 0 10px;padding-bottom:8px;font-size:12px;font-weight:950}.afd-kv{border-bottom:1px dotted var(--border);justify-content:space-between;align-items:start;gap:12px;padding:7px 0;display:flex}.afd-kv:last-child{border-bottom:none}.afd-kv>span{color:var(--blue);text-transform:uppercase;flex:0 0 130px;font-size:10px;font-weight:950}.afd-kv>strong{min-width:0;color:var(--navy);text-align:right;overflow-wrap:anywhere;font-size:12px;font-weight:850}.afd-kv-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.afd-kv-grid .afd-kv{border:1px solid var(--border);background:var(--light);border-radius:9px;padding:9px 10px}.afd-kv-grid .afd-kv>span{flex-basis:auto}.afd-progress{background:var(--light);border-radius:999px;height:8px;margin-bottom:8px;overflow:hidden}.afd-progress i{width:var(--afd-progress);border-radius:inherit;background:linear-gradient(90deg, var(--afd-primary), var(--green));height:100%;display:block}.afd-muted,.afd-text{color:var(--gray);margin:0;font-size:12px;font-weight:750;line-height:1.55}.afd-text{color:var(--navy);white-space:pre-wrap}.afd-chip{border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:950;display:inline-flex}.afd-status{text-transform:uppercase;border-radius:999px;align-items:center;min-height:20px;padding:2px 8px;font-size:9px;font-weight:950;display:inline-flex}.afd-status--blue{color:#1e3a8a;background:#dbeafe}.afd-status--green{color:#166534;background:#dcfce7}.afd-status--amber{color:#92400e;background:#fef3c7}.afd-status--red{color:#991b1b;background:#fee2e2}.afd-list{gap:8px;display:grid}.afd-list--compact{margin-top:10px}.afd-item,.afd-mail,.afd-mini{border:1px solid var(--border);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.afd-item:hover,.afd-mail:hover,.afd-mini:hover{background:var(--light)}.afd-item strong,.afd-mail strong,.afd-mini b{color:var(--navy);overflow-wrap:anywhere;font-size:12px;font-weight:950;display:block}.afd-item span,.afd-mail span,.afd-mini span{color:var(--gray);overflow-wrap:anywhere;margin-top:2px;font-size:10px;font-weight:800;display:block}.afd-item-side,.afd-mail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.afd-item-side{flex-direction:column;align-items:flex-end}.afd-risk{border-left:4px solid var(--amber);background:#fff7ed;border-radius:10px;padding:9px 10px}.afd-risk--red{border-left-color:var(--red);background:#fff1f0}.afd-risk strong{color:var(--navy);font-size:12px;font-weight:950;display:block}.afd-risk span{color:var(--gray);margin-top:2px;font-size:11px;font-weight:800;display:block}.afd-green{color:var(--green)}.afd-red{color:var(--red)}.afd-empty{border:1px dashed var(--border);min-height:82px;color:var(--gray);text-align:center;background:var(--light);border-radius:11px;place-items:center;font-size:12px;font-weight:850;display:grid}.afd-doclinks,.afd-query-list{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.afd-doclinks a,.afd-doclinks span,.afd-query-list span{background:var(--light);color:var(--blue2);overflow-wrap:anywhere;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;text-decoration:none}.afd-alert-line{color:var(--red);background:#fff7ed;border-radius:9px;margin-top:8px;padding:8px 10px;font-size:11px;font-weight:900}html[data-theme=dark] .afd-card,html[data-theme=dark] .afd-kpi,html[data-theme=dark] .afd-tabs,html[data-theme=dark] .afd-item,html[data-theme=dark] .afd-mail,html[data-theme=dark] .afd-mini{background:#0f1f38eb;border-color:#d2e1f529}html[data-theme=dark] .afd-kv-grid .afd-kv,html[data-theme=dark] .afd-empty,html[data-theme=dark] .afd-doclinks a,html[data-theme=dark] .afd-doclinks span,html[data-theme=dark] .afd-query-list span{background:#ffffff0f}html[data-theme=dark] .afd-kpi strong,html[data-theme=dark] .afd-card h4,html[data-theme=dark] .afd-kv>strong,html[data-theme=dark] .afd-item strong,html[data-theme=dark] .afd-mail strong,html[data-theme=dark] .afd-mini b{color:#eaf2ff}.hp-affaire-editor{color:var(--navy);gap:12px;margin-bottom:16px;display:grid}.hp-affaire-editor-head{background:linear-gradient(135deg, var(--blue2), var(--blue));color:#fff;box-shadow:var(--shadow-lg);border-radius:16px;grid-template-columns:48px minmax(0,1fr) minmax(190px,260px);align-items:center;gap:14px;padding:16px 18px;display:grid}.hp-affaire-code{text-align:center;background:#ffffff29;border:1px solid #ffffff38;border-radius:12px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:inline-grid}.hp-affaire-kicker{text-transform:uppercase;opacity:.78;font-size:10px;font-weight:900}.hp-affaire-editor-head h3{margin:2px 0 0;font-size:18px;font-weight:900;line-height:1.1}.hp-affaire-editor-head p{opacity:.86;margin:3px 0 0;font-size:12px}.hp-affaire-progress{text-transform:uppercase;justify-items:end;gap:6px;font-size:10px;font-weight:900;display:grid}.hp-affaire-progress strong{font-size:12px}.hp-affaire-progress div{background:#ffffff38;border-radius:999px;width:100%;height:5px;overflow:hidden}.hp-affaire-progress i{border-radius:inherit;background:var(--green);height:100%;display:block}.hp-form-section{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:14px}.hp-section-title{border-bottom:1px dashed var(--border);align-items:center;gap:9px;margin-bottom:12px;padding-bottom:10px;display:flex}.hp-section-title>span{background:#2471a31f;border-radius:9px;place-items:center;width:28px;height:28px;display:inline-grid}.hp-section-title strong{color:var(--navy);font-size:13px;font-weight:900;display:block}.hp-section-title small{color:var(--gray);margin-top:1px;font-size:10px;font-weight:800;display:block}.hp-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hp-editor-grid-tight{grid-template-columns:repeat(2,minmax(160px,1fr));margin-top:10px}.hp-editor-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hp-field{gap:5px;min-width:0;display:grid}.hp-field.wide{grid-column:1/-1}.hp-field>span{color:var(--navy);text-transform:uppercase;font-size:10px;font-weight:900}.hp-field input:disabled{background:var(--light);color:var(--gray)}.hp-segment{border:1px solid var(--border);background:var(--light);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px;display:grid}.hp-segment button,.hp-pole-tabs button{min-height:34px;color:var(--gray);font:900 11px var(--font);cursor:pointer;background:0 0;border:none;border-radius:8px}.hp-segment button.active,.hp-pole-tabs button.active{background:linear-gradient(135deg, var(--blue2), var(--blue));color:#fff}.hp-pole-tabs{border:1px solid var(--border);background:var(--light);border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:6px;display:grid}.hp-study-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.hp-study-card{text-align:left;border:1px solid var(--border);min-height:72px;color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:2px 8px;padding:10px;display:grid}.hp-study-card span{background:var(--light);width:22px;height:22px;color:var(--blue);border-radius:7px;place-items:center;font-weight:900;display:inline-grid}.hp-study-card strong{font-size:12px;font-weight:900}.hp-study-card small{color:var(--gray);grid-column:2;font-size:10px;font-weight:700}.hp-study-card.selected{background:#2471a312;border-color:#2471a375}.hp-study-card.selected span{background:linear-gradient(135deg, var(--blue2), var(--blue));color:#fff}.hp-fiche-catalogue{gap:10px;margin-bottom:22px;display:grid}.hp-fiche-pole{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:10px;overflow:hidden}.hp-fiche-pole-head{background:var(--light);border-bottom:1px solid var(--border);color:var(--navy);align-items:center;gap:8px;padding:9px 11px;display:flex}.hp-fiche-pole-head strong{font-size:12px;font-weight:900}.hp-fiche-pole-head small{color:var(--gray);margin-left:auto;font-size:10px;font-weight:900}.hp-fiche-pole-mark{color:#fff;border-radius:7px;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff47}.hp-fiche-grid{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:8px;padding:10px;display:grid}.hp-fiche-template-card{--fiche-color:var(--blue);text-align:left;border:1px solid var(--border);border-left:3px solid var(--fiche-color);min-height:122px;color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;grid-template-rows:auto auto 1fr auto auto;gap:5px;padding:9px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid}.hp-fiche-template-card:hover{border-color:color-mix(in srgb, var(--fiche-color) 42%, var(--border));background:color-mix(in srgb, var(--fiche-color) 5%, #fff);transform:translateY(-2px);box-shadow:0 12px 24px #0b21401f}.hp-fiche-template-top{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.hp-fiche-template-icon{background:color-mix(in srgb, var(--fiche-color) 12%, #fff);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.hp-fiche-template-code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--gray);text-transform:uppercase;font-size:8px;font-weight:900;overflow:hidden}.hp-fiche-template-card strong{color:var(--navy);font-size:11px;font-weight:900;line-height:1.18}.hp-fiche-template-card small{color:var(--gray);font-size:9px;font-weight:700;line-height:1.25}.hp-fiche-template-meta{flex-wrap:wrap;gap:4px;min-height:16px;display:flex}.hp-fiche-template-meta em{text-overflow:ellipsis;white-space:nowrap;background:var(--light);max-width:100%;color:var(--blue2);border-radius:999px;padding:1px 6px;font-size:8px;font-style:normal;font-weight:900;overflow:hidden}.hp-fiche-template-action{background:var(--blue);color:#fff;border-radius:7px;justify-self:start;padding:3px 8px;font-size:9px;font-weight:900}.hp-selected-summary{color:var(--blue2);background:#2471a312;border:1px solid #2471a32e;border-radius:9px;margin-top:10px;padding:8px 10px;font-size:11px;font-weight:900}.hp-editor-footer{justify-content:flex-end;align-items:center;gap:8px;padding:10px 0 0;display:flex}.hp-editor-footer .hp-danger{color:var(--red);background:#fff0ee;border:1px solid #e74c3c57;margin-right:auto}.hp-planning{color:var(--navy);gap:14px;display:grid}.hp-planning-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.hp-planning-head h2{color:var(--navy);margin:0;font-size:20px;font-weight:900}.hp-planning-head p{color:var(--gray);margin-top:3px;font-size:12px;font-weight:800}.hp-planning-kpis{grid-template-columns:repeat(4,minmax(94px,1fr));gap:8px;display:grid}.hp-planning-kpi{--kpi-accent:var(--blue);border:1px solid var(--border);min-height:58px;box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:9px 11px 9px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.hp-planning-kpi:before{content:"";background:var(--kpi-accent);width:4px;position:absolute;inset:0 auto 0 0}.hp-planning-kpi:after{content:"";background:color-mix(in srgb, var(--kpi-accent) 13%, transparent);pointer-events:none;border-radius:50%;width:64px;height:64px;position:absolute;top:-34px;right:-30px}.hp-planning-kpi>*{z-index:1;position:relative}.hp-planning-kpi:nth-child(2){--kpi-accent:var(--green)}.hp-planning-kpi:nth-child(3){--kpi-accent:var(--amber)}.hp-planning-kpi:nth-child(4){--kpi-accent:var(--red)}.hp-planning-kpi:hover{border-color:#2471a33d;transform:translateY(-2px);box-shadow:0 12px 26px #0b214021}.hp-planning-kpi span{color:var(--gray);text-transform:uppercase;font-size:10px;font-weight:900;display:block}.hp-planning-kpi strong{color:var(--navy);margin-top:4px;font-size:17px;font-weight:900;display:block}.hp-planning-kpi.alert strong{color:var(--red)}.hp-planning-kpi.ok strong{color:var(--green)}.hp-planning-tabs{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.hp-planning-tabs button{min-height:40px;color:var(--gray);font:900 12px var(--font);cursor:pointer;background:0 0;border:none;border-radius:8px}.hp-planning-tabs button.active{background:linear-gradient(135deg, var(--blue2), var(--blue));color:#fff}.hp-planning-filters{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:10px;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:8px;padding:10px;display:grid}.hp-planning-filters label,.hp-absence-form label{gap:4px;min-width:0;display:grid}.hp-planning-filters span,.hp-absence-form label>span{color:var(--gray);text-transform:uppercase;font-size:10px;font-weight:900}.hp-planning-switch{border:1px solid var(--border);background:var(--light);border-radius:10px;grid-template-columns:repeat(3,minmax(58px,1fr));gap:4px;padding:4px;display:grid}.hp-planning-switch button{min-height:36px;color:var(--gray);cursor:pointer;font:900 11px var(--font);text-transform:capitalize;background:0 0;border:none;border-radius:8px}.hp-planning-switch button.active{background:var(--blue);color:#fff}.hp-planning-loading,.hp-planning-empty{border:1px dashed var(--border);min-height:180px;color:var(--gray);text-align:center;background:#ffffffbd;border-radius:10px;align-content:center;place-items:center;gap:6px;display:grid}.hp-planning-empty strong{color:var(--navy);font-size:15px;font-weight:900}.hp-planning-empty span{font-size:12px;font-weight:800}.hp-planning-inline-error{min-height:34px;color:var(--red);background:#fdeceac7;border:1px solid #e74c3c38;border-radius:10px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;font-weight:900;display:flex;box-shadow:0 4px 14px #e74c3c0f}.hp-planning-inline-error:before{content:"!";width:18px;height:18px;color:var(--red);background:#e74c3c1f;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:inline-grid}.hp-charge-panel,.hp-calendar-list,.hp-chantier-board,.hp-absence-form{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:10px}.hp-planning-insights{grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:10px;display:grid}.hp-planning-alerts,.hp-direction-mini{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:10px;gap:8px;padding:12px;display:grid}.hp-insight-title{color:var(--gray);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:900;display:flex}.hp-insight-title strong{color:var(--navy);font-size:12px}.hp-insight-title span,.hp-insight-title a{background:var(--light);min-height:24px;color:var(--blue);border-radius:8px;align-items:center;padding:0 8px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.hp-planning-alerts p{color:var(--gray);margin:0;font-size:12px;font-weight:800}.hp-alert-line{background:#f39c1214;border:1px solid #f39c1247;border-radius:8px;gap:2px;padding:8px;text-decoration:none;display:grid}.hp-alert-line.critique{background:#e74c3c14;border-color:#e74c3c52}.hp-alert-line strong{color:var(--navy);font-size:12px;font-weight:900}.hp-alert-line span{color:var(--gray);font-size:11px;font-weight:800}.hp-direction-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.hp-direction-grid div{background:var(--light);border:1px solid var(--border);border-radius:8px;align-content:center;gap:3px;min-height:54px;padding:8px;display:grid}.hp-direction-grid strong{color:var(--navy);font-size:12px;font-weight:900}.hp-direction-grid span{color:var(--gray);font-size:10px;font-weight:800}.hp-charge-table{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.hp-charge-table table{border-collapse:collapse;width:100%;min-width:880px;font-size:12px}.hp-charge-table th,.hp-charge-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px}.hp-charge-table th{background:var(--light);color:var(--navy);font-size:11px;font-weight:900}.hp-charge-user{min-width:178px}.hp-charge-user strong{color:var(--navy);font-size:12px;font-weight:900;display:block}.hp-charge-user span{color:var(--gray);margin-top:2px;font-size:10px;font-weight:800;display:block}.hp-charge-cell{background:#27ae6014;border:1px solid #27ae603d;border-radius:8px;align-content:center;gap:2px;min-width:86px;min-height:70px;padding:8px;display:grid}.hp-charge-cell strong{color:var(--navy);font-size:13px;font-weight:900}.hp-charge-cell span{color:var(--green);font-size:11px;font-weight:900}.hp-charge-cell small{color:var(--gray);font-size:9px;font-weight:800}.hp-charge-cell.tight{background:#f39c121a;border-color:#f39c1261}.hp-charge-cell.tight span{color:var(--amber)}.hp-charge-cell.over{background:#e74c3c1a;border-color:#e74c3c61}.hp-charge-cell.over span{color:var(--red)}.hp-charge-cell.total{background:var(--light);min-width:76px}.hp-planning-calendar-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.hp-planning-stack{gap:12px;display:grid}.hp-absence-form{gap:10px;padding:12px;display:grid}.hp-absence-form-inline{max-width:760px}.hp-absence-form h3{color:var(--navy);margin:0;font-size:15px;font-weight:900}.hp-absence-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.hp-absence-head p{max-width:560px;color:var(--gray);margin:4px 0 0;font-size:11px;font-weight:800;line-height:1.45}.hp-absence-head>span{color:#9a6b00;white-space:nowrap;background:#f39c121f;border:1px solid #f39c1247;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.hp-form-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hp-half-day-picks{border:1px solid var(--border);background:var(--light);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.hp-half-day-picks button{min-height:32px;color:var(--gray);cursor:pointer;font:900 11px var(--font);background:0 0;border:none;border-radius:8px}.hp-half-day-picks button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #0b214014}.hp-absence-wide{grid-column:1/-1}.hp-absence-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hp-absence-actions a{color:var(--blue);font-size:11px;font-weight:900;text-decoration:none}.hp-month-shell{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;overflow:auto visible}.hp-month-toolbar{border-bottom:1px solid var(--border);background:#f8fbff;justify-content:space-between;align-items:center;gap:10px;min-width:780px;padding:12px 14px;display:flex}.hp-month-toolbar.compact{background:#eef5ff;padding:8px 10px}.hp-month-toolbar.chantier{background:#fff;min-height:70px}.hp-month-toolbar h3{color:var(--navy);margin:0;font-size:18px;font-weight:900}.hp-month-nav,.hp-month-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hp-month-nav strong{color:var(--navy);white-space:nowrap;font-size:14px;font-weight:900}.hp-month-select{background:#fff;border-radius:7px;width:auto;min-width:128px;height:34px;padding:0 12px;font-size:11px;font-weight:800}.hp-month-toolbar button,.hp-month-button{color:#0b3b63;min-height:34px;font:900 11px var(--font);white-space:nowrap;cursor:pointer;background:#eaf6ff;border:1px solid #cfe3f7;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 12px;text-decoration:none;display:inline-flex}.hp-month-button.primary{background:linear-gradient(135deg, var(--blue), var(--blue2));color:#fff;border-color:#0000;box-shadow:0 4px 12px #2471a32e}.hp-month-button.primary.dark{background:linear-gradient(135deg, var(--navy), #152f58)}.hp-month-button.success{color:#175c34;background:#dff3e5;border-color:#c6e8ce;box-shadow:0 4px 12px #27ae6029}.hp-month-legend{color:#304057;background:#eef5ff;flex-wrap:wrap;align-items:center;gap:14px;min-width:780px;padding:7px 10px;font-size:9px;font-weight:800;display:flex}.hp-month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:780px;padding:10px 10px 6px;display:grid}.hp-month-weekdays span{color:#7b8794;text-align:center;letter-spacing:.04em;font-size:10px;font-weight:900}.hp-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:780px;padding:0 10px 10px;display:grid}.hp-month-day{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:5px;min-height:82px;padding:7px;display:grid;box-shadow:0 1px 5px #0b21400a}.hp-month-day.selectable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.hp-month-day.selectable:hover,.hp-month-day.selectable:focus-visible{border-color:#2471a373;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #2471a321}.hp-month-day.selected-absence{border-color:var(--blue);box-shadow:0 0 0 2px #2471a32e,0 10px 22px #2471a329}.hp-month-day>strong{color:var(--navy);font-size:12px;font-weight:900;line-height:1}.hp-month-day-add{min-height:18px;color:var(--blue);opacity:0;pointer-events:none;text-transform:uppercase;background:#2471a314;border-radius:999px;align-items:center;padding:0 6px;font-size:8px;font-weight:900;display:inline-flex;position:absolute;top:6px;right:6px}.hp-month-day.selectable:hover .hp-month-day-add,.hp-month-day.selectable:focus-visible .hp-month-day-add,.hp-month-day.selected-absence .hp-month-day-add{opacity:1}.hp-month-day.weekend{background:#f7f8fa}.hp-month-day.muted{opacity:.58;background:#f2f5fb}.hp-month-day.blank{box-shadow:none;border-color:#0000}.hp-month-day.today{background:linear-gradient(135deg, var(--blue2), var(--blue));color:#fff;border-color:#2471a347;box-shadow:0 7px 18px #2471a338}.hp-month-day.today>strong{color:#fff}.hp-month-events{flex-direction:column;gap:4px;min-width:0;display:flex}.hp-month-event{--event-color:var(--blue);border:none;border-left:4px solid var(--event-color);width:100%;min-height:24px;color:var(--navy);text-align:left;font-family:var(--font);background:#eef5fb;border-radius:6px;align-content:center;gap:1px;padding:4px 6px;display:grid;overflow:hidden}.hp-month-event span,.hp-month-event strong,.hp-month-event small{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;min-width:0;overflow:hidden}.hp-month-event span,.hp-month-event strong{color:var(--navy);font-size:9px;font-weight:900}.hp-month-event small{color:#6f7f94;font-size:8px;font-weight:800}.hp-month-event.absence{--event-color:var(--green);background:#eaf7ee}.hp-month-event.absence.status-demande{--event-color:#f39c12;background:repeating-linear-gradient(135deg,#fff7e8 0 6px,#ffe2aa 6px 12px)}.hp-month-event.absence.status-valide{--event-color:var(--green);background:#eaf7ee}.hp-month-event.absence.status-refuse{--event-color:var(--red);background:#fdecea}.hp-month-event.affaire{--event-color:var(--gray);background:#f4f5f7}.hp-month-event.chantier{cursor:pointer;background:#f5f8fd;border-left-width:3px;min-height:48px;padding:7px 8px}.hp-month-event.chantier.selected{box-shadow:inset 0 0 0 1px var(--event-color);background:#eef5ff}.hp-status-chip-mini{text-transform:none;justify-self:start;min-height:16px;margin:2px 0 0;padding:0 5px;font-size:8px}.hp-status-chip-mini.status-demande{color:#9a6b00;background:#f39c1224;border-color:#f39c1252}.hp-status-chip-mini.status-valide{color:#176d3a;background:#27ae6024;border-color:#27ae604d}.hp-status-chip-mini.status-refuse{color:var(--red);background:#e74c3c1f;border-color:#e74c3c47}.hp-month-more{background:var(--light);min-height:18px;color:var(--blue);border-radius:6px;align-self:start;align-items:center;padding:0 6px;font-size:9px;font-weight:900;display:inline-flex}.hp-month-grid.large .hp-month-day{border-radius:12px;min-height:150px;padding:10px}.hp-month-day.chantier>strong{font-size:14px}.hp-chantier-detail-rail{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:10px;gap:8px;margin:0 10px 12px;padding:12px;display:grid}.hp-chantier-detail-rail strong{color:var(--navy);margin-top:5px;font-size:14px;font-weight:900;display:block}.hp-chantier-detail-rail p{color:var(--gray);margin:3px 0 0;font-size:11px;font-weight:800}.hp-chantier-preview-note{color:#9a6b00;background:#f39c1214;border:1px solid #f39c1247;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:900}.hp-chantier-issues{flex-wrap:wrap;gap:6px;display:flex}.hp-chantier-issues span{background:var(--light);color:var(--navy);border:1px solid var(--border);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:900}.hp-chantier-issues span.warn{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.hp-chantier-issues span.danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.hp-chantier-issues span.info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.hp-chantier-pole{color:#fff;border-radius:7px;align-items:center;min-height:22px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.hp-chantier-meta.inline{flex-wrap:wrap;gap:6px;display:flex}.hp-chantier-meta.inline span{border:1px solid var(--border);background:var(--light);min-height:28px;color:var(--navy);border-radius:8px;align-items:center;padding:0 9px;display:inline-flex}.hp-calendar-list{gap:0;display:grid;overflow:hidden}.hp-calendar-event{border-bottom:1px solid var(--border);grid-template-columns:116px minmax(0,1fr);gap:12px;padding:12px;display:grid}.hp-calendar-event:last-child{border-bottom:none}.hp-event-date{align-content:start;gap:3px;display:grid}.hp-event-date strong{color:var(--navy);font-size:12px;font-weight:900}.hp-event-date span{color:var(--gray);font-size:10px;font-weight:900}.hp-event-main{gap:4px;min-width:0;display:grid}.hp-event-main strong{color:var(--navy);overflow-wrap:anywhere;font-size:13px;font-weight:900}.hp-event-main p{color:var(--gray);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:800}.hp-event-type,.hp-status-chip{background:var(--blue);color:#fff;text-transform:uppercase;border-radius:8px;align-items:center;min-height:22px;margin-right:5px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.hp-calendar-event.absence .hp-event-type{background:var(--amber)}.hp-calendar-event.affaire .hp-event-type{background:var(--gray)}.hp-status-chip{background:var(--light);color:var(--navy);border:1px solid var(--border)}.hp-chantier-board{padding:12px}.hp-chantier-toolbar{color:var(--gray);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;font-weight:900;display:flex}.hp-chantier-toolbar strong{color:var(--navy)}.hp-chantier-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;display:grid}.hp-chantier-card{border:1px solid var(--border);border-top:5px solid var(--blue);background:#fff;border-radius:8px;gap:8px;min-height:270px;padding:12px;display:grid}.hp-chantier-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.hp-chantier-top span{color:#fff;border-radius:8px;align-items:center;min-height:23px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.hp-chantier-top strong{color:var(--navy);font-size:12px;font-weight:900}.hp-chantier-card h3{color:var(--navy);margin:0;font-size:15px;font-weight:900;line-height:1.2}.hp-chantier-card p,.hp-chantier-dates,.hp-chantier-meta,.hp-chantier-people{color:var(--gray);margin:0;font-size:11px;font-weight:800}.hp-chantier-programme{background:var(--light);color:#38465d;border-radius:8px;max-height:76px;padding:8px;font-size:11px;font-weight:800;line-height:1.35;overflow:auto}.hp-chantier-programme.compact{max-height:94px}.hp-chantier-programme.compact strong{color:var(--navy);margin-right:4px}.hp-chantier-meta{gap:3px;display:grid}.hp-chantier-people{border:1px solid var(--border);color:var(--navy);border-radius:8px;padding:7px 8px}.hp-chantier-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;display:flex}.hp-chantier-actions a,.hp-chantier-actions span{background:var(--light);min-height:30px;color:var(--navy);border-radius:8px;align-items:center;padding:0 10px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.hp-chantier-actions a.primary{background:linear-gradient(135deg, var(--blue2), var(--blue));color:#fff}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-scroll table{min-width:560px}.module-title-row{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.module-title-row h2{color:var(--navy);margin:0;font-size:20px;font-weight:900}.module-title-row p{color:var(--gray);max-width:820px;margin:6px 0 0;font-size:13px}.module-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.prelevements-page{flex-direction:column;gap:14px;display:flex}.prel-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.prel-kpi{border:1px solid var(--border);min-height:76px;box-shadow:var(--shadow);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.prel-kpi:hover{border-color:#2471a347;transform:translateY(-2px);box-shadow:0 12px 26px #0b21401f}.prel-kpi span{color:var(--gray);font-size:12px;font-weight:800}.prel-kpi strong{color:var(--blue);font-size:26px;font-weight:950;line-height:1}.prel-kpi-amber strong{color:var(--amber)}.prel-kpi-navy strong{color:var(--navy)}.prel-kpi-green strong{color:var(--green)}.prel-lab-strip{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#f8fbff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.prel-lab-strip strong{color:var(--navy);font-size:13px;font-weight:900;display:block}.prel-lab-strip span{color:var(--gray);margin-top:2px;font-size:11px;font-weight:800;display:block}.prel-lab-strip>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.prel-lab-strip button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d8e3f0;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.prel-lab-strip button:hover{border-color:var(--blue);color:var(--blue);background:#eff6ff}.prel-form,.prel-table-card,.prel-scan-panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.prel-form{flex-direction:column;gap:12px;padding:14px;display:flex}.prel-form-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prel-form-head strong{color:var(--navy);font-size:15px;font-weight:900;display:block}.prel-form-head span{color:var(--gray);margin-top:2px;font-size:12px;font-weight:700;display:block}.prel-section{border:1px solid var(--border);background:linear-gradient(#fff,#fbfcff);border-radius:10px;padding:12px}.prel-section h3{color:var(--navy);margin:0 0 10px;font-size:13px;font-weight:900}.prel-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;display:grid}.prel-field{flex-direction:column;gap:5px;min-width:0;display:flex}.prel-field.wide{grid-column:span 2}.prel-field.full{grid-column:1/-1}.prel-field label{color:var(--navy);font-size:11px;font-weight:900}.prel-field small{color:var(--gray);font-size:11px;font-weight:700}.prel-field input,.prel-field select,.prel-field textarea{width:100%}.prel-inline{align-items:center;gap:7px;min-width:0;display:flex}.prel-inline input{flex:auto;min-width:0}.prel-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.prel-table-card{overflow:hidden}.prel-table{border-collapse:collapse;width:100%;min-width:980px;font-size:12px}.prel-table th{text-align:left;color:var(--navy);background:var(--light);padding:10px 12px;font-weight:900}.prel-table td{border-top:1px solid var(--border);vertical-align:middle;padding:10px 12px}.prel-table tr{transition:background .15s}.prel-table tbody tr:hover{background:#f8fbff}html[data-theme=dark] .prel-table tbody tr:hover{background:#132947}.prel-table td strong{color:var(--navy);font-weight:900;display:block}.prel-table td small{color:var(--gray);margin-top:2px;font-size:10px;font-weight:800;display:block}.empty-cell{color:var(--gray);font-weight:800;padding:22px!important}.status-pill,.scan-pill{color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.scan-pill{color:var(--blue);background:#2471a31f;border:1px solid #2471a338}.prel-custody{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:360px;display:grid}.prel-custody span{border:1px solid var(--border);min-width:0;color:var(--gray);background:#f8fafc;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;font-weight:900;display:flex}.prel-custody span.done{color:var(--blue);background:#e8f4fd;border-color:#2471a340}.prel-custody i{width:18px;height:18px;color:inherit;background:#fff;border-radius:999px;place-items:center;font-size:9px;font-style:normal;font-weight:950;display:inline-grid}.prel-custody b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prel-custody.compact{gap:3px;width:100%;min-width:0;margin-top:6px}.prel-custody.compact span{padding:2px 4px;font-size:0}.prel-custody.compact i{width:14px;height:14px;font-size:8px}.prel-custody.compact b{display:none}.row-actions{text-align:right;white-space:nowrap}.row-actions .btn{margin-left:5px;padding:7px 9px;font-size:11px}.row-actions .danger{color:var(--red)}.prel-scan-backdrop{z-index:120;background:#0b214073;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.prel-scan-panel{flex-direction:column;gap:12px;width:min(560px,100%);padding:14px;display:flex}.prel-video{object-fit:cover;background:#101828;border-radius:10px;width:100%;min-height:260px}.scan-error{color:var(--red);margin:0;font-size:12px;font-weight:800}.hp-connectors-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto;align-items:center;gap:8px;margin-top:12px;display:grid}.hp-connectors-toolbar input,.hp-connectors-toolbar select{width:100%}.hp-connectors-toolbar span{color:var(--gray);white-space:nowrap;font-size:11px;font-weight:900}.hp-today-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}@media (width<=1100px){.hp-today-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.hp-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hp-today-card{--today-color:var(--blue);border:1px solid var(--border);min-height:92px;color:var(--navy);background:#fff;border-radius:10px;gap:5px;padding:12px 13px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 10px #0b21400a}.hp-today-card:before{content:"";background:var(--today-color);width:4px;position:absolute;top:0;bottom:0;left:0}.hp-today-card:hover{border-color:color-mix(in srgb, var(--today-color) 40%, var(--border));transform:translateY(-2px);box-shadow:0 12px 24px #0b21401a}.hp-today-card span{font-size:22px}.hp-today-card b{color:var(--today-color);font-size:20px;font-weight:950;line-height:1}.hp-today-card small{color:var(--gray);text-transform:uppercase;font-size:10px;font-weight:900}.hp-fiche-workflow{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.hp-fiche-workflow strong{color:var(--navy);font-size:13px;font-weight:900;display:block}.hp-fiche-workflow div:first-child span{color:var(--gray);margin-top:2px;font-size:11px;font-weight:800;display:block}.hp-fiche-workflow div:last-child{flex-wrap:wrap;gap:6px;display:flex}.hp-fiche-workflow div:last-child span{border:1px solid var(--border);background:var(--light);color:var(--gray);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.hp-fiche-workflow div:last-child span.done{color:var(--green);background:#eafaf1;border-color:#27ae6042}.hp-fiche-workflow i{background:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;font-weight:950;display:inline-grid}.hp-terrain-photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.hp-terrain-photo-grid figure{border:1px solid var(--border);background:#fff;border-radius:10px;margin:0;overflow:hidden}.hp-terrain-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:var(--light);width:100%;display:block}.hp-terrain-photo-grid figcaption{gap:4px;padding:8px;display:grid}.hp-terrain-photo-grid strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.hp-terrain-photo-grid span{color:var(--gray);font-size:10px;font-weight:800}.hp-terrain-photo-grid button{color:var(--red);cursor:pointer;background:0 0;border:0;justify-self:start;font-size:11px;font-weight:900}@media (width<=1024px){.btn{padding:12px 16px;font-size:14px}input,select,textarea{padding:12px 14px;font-size:16px}.nav-item{padding:14px;font-size:15px}.prel-kpis,.prel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prel-field.wide{grid-column:1/-1}.hp-connectors-toolbar{grid-template-columns:1fr}.prel-custody{min-width:0}}@media (width<=1360px){.hp-search-wrap>div{max-width:280px!important}.hp-username{display:none}}@media (width<=1280px){.hp-search-wrap>div{max-width:240px!important}.hp-header{gap:8px!important}.hp-status-pill{padding:0 14px}}@media (width<=1220px){.hp-status-date{display:none}}@media (width<=1160px){.hp-status-clock{display:none}}@media (width<=1080px){.hp-search-wrap{display:none!important}}@media (width<=1024px){.hp-status-cluster{display:none!important}.hp-header{--hp-topbar-h:42px;--hp-topbar-radius:15px;padding:0 10px!important}.hp-header-actions{gap:6px!important}.hp-logo-box{padding:5px 8px!important}.hp-notif-trigger{width:var(--hp-topbar-h);height:var(--hp-topbar-h);font-size:20px}.hp-header-icon{width:var(--hp-topbar-h);height:var(--hp-topbar-h);border-radius:var(--hp-topbar-radius);font-size:19px}.hp-planning-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-planning-switch{grid-column:1/-1}.hp-planning-calendar-layout,.hp-planning-insights{grid-template-columns:1fr}.hp-month-toolbar,.hp-month-toolbar.chantier{flex-direction:column;align-items:flex-start;min-width:720px}.hp-month-weekdays,.hp-month-grid,.hp-month-legend{min-width:720px}.hp-month-actions{justify-content:flex-start}}@media (width<=1024px) and (width>=769px){.hp-main{padding-bottom:76px!important}}@media (width<=1024px){.hp-top-launcher,.hp-sidebar,.hp-overlay{display:none!important}.hp-bottomnav{z-index:45;border-top:1px solid var(--border);height:64px;padding:7px 9px calc(7px + env(safe-area-inset-bottom,0));background:#fffffff5;grid-template-columns:repeat(8,minmax(0,82px));justify-content:center;align-items:center;gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -2px 12px #0b214014}.hp-bottom-launcher{min-width:0;height:48px}.hp-app-launcher-dock,.hp-app-launcher-dock .hp-dock-launcher-btn{width:100%;height:100%}.hp-dock-launcher-btn{box-shadow:0 7px 16px #0b21402e;color:#fff!important;background:linear-gradient(135deg,#24324e,#445679)!important;border-radius:13px!important;min-width:0!important}.hp-bottomnav a{width:100%;min-width:0;height:48px;color:var(--gray);border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 8px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.hp-bottomnav a.active{color:#fff;background:linear-gradient(135deg, var(--blue2), var(--blue));border-color:#ffffff38;box-shadow:0 8px 18px #2471a338}.hp-bottomnav .bn-ico{font-size:18px;line-height:1}}@media (width<=430px){.hp-bottomnav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding-left:6px;padding-right:6px}.hp-bottomnav .hp-dock-min-6,.hp-bottomnav .hp-dock-min-7,.hp-bottomnav .hp-dock-min-8{display:none}.hp-bottomnav a{padding-left:4px;padding-right:4px;font-size:8.5px}}@media (width>=431px) and (width<=640px){.hp-bottomnav{grid-template-columns:repeat(6,minmax(0,76px));gap:5px;padding-left:7px;padding-right:7px}.hp-bottomnav .hp-dock-min-7,.hp-bottomnav .hp-dock-min-8{display:none}}@media (width>=641px) and (width<=860px){.hp-bottomnav{grid-template-columns:repeat(7,minmax(0,80px))}.hp-bottomnav .hp-dock-min-8{display:none}}@media (width<=1024px){.afd-top{grid-template-columns:50px minmax(0,1fr)}.afd-actions{grid-column:1/-1;justify-content:flex-start}.afd-grid{grid-template-columns:1fr}}@media (width<=768px){:root{--hdr-h:45px}.hp-header{--hp-topbar-h:30px;--hp-topbar-radius:10px;overflow:visible;gap:6px!important;padding:0 8px!important}.hp-burger{display:none!important}.hp-logo-box{width:44px;height:var(--hp-topbar-h);justify-content:center;padding:4px 7px!important}.hp-logo-box img{object-fit:contain;object-position:left center;max-width:28px;height:32px!important}.hp-app-title{max-width:66px;line-height:1.05!important}.hp-app-title div{opacity:.78!important;font-size:8px!important}.hp-header-actions{gap:5px!important;margin-left:auto!important}.hp-status-cluster,.hp-search-wrap,.hp-username{display:none!important}.hp-notif-trigger{width:var(--hp-topbar-h);height:var(--hp-topbar-h);box-shadow:var(--hp-topbar-shadow);font-size:18px}.hp-notif-badge{min-width:17px;height:17px;box-shadow:0 0 0 2px var(--navy);font-size:10px;top:-2px;right:-2px}.hp-header-icon{width:var(--hp-topbar-h);height:var(--hp-topbar-h);border-radius:var(--hp-topbar-radius);font-size:17px}.hp-logout-btn{place-items:center;width:34px;height:34px;display:inline-grid;border-radius:10px!important;padding:0!important}.hp-notif-popover{width:auto;left:8px;right:8px;top:calc(var(--hdr-h) + 8px);border-radius:13px}.hp-notif-head{min-height:66px;padding:13px}.hp-notif-head h2{font-size:14px!important}.hp-notif-head-actions button{border-radius:10px;width:40px;height:40px;font-size:18px}.hp-notif-tabs{gap:5px;padding:6px}.hp-notif-tabs button{border-radius:8px;min-height:38px;font-size:10px}.hp-notif-body{min-height:200px;max-height:calc(100vh - 200px)}.hp-notif-row{grid-template-columns:26px minmax(0,1fr);padding:10px}.hp-notif-row-actions{grid-column:2;justify-content:flex-end}.hp-notif-foot{min-height:51px;padding:10px 11px;font-size:10px}.hp-notif-foot button{font-size:11px}.hp-affaire-editor-head{border-radius:13px;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:13px}.hp-affaire-code{border-radius:10px;width:34px;height:34px;font-size:9px}.hp-affaire-editor-head h3{font-size:15px}.hp-affaire-editor-head p{font-size:10px}.hp-affaire-progress{grid-column:1/-1;justify-items:stretch}.hp-form-section{border-radius:9px;padding:11px}.hp-editor-grid,.hp-editor-grid-tight,.hp-editor-grid-4,.hp-study-grid,.hp-pole-tabs{grid-template-columns:1fr}.hp-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-study-card{min-height:62px}.hp-editor-footer{flex-wrap:wrap}.hp-editor-footer .btn{flex:140px}.hp-editor-footer .hp-danger{margin-right:0}.hp-affaires-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.afd{gap:10px}.afd-top{border-radius:13px;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:13px}.afd-logo{border-radius:12px;width:40px;height:40px;font-size:13px}.afd-head-copy h3{font-size:18px}.afd-head-copy p{font-size:11px}.afd-subline{font-size:9px}.afd-actions,.afd-inline-actions,.afd-mail-actions{justify-content:stretch}.afd-actions .afd-btn,.afd-inline-actions .afd-btn,.afd-mail-actions .afd-btn{flex:118px}.afd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.afd-kpi{min-height:72px;padding:11px 10px 10px 13px}.afd-kpi strong{font-size:15px}.afd-card{border-radius:11px;padding:11px}.afd-kv{gap:4px;display:grid}.afd-kv>span{flex-basis:auto}.afd-kv>strong{text-align:left}.afd-item,.afd-mail,.afd-mini{flex-direction:column;align-items:stretch}.afd-item-side{align-items:flex-start}.hp-planning-head{align-items:stretch}.hp-planning-head>div{width:100%}.hp-planning-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-planning-tabs{grid-template-columns:1fr}.hp-planning-tabs button{min-height:38px}.hp-planning-filters,.hp-planning-insights,.hp-form-two{grid-template-columns:1fr}.hp-calendar-event{grid-template-columns:1fr;gap:6px}.hp-charge-table table{min-width:720px}.hp-month-toolbar,.hp-month-toolbar.chantier,.hp-month-weekdays,.hp-month-grid,.hp-month-legend{min-width:650px}.hp-month-toolbar{padding:9px}.hp-month-select{min-width:122px}.hp-month-toolbar button,.hp-month-button{min-height:32px;padding:0 9px;font-size:10px}.hp-month-day{min-height:76px;padding:6px}.hp-month-grid.large .hp-month-day{min-height:124px}.hp-chantier-detail-rail{margin:0 8px 10px;padding:10px}.hp-chantier-grid{grid-template-columns:1fr}.hp-chantier-card{min-height:0}.hp-sidebar{top:var(--hdr-h);z-index:50;width:270px;max-width:85vw;transition:transform .25s;position:fixed;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 16px #0b21402e}.hp-sidebar-user-card{margin-top:6px}.hp-sidebar.open{transform:translate(0)}.hp-overlay{inset:var(--hdr-h) 0 0 0;z-index:40;opacity:0;pointer-events:none;background:#0b214073;transition:opacity .25s;position:fixed}.hp-overlay.open{opacity:1;pointer-events:auto}.hp-main{padding:14px 12px 76px!important}.module-title-row{align-items:stretch}.module-actions{justify-content:stretch;width:100%;margin-left:0}.module-actions>*{flex:150px}.prel-kpis{grid-template-columns:1fr 1fr}.prel-kpi{min-height:62px;padding:10px}.prel-kpi strong{font-size:22px}.prel-form{border-radius:10px;padding:10px}.prel-section{padding:10px}.prel-grid{grid-template-columns:1fr}.prel-field.wide,.prel-field.full{grid-column:1}.prel-inline{align-items:stretch}.prel-inline .btn{flex:none}.prel-form-actions .btn{flex:140px}.prel-video{min-height:220px}h2.pg,h2{font-size:18px!important}.grid-2,.kan{grid-template-columns:1fr!important}.rapport-edit{flex-direction:column!important}.rapport-edit>*{width:100%!important}}@media (width<=430px){.hp-app-title,.hp-header .role-badge{display:none!important}}@media (width<=370px){.hp-header{--hp-topbar-h:36px;--hp-topbar-radius:11px;gap:4px!important;padding:0 6px!important}.hp-logo-box{width:40px;height:var(--hp-topbar-h)}.hp-notif-trigger,.hp-header-icon{width:var(--hp-topbar-h);height:var(--hp-topbar-h)}.hp-logout-btn{width:32px;height:32px}}.hr-studio{flex-direction:column;gap:12px;min-height:calc(100vh - 160px);display:flex}.hr-studio__topbar{z-index:20;border-radius:var(--radius);min-height:56px;box-shadow:var(--shadow-lg);color:#fff;background:linear-gradient(135deg,#0b2140 0%,#243f74 100%);align-items:center;gap:12px;padding:8px 12px;display:flex;position:sticky;top:0}.hr-studio__brand{align-items:center;gap:10px;min-width:250px;display:flex}.hr-studio__brand-icon{background:#ffffff24;border:1px solid #fff3;border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.hr-studio__brand strong{font-size:15px;font-weight:950;line-height:1.05;display:block}.hr-studio__brand small{color:#b9d4f2;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:850;display:block}.hr-studio__meta{color:#dbeafe;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:850;display:flex}.hr-studio__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.hr-studio__actions .btn{min-height:32px;font-size:11px}.hr-chip{color:#dbeafe;letter-spacing:.04em;text-transform:uppercase;background:#ffffff1c;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:950;display:inline-flex}.hr-chip--ok{color:#bbf7d0;background:#27ae6033;border-color:#27ae6061}.hr-chip--warn{color:#fde68a;background:#f39c1238;border-color:#f39c1261}.hr-chip--bad{color:#fecaca;background:#e74c3c38;border-color:#e74c3c61}.hr-studio__workspace{align-items:flex-start;gap:14px;min-height:calc(100vh - 225px);display:flex}.hr-studio__rail{flex:0 0 250px;max-height:calc(100vh - 230px);position:sticky;top:68px}.hr-studio__editor{flex:720px;min-width:0;max-height:calc(100vh - 230px)}.hr-studio__preview,.hr-studio__comments{flex:none;max-height:calc(100vh - 230px);position:sticky;top:68px}.hr-template-list{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.hr-template-btn{text-align:left;border:1px solid var(--border);border-left:4px solid var(--blue);width:100%;color:var(--navy);cursor:pointer;background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border-radius:9px;padding:8px 9px;font-family:inherit;transition:transform .18s,box-shadow .18s,border-color .18s}.hr-template-btn:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--border));transform:translateY(-1px);box-shadow:0 6px 16px #0b21401a}.hr-template-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.hr-template-btn b{color:var(--navy);font-size:11px;font-weight:950;display:block}.hr-template-btn span{color:var(--gray);margin-top:2px;font-size:10px;font-weight:700;line-height:1.25;display:block}.hr-page-nav{flex-direction:column;gap:4px;max-height:190px;margin-bottom:10px;padding-right:2px;display:flex;overflow:auto}.hr-page-nav__item{background:var(--light);width:100%;color:var(--navy);text-align:left;cursor:pointer;font:inherit;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:6px 7px;transition:background .16s,border-color .16s;display:grid}.hr-page-nav__item:hover{background:#eef5ff;border-color:#cbdcf1}.hr-page-nav__item span{color:var(--blue);font-variant-numeric:tabular-nums;font-size:10px;font-weight:950}.hr-page-nav__item b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:850;overflow:hidden}.hr-muted{color:var(--gray);padding:5px 2px;font-size:11px;font-weight:750}.hr-report-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 12px;display:grid}.hr-report-kpi{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:66px;padding:10px 11px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0b21400f}.hr-report-kpi:before{content:"";background:var(--blue);width:4px;position:absolute;inset:0 auto 0 0}.hr-report-kpi:nth-child(2):before{background:var(--green)}.hr-report-kpi:nth-child(3):before{background:var(--amber)}.hr-report-kpi:nth-child(4):before{background:var(--blue2)}.hr-report-kpi:nth-child(5):before{background:var(--red)}.hr-report-kpi span{color:var(--gray);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.hr-report-kpi strong{color:var(--navy);margin-top:3px;font-size:21px;font-weight:950;line-height:1;display:block}.hr-report-kpi small{color:var(--gray);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:750;display:block;overflow:hidden}.hr-quality-strip{border:1px solid var(--border);background:#f8fbff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.hr-quality-strip b{color:var(--navy);font-size:12px;font-weight:950;display:block}.hr-quality-strip span{color:var(--gray);font-size:11px;font-weight:750;display:block}.hr-quality-strip strong{color:var(--blue);flex:none;font-size:18px;font-weight:950}.hr-quality-strip.ok{background:#27ae6012;border-color:#27ae604d}.hr-quality-strip.warn{background:#f39c1214;border-color:#f39c1259}.hr-quality-strip.bad{background:#e74c3c14;border-color:#e74c3c59}.hr-block{background:#fff;scroll-margin-top:90px;transition:transform .16s,box-shadow .16s,border-color .16s}.hr-block:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0b214017!important}.hr-block--h1,.hr-block--cover,.hr-block--signaletique{background:linear-gradient(#fff 0%,#f8fbff 100%)}.hr-preview-quality{border:1px solid var(--border);background:#fff;border-radius:10px;margin-top:10px;overflow:hidden}.hr-preview-quality__head{border-bottom:1px solid var(--border);color:var(--navy);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:10px;padding:9px 10px;font-size:11px;font-weight:950;display:flex}.hr-preview-quality__item{border-top:1px solid #eef3f9;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:8px 10px;font-size:11px;display:grid}.hr-preview-quality__item:first-of-type{border-top:0}.hr-preview-quality__item>span{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:950;line-height:1;display:inline-grid}.hr-preview-quality__item.ok>span{background:var(--green)}.hr-preview-quality__item.warn>span{background:var(--amber)}.hr-preview-quality__item.bad>span{background:var(--red)}.hr-preview-quality__item b{color:var(--navy);font-weight:950;display:block}.hr-preview-quality__item small{color:var(--gray);font-weight:700;line-height:1.25;display:block}html[data-theme=dark] .hr-studio__rail,html[data-theme=dark] .hr-studio__editor,html[data-theme=dark] .hr-studio__preview,html[data-theme=dark] .hr-studio__comments,html[data-theme=dark] .hr-template-btn,html[data-theme=dark] .hr-report-kpi,html[data-theme=dark] .hr-block,html[data-theme=dark] .hr-preview-quality{color:#eef5ff;background:#0d1c33!important;border-color:#d2e1f52e!important}html[data-theme=dark] .hr-template-btn b,html[data-theme=dark] .hr-report-kpi strong,html[data-theme=dark] .hr-quality-strip b,html[data-theme=dark] .hr-preview-quality__item b,html[data-theme=dark] .hr-page-nav__item b{color:#eef5ff}html[data-theme=dark] .hr-page-nav__item,html[data-theme=dark] .hr-quality-strip{background:#13243d;border-color:#d2e1f52e}@media (width<=1280px){.hr-studio__workspace{flex-wrap:wrap}.hr-studio__rail{flex-basis:230px;max-height:none;position:relative;top:auto}.hr-studio__editor{flex-basis:calc(100% - 250px);max-height:none}.hr-studio__preview,.hr-studio__comments{flex:100%;max-height:none;position:relative;top:auto;width:100%!important}}@media (width<=900px){.hr-studio__topbar{flex-wrap:wrap;align-items:flex-start}.hr-studio__brand{flex:230px;min-width:0}.hr-studio__actions{justify-content:stretch;width:100%;margin-left:0}.hr-studio__actions .btn{flex:110px}.hr-studio__workspace{flex-direction:column}.hr-studio__rail,.hr-studio__editor,.hr-studio__preview,.hr-studio__comments{flex:auto;width:100%!important}.hr-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.hr-studio__brand small,.hr-studio__meta span:first-child,.hr-studio__meta span:nth-child(2){display:none}.hr-report-kpis{grid-template-columns:1fr}.hr-report-kpi{min-height:58px}.hr-quality-strip{align-items:flex-start}}.hp-bottomnav,.hp-burger,.hp-overlay{display:none}@media (width<=1024px){.hp-bottomnav{display:grid}}@media (width<=768px){.hp-overlay{display:none!important}}html,body{max-width:100%;overflow-x:hidden}img,svg,table,video,iframe{max-width:100%}*{min-width:0}@media (width<=1024px){.btn{padding:12px 16px}input,select,textarea{font-size:16px}}@media (width<=768px){:root{--hdr-h:44px}body{font-size:12.5px}h1{font-size:18px!important}h2{font-size:16px!important}h3{font-size:14px!important}.hp-main{padding:12px 10px 78px!important}.card,.hp-main>div{max-width:100%}.grid-2,.grid-3,.kpis{grid-template-columns:1fr!important}.kpis{gap:8px!important}.kan,.kanban{grid-template-columns:1fr!important}.rapport-edit{flex-direction:column!important}.rapport-edit>*{width:100%!important}[style*="repeat(4,"],[style*="repeat(4, "],[style*="repeat(3,"],[style*="repeat(3, "]{grid-template-columns:repeat(2,1fr)!important}.table-scroll[style*=max-height]{max-height:none!important;overflow:visible!important}form[style*=flex-wrap]>div{flex:160px!important;width:auto!important;max-width:100%!important}.toolbar,.tabs,.page-head{flex-wrap:wrap!important;gap:8px!important}.btn{padding:9px 12px;font-size:12px}.table-scroll{overflow-x:visible!important}.table-scroll table{border-collapse:collapse;width:100%!important;min-width:0!important}.table-scroll thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-scroll tr{border:1px solid var(--border,#e3eaf4);border-radius:var(--radius-sm,8px);box-shadow:var(--shadow,0 2px 12px #0b214014);background:#fff;margin-bottom:10px;padding:6px 4px;display:block}.table-scroll td{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;min-height:36px;font-size:12.5px;display:flex;text-align:right!important;border:none!important;padding:8px 12px!important}.table-scroll td:before{content:attr(data-label);color:var(--navy,#0b2140);text-align:left;text-transform:uppercase;letter-spacing:.3px;flex:0 0 42%;font-size:10.5px;font-weight:800}.table-scroll td:first-child{background:linear-gradient(120deg, var(--navy,#0b2140), var(--blue2,#1a5276));color:#fff;border-radius:6px;margin:2px 4px 6px;font-size:13px;font-weight:800}.table-scroll td:first-child:before{color:#ffffffd9}.table-scroll td.cell-actions,.table-scroll td[data-label=Actions]{flex-direction:column;align-items:stretch}.table-scroll td.cell-actions:before,.table-scroll td[data-label=Actions]:before{margin-bottom:6px}.table-scroll td.cell-actions>*,.table-scroll td[data-label=Actions]>*{width:100%;margin:2px 0}}@media (width<=560px){.hp-main{padding:10px 8px 78px!important}[style*="position: fixed"][style*="inset: 0"]{padding:10px!important}}@media (width<=480px){body{font-size:12px}h2{font-size:15px!important}.hp-main{padding:8px 6px 76px!important}.btn{padding:8px 10px;font-size:11.5px}[style*="repeat(4,"],[style*="repeat(4, "],[style*="repeat(3,"],[style*="repeat(3, "],[style*="repeat(2,"],[style*="repeat(2, "]{grid-template-columns:1fr!important}input,select,textarea,.inp{max-width:100%!important}form[style*=flex-wrap]>div{flex-basis:100%!important}}.hp-week-planning-card{background:#fff;border:1px solid #7b92b82e;border-radius:10px;overflow:hidden;box-shadow:0 12px 30px #122d5614}.hp-week-toolbar{border-bottom:1px solid #e7edf6;grid-template-columns:minmax(160px,1fr) auto minmax(170px,1fr) auto auto;align-items:center;gap:16px;padding:16px 18px 14px;display:grid}.hp-week-mission-link{white-space:nowrap;justify-self:end}.hp-week-actions,.hp-week-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.hp-week-title{color:#17284b;letter-spacing:.02em;font-size:14px;font-weight:950}.hp-week-nav,.hp-week-toggle,.hp-affaires-pagination{align-items:center;gap:0;display:inline-flex}.hp-week-nav button,.hp-week-toggle button,.hp-affaires-pagination button{color:#243754;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #dfe7f2;font-size:12px;font-weight:850;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.hp-week-nav button:first-child,.hp-week-toggle button:first-child,.hp-affaires-pagination button:first-child{border-radius:8px 0 0 8px}.hp-week-nav button:last-child,.hp-week-toggle button:last-child,.hp-affaires-pagination button:last-child{border-radius:0 8px 8px 0}.hp-week-nav button{padding:0 13px}.hp-week-nav button+button,.hp-week-toggle button+button,.hp-affaires-pagination button+button{margin-left:-1px}.hp-week-nav button:hover,.hp-week-toggle button:hover,.hp-affaires-pagination button:hover:not(:disabled){z-index:1;background:#f4f8fd;border-color:#b9cbe2;transform:translateY(-1px);box-shadow:0 6px 14px #143a6c1a}.hp-week-toggle button{min-width:76px;padding:0 16px}.hp-week-toggle button.active,.hp-affaires-pagination button.active{z-index:2;color:#fff;background:linear-gradient(#5e85c5,#3d669f);border-color:#3d669f;box-shadow:0 9px 18px #3d669f38}.hp-week-toggle.compact button{min-width:62px;min-height:32px;padding:0 12px}.hp-week-range{color:#17284b;text-align:center;font-size:15px;font-weight:950}.hp-week-days,.hp-week-row{grid-template-columns:92px repeat(7,minmax(88px,1fr));display:grid}.hp-week-days{border-bottom:1px solid #edf2f7;padding:0 18px}.hp-week-days>span{color:#69758d;justify-content:center;align-items:center;gap:5px;min-height:54px;font-size:12px;font-weight:900;display:flex}.hp-week-days b,.hp-week-days i{font-style:normal}.hp-week-days .today i{color:#fff;background:#4774b5;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 8px 18px #4774b542}.hp-week-body{padding:0 18px}.hp-week-row{border-bottom:1px solid #e9eef6;min-height:82px}.hp-week-row:last-child{border-bottom:0}.hp-week-lane-label{color:#31405e;flex-direction:column;justify-content:center;gap:4px;padding-right:14px;font-size:12px;font-weight:900;display:flex}.hp-week-lane-label strong{font-size:17px;line-height:1}.hp-week-lane{grid-template-columns:repeat(7,minmax(88px,1fr));grid-auto-rows:30px;align-content:center;gap:6px 0;min-height:82px;padding:10px 0;display:grid;position:relative}.hp-week-cell{border-left:1px solid #e9eef6;grid-row:1/-1;min-height:62px}.hp-week-cell:last-of-type{border-right:1px solid #e9eef6}.hp-week-drop-cell{cursor:copy;background:0 0;border-top:0;border-bottom:0;border-radius:0;width:100%;padding:0}.hp-week-drop-cell:hover,.hp-week-drop-cell:focus-visible{outline-offset:-4px;background:#4774b50f;outline:2px dashed #4774b552}.hp-week-bar{z-index:1;background:color-mix(in srgb, var(--bar-color) 42%, white);color:#22304c;min-width:0;height:28px;box-shadow:inset 4px 0 0 var(--bar-color), 0 7px 16px #152e5414;cursor:pointer;text-align:left;font:inherit;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;margin:0 8px;padding:3px 12px;transition:transform .16s,box-shadow .16s,filter .16s;display:flex;position:relative}.hp-week-bar span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;overflow:hidden}.hp-week-bar small{color:#22304cb3;flex:none;font-size:9px;font-weight:850}.hp-week-bar em,.hp-month-event.chantier i{color:#315b91;text-transform:uppercase;background:#ffffffb8;border-radius:999px;flex:none;padding:2px 6px;font-size:8px;font-style:normal;font-weight:950}.hp-week-bar:hover,.hp-week-bar.selected{filter:saturate(1.08);box-shadow:inset 4px 0 0 var(--bar-color), 0 12px 24px #152e5426;transform:translateY(-2px)}.hp-week-footer{border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px 16px;display:flex}.hp-week-legend{color:#465674;flex-wrap:wrap;align-items:center;gap:18px;font-size:12px;font-weight:750;display:flex}.hp-week-legend span{align-items:center;gap:7px;display:inline-flex}.hp-week-legend i{border-radius:999px;width:11px;height:11px;box-shadow:0 0 0 3px #5075ab14}.hp-week-footer button{color:#4b77b3;cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px;font-weight:900;transition:color .16s,transform .16s}.hp-week-actions button{color:#243754;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #dfe7f2;border-radius:8px;font-size:12px;font-weight:850}.hp-week-footer button:hover{color:#214b82;transform:translate(2px)}.hp-week-month-toolbar{gap:12px}.hp-affaires-list-card{background:#fff;border:1px solid #7b92b833;border-radius:10px;overflow:hidden;box-shadow:0 12px 30px #122d5614}.hp-affaires-topbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.hp-affaires-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.hp-affaires-views{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:0 0 12px;display:grid}.hp-affaires-kpis{grid-template-columns:repeat(6,minmax(118px,1fr));gap:10px;margin:0 0 12px;display:grid}.hp-affaires-kpis>div{background:#fff;border:1px solid #dce6f2;border-radius:10px;min-height:78px;padding:11px 13px;box-shadow:0 9px 22px #122d560f}.hp-affaires-kpis span,.hp-affaires-kpis small{display:block}.hp-affaires-kpis span{color:#6d7890;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950}.hp-affaires-kpis b{color:#21314f;margin-top:5px;font-size:21px;font-weight:950;line-height:1;display:block}.hp-affaires-kpis small{color:#728098;margin-top:6px;font-size:10px;font-weight:800}.hp-affaires-kpis .good{box-shadow:inset 4px 0 #6fb36d,0 9px 22px #122d560f}.hp-affaires-kpis .warn{box-shadow:inset 4px 0 #d49b32,0 9px 22px #122d560f}.hp-affaires-kpis .bad{box-shadow:inset 4px 0 #d45b46,0 9px 22px #122d560f}.hp-affaires-todo-strip{background:linear-gradient(135deg,#fffffffa,#f7fafff0);border:1px solid #dce6f2;border-radius:12px;grid-template-columns:190px minmax(0,1fr);align-items:stretch;gap:12px;margin:0 0 12px;padding:12px;display:grid;box-shadow:0 10px 24px #122d560f}.hp-affaires-todo-strip header{flex-direction:column;justify-content:center;gap:3px;display:flex}.hp-affaires-todo-strip header span{color:#6d7890;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.hp-affaires-todo-strip header strong{color:#21314f;font-size:14px;font-weight:950}.hp-affaires-todo-strip>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hp-affaires-todo-strip button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe6f3;border-left:4px solid #2471a3;border-radius:10px;padding:9px 10px;transition:transform .16s,box-shadow .16s,border-color .16s}.hp-affaires-todo-strip button:hover{border-color:#b7cbe4;transform:translateY(-1px);box-shadow:0 10px 20px #122d561a}.hp-affaires-todo-strip button.high{border-left-color:#d45b46}.hp-affaires-todo-strip button b,.hp-affaires-todo-strip button span,.hp-affaires-todo-strip button small{min-width:0;display:block}.hp-affaires-todo-strip button b{color:#2471a3;margin-bottom:3px;font-size:11px}.hp-affaires-todo-strip button span{color:#21314f;font-size:12px;font-weight:850;line-height:1.25}.hp-affaires-todo-strip button small{color:#728098;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.hp-affaires-views button{color:#253655;cursor:pointer;min-height:74px;font:inherit;text-align:left;background:linear-gradient(#fff,#f8fbff);border:1px solid #dce6f2;border-radius:10px;padding:11px 38px 11px 13px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;position:relative;box-shadow:0 9px 22px #122d560f}.hp-affaires-views button:hover{border-color:#b8cbe4;transform:translateY(-2px);box-shadow:0 13px 28px #122d561c}.hp-affaires-views button.active{background:linear-gradient(135deg,#eef6ff,#fff);border-color:#4774b5;box-shadow:inset 4px 0 #4774b5,0 13px 28px #4774b524}.hp-affaires-views span,.hp-affaires-views small{display:block}.hp-affaires-views span{font-size:13px;font-weight:950}.hp-affaires-views small{color:#6d7890;margin-top:4px;font-size:10px;font-weight:800}.hp-affaires-views b{color:#355f98;background:#edf3fb;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:11px;font-weight:950;display:grid;position:absolute;top:10px;right:11px}.hp-affaires-saved-views{flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 12px;display:flex}.hp-affaires-saved-views span{background:#fff;border:1px solid #dce6f2;border-radius:9px;align-items:stretch;display:inline-flex;overflow:hidden;box-shadow:0 7px 16px #122d560d}.hp-affaires-saved-views span.active{border-color:#4774b5;box-shadow:inset 3px 0 #4774b5,0 9px 20px #4774b51c}.hp-affaires-saved-views button{color:#2d4367;cursor:pointer;font:inherit;background:0 0;border:0;font-size:11px;font-weight:900}.hp-affaires-saved-views button:first-child{text-align:left;min-height:38px;padding:6px 10px}.hp-affaires-saved-views button:last-child{color:#8a3650;border-left:1px solid #edf2f7;width:30px}.hp-affaires-saved-views small{color:#7b889d;margin-top:2px;font-size:9px;font-weight:800;display:block}.hp-affaires-tools{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.hp-affaires-tools>div:first-child{color:#233652;align-items:baseline;gap:8px;display:inline-flex}.hp-affaires-tools strong{font-size:13px;font-weight:950}.hp-affaires-tools span{color:#6d7890;font-size:12px;font-weight:800}.hp-affaires-tool-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.hp-affaires-save-view{color:#2b4266;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #dce6f2;border-radius:8px;padding:0 12px;font-size:12px;font-weight:900;transition:transform .16s,border-color .16s,background .16s;box-shadow:0 6px 16px #122d560f}.hp-affaires-save-view:hover{background:#f8fbff;border-color:#b9cbe2;transform:translateY(-1px)}.hp-affaires-column-picker{z-index:3;position:relative}.hp-affaires-column-picker summary{color:#2b4266;cursor:pointer;background:#fff;border:1px solid #dce6f2;border-radius:8px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;list-style:none;display:inline-flex;box-shadow:0 6px 16px #122d560f}.hp-affaires-column-picker summary::-webkit-details-marker{display:none}.hp-affaires-column-picker summary:after{content:"▾";color:#6d7890;margin-left:8px;font-size:10px}.hp-affaires-column-picker[open] summary:after{content:"▴"}.hp-affaires-column-picker>div{background:#fff;border:1px solid #dce6f2;border-radius:12px;grid-template-columns:1fr 1fr;gap:7px 10px;width:min(300px,100vw - 24px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #122d5629}.hp-affaires-column-picker label{color:#273a58;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:800;display:inline-flex}.hp-affaires-column-picker label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hp-affaires-column-picker button{color:#335d95;cursor:pointer;min-height:30px;font:inherit;background:#f6f9fd;border:1px solid #dce6f2;border-radius:8px;grid-column:1/-1;font-size:11px;font-weight:900}.hp-affaires-table{border-collapse:collapse;color:#22304c;width:100%;min-width:1280px;font-size:13px}.hp-affaires-table thead{color:#243754;text-align:left;background:linear-gradient(#f8fbff,#f1f5fb)}.hp-affaires-table th,.hp-affaires-table td{vertical-align:middle;border-bottom:1px solid #e7edf6;padding:13px 15px}.hp-affaires-table th{font-size:11px;font-weight:950}.hp-affaires-table th>button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:950;display:inline-flex}.hp-affaires-table th>button span{color:#8a99b0;font-size:10px}.hp-affaires-table th>button.active{color:#315b91}.hp-affaires-table th>button:hover{color:#1f4775}.hp-affaires-table .col-actions{width:210px}.hp-affaires-table .col-health{width:108px}.hp-affaires-table .col-progress{width:150px}.hp-affaires-row{cursor:pointer;transition:background .16s,box-shadow .16s,transform .16s}.hp-affaires-row:hover{background:#f8fbff;box-shadow:inset 4px 0 #4d77b7}.hp-affaires-code{color:#4b77b3;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:900}.hp-affaires-code:hover{color:#1d4e89;text-underline-offset:3px;text-decoration:underline}.hp-affaires-title{color:#1b2b4d;text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.hp-affaires-mobile-meta{display:none}.hp-affaires-progress{align-items:center;gap:10px;min-width:128px;display:flex}.hp-affaires-progress>span{background:#eef3f9;border:1px solid #d5deea;border-radius:999px;width:82px;height:10px;padding:1px;box-shadow:inset 0 1px 3px #142d5014}.hp-affaires-progress i{border-radius:inherit;background:linear-gradient(90deg,#6fb36d,#4c9b51);height:100%;display:block;box-shadow:0 1px 4px #4c9b5140}.hp-affaires-progress b{color:#354665;min-width:34px;font-size:11px;font-weight:900}.hp-affaires-status{border-radius:8px;justify-content:center;align-items:center;min-width:78px;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex}.hp-affaires-status.active,.hp-affaires-status.done{color:#2d7d36;background:#edf8ef}.hp-affaires-status.risk{color:#c84b37;background:#fff3ea}.hp-affaires-status.wait{color:#9b6a14;background:#fff8e4}.hp-affaires-status.muted{color:#65758e;background:#f1f4f8}.hp-affaires-health{width:max-content;position:relative}.hp-affaires-health summary{cursor:pointer;border-radius:999px;justify-content:center;align-items:baseline;gap:2px;min-width:66px;min-height:31px;padding:0 10px;font-weight:950;list-style:none;display:inline-flex}.hp-affaires-health summary::-webkit-details-marker{display:none}.hp-affaires-health summary span{font-size:14px}.hp-affaires-health summary i{color:#2437549e;font-size:9px;font-style:normal}.hp-affaires-health.good summary{color:#2d7d36;background:#edf8ef}.hp-affaires-health.warn summary{color:#9b6a14;background:#fff8e4}.hp-affaires-health.bad summary{color:#c84b37;background:#fff3ea}.hp-affaires-health-pop{z-index:5;background:#fff;border:1px solid #dce6f2;border-radius:12px;min-width:210px;padding:9px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 34px #122d5629}.hp-affaires-health-pop p{color:#2b3d5b;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:6px 7px;font-size:11px;font-weight:850;display:flex}.hp-affaires-health-pop span{text-align:center;border-radius:999px;min-width:34px;padding:3px 7px;font-weight:950}.hp-affaires-health-pop span.good{color:#2d7d36;background:#edf8ef}.hp-affaires-health-pop span.warn{color:#9b6a14;background:#fff8e4}.hp-affaires-health-pop span.bad{color:#c84b37;background:#fff3ea}.hp-affaires-budget{flex-direction:column;gap:3px;font-weight:900;display:flex}.hp-affaires-budget small{color:#738098;font-size:10px;font-weight:800}.hp-affaires-action{color:#335d95;cursor:pointer;min-height:30px;font:inherit;background:#fff;border:1px solid #d8e3f0;border-radius:7px;padding:0 10px;font-size:11px;font-weight:900;transition:background .16s,border-color .16s,transform .16s}.hp-affaires-action:hover{background:#eef5ff;border-color:#a9c0dd;transform:translateY(-1px)}.hp-affaires-action-grid{grid-template-columns:repeat(2,minmax(78px,1fr));gap:6px;display:grid}.hp-affaires-action-grid button{color:#335d95;cursor:pointer;min-height:28px;font:inherit;background:#fff;border:1px solid #d8e3f0;border-radius:7px;padding:0 8px;font-size:10px;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.hp-affaires-action-grid button:hover{background:#eef5ff;border-color:#a9c0dd;transform:translateY(-1px);box-shadow:0 6px 14px #143a6c14}.hp-affaires-action-grid .primary{color:#213f6b;background:#f6f9fd;grid-column:1/-1}.hp-affaires-preview{z-index:120;background:#fff;border-left:1px solid #dce6f2;flex-direction:column;gap:14px;width:min(420px,100vw);height:100vh;padding:18px;display:flex;position:fixed;top:0;right:0;overflow:auto;box-shadow:-18px 0 48px #122d562e}.hp-affaires-preview>header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:13px;display:flex}.hp-affaires-preview>header span,.hp-affaires-preview h4{color:#6d7890;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.hp-affaires-preview>header strong{color:#1d3154;margin-top:3px;font-size:21px;font-weight:950;display:block}.hp-affaires-preview>header small{color:#667690;margin-top:3px;font-size:12px;font-weight:800;display:block}.hp-affaires-preview>header button{color:#2d4367;cursor:pointer;background:#fff;border:1px solid #dce6f2;border-radius:9px;width:34px;height:34px;font-size:20px;line-height:1}.hp-affaires-preview section{background:#fbfdff;border:1px solid #dce6f2;border-radius:12px;padding:13px}.hp-affaires-preview h3{color:#1d3154;margin:0;font-size:16px;font-weight:950;line-height:1.25}.hp-affaires-preview section>p{color:#667690;margin:6px 0 0;font-size:12px;font-weight:800}.hp-affaires-preview h4{margin:0 0 9px}.hp-affaires-alert{border-radius:8px;padding:8px 10px;font-size:12px!important;font-weight:850!important}.hp-affaires-alert+.hp-affaires-alert{margin-top:7px!important}.hp-affaires-alert.good{background:#edf8ef;color:#2d7d36!important}.hp-affaires-alert.warn{background:#fff8e4;color:#9b6a14!important}.hp-affaires-alert.bad{background:#fff3ea;color:#c84b37!important}.hp-affaires-timeline{flex-direction:column;gap:0;display:flex}.hp-affaires-timeline>div{color:#65758e;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;min-height:32px;font-size:12px;font-weight:850;display:grid;position:relative}.hp-affaires-timeline>div:before{content:"";background:#dbe5f2;width:2px;position:absolute;top:18px;bottom:-14px;left:6px}.hp-affaires-timeline>div:last-child:before{display:none}.hp-affaires-timeline i{z-index:1;background:#fff;border:2px solid #c8d6e8;border-radius:999px;width:14px;height:14px;position:relative}.hp-affaires-timeline .done{color:#263a59}.hp-affaires-timeline .done i{background:#6fb36d;border-color:#6fb36d;box-shadow:0 0 0 4px #6fb36d1f}.hp-affaires-timeline small{color:#7d8ca3;font-size:10px;font-weight:800}.hp-affaires-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hp-affaires-preview-actions button{color:#335d95;cursor:pointer;min-height:36px;font:inherit;background:#fff;border:1px solid #d8e3f0;border-radius:8px;font-size:12px;font-weight:900}.hp-affaires-preview footer{border-top:1px solid #edf2f7;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:12px;display:flex}.hp-affaires-modal-backdrop{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1f3861;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.hp-affaires-modal{background:#fff;border:1px solid #dce6f2;border-radius:14px;width:min(520px,100%);padding:16px;box-shadow:0 22px 64px #122d563d}.hp-affaires-modal header,.hp-affaires-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.hp-affaires-modal header{border-bottom:1px solid #edf2f7;padding-bottom:11px}.hp-affaires-modal header strong{color:#1d3154;font-size:16px;font-weight:950}.hp-affaires-modal header button{cursor:pointer;background:#fff;border:1px solid #dce6f2;border-radius:8px;width:32px;height:32px;font-size:18px}.hp-affaires-modal label{color:#354665;flex-direction:column;gap:6px;margin-top:12px;font-size:12px;font-weight:900;display:flex}.hp-affaires-modal input{color:#21314f;min-height:38px;font:inherit;border:1px solid #dce6f2;border-radius:9px;padding:0 10px}.hp-affaires-modal p{color:#65758e;margin:12px 0 0;font-size:13px;font-weight:750}.hp-affaires-modal-affaire{background:#f8fbff;border:1px solid #dce6f2;border-radius:10px;margin-top:12px;padding:10px 12px}.hp-affaires-modal-affaire b,.hp-affaires-modal-affaire span,.hp-affaires-modal-affaire small{display:block}.hp-affaires-modal-affaire b{color:#315b91;font-size:13px;font-weight:950}.hp-affaires-modal-affaire span{color:#1d3154;margin-top:3px;font-size:13px;font-weight:900}.hp-affaires-modal-affaire small{color:#667690;margin-top:3px;font-size:11px;font-weight:800}.hp-affaires-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}.hp-affaires-modal-grid .wide{grid-column:1/-1}.hp-affaires-modal footer{border-top:1px solid #edf2f7;margin-top:16px;padding-top:12px}.hp-affaires-empty{color:#68758a;text-align:center;font-weight:800;padding:26px 16px!important}.hp-affaires-footer{color:#60708a;justify-content:flex-end;align-items:center;gap:18px;padding:13px 15px;font-size:12px;font-weight:800;display:flex}.hp-affaires-footer>button{color:#4b77b3;cursor:pointer;font:inherit;background:0 0;border:0;margin-right:auto;font-weight:900}.hp-affaires-footer>button:hover{color:#214b82;text-underline-offset:3px;text-decoration:underline}.hp-affaires-pagination button{min-width:31px;min-height:31px;padding:0 9px}.hp-affaires-pagination button:disabled{opacity:.45;cursor:not-allowed}.hp-affaires-pagination i{color:#9aa6b8;padding:0 8px;font-style:normal;font-weight:900}@media (width<=1100px){.hp-week-toolbar{grid-template-columns:1fr;justify-items:stretch}.hp-week-title,.hp-week-range{text-align:left}.hp-week-nav,.hp-week-toggle,.hp-week-actions{justify-self:start}.hp-week-days,.hp-week-row{min-width:790px}.hp-week-planning-card{overflow-x:auto}.hp-affaires-views{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-affaires-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-affaires-todo-strip{grid-template-columns:1fr}.hp-affaires-todo-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hp-affaires-topbar,.hp-affaires-topbar-actions,.hp-affaires-tools{flex-direction:column;align-items:stretch}.hp-affaires-topbar-actions{margin-left:0}.hp-affaires-topbar-actions>*{width:100%!important}.hp-affaires-views{grid-template-columns:1fr}.hp-affaires-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-affaires-todo-strip>div{grid-template-columns:1fr}.hp-affaires-tool-actions{justify-content:flex-start}.hp-affaires-column-picker{align-self:flex-start}.hp-affaires-column-picker>div{left:0;right:auto}.hp-week-toolbar,.hp-week-days,.hp-week-body,.hp-week-footer{padding-left:12px;padding-right:12px}.hp-week-footer,.hp-affaires-footer{flex-direction:column;align-items:flex-start}.hp-affaires-footer>button{margin-right:0}.hp-affaires-table{min-width:0}.hp-affaires-table thead{display:none}.hp-affaires-preview{width:100vw;padding:14px}.hp-affaires-preview-actions,.hp-affaires-modal-grid{grid-template-columns:1fr}.hp-affaires-row{border-bottom:1px solid #e7edf6;padding:10px 12px}.hp-affaires-table td{border-bottom:0;justify-content:space-between;align-items:center;gap:12px;text-align:right!important;padding:8px 12px!important;display:flex!important}.hp-affaires-table td:before{content:attr(data-label);color:#667690;letter-spacing:.04em;text-align:left;text-transform:uppercase;flex:0 0 42%;font-size:10px;font-weight:950}.hp-affaires-table td:first-child .hp-affaires-code,.hp-affaires-table td:first-child .hp-affaires-code:hover{color:#fff}.hp-affaires-table td>*{margin-left:auto}.hp-affaires-title{text-align:right;white-space:normal;max-width:none}.hp-affaires-mobile-meta{display:none}.hp-affaires-progress{justify-content:flex-end;min-width:0}.hp-affaires-progress>span{width:72px}.hp-affaires-status,.hp-affaires-action,.hp-affaires-action-grid,.hp-affaires-health,.hp-affaires-budget{margin-left:auto}.hp-affaires-action-grid{width:min(100%,210px)}.hp-affaires-health-pop{left:auto;right:0}.hp-affaires-pagination{justify-content:flex-end;align-self:stretch}.hp-affaires-footer>span{align-self:flex-end}}@media (width<=420px){.hp-affaires-kpis{grid-template-columns:1fr}.hp-affaires-table td{flex-direction:column;grid-template-columns:1fr;align-items:flex-start;text-align:left!important}.hp-affaires-table td:before{flex-basis:auto}.hp-affaires-table td>*,.hp-affaires-status,.hp-affaires-action,.hp-affaires-progress,.hp-affaires-action-grid,.hp-affaires-health,.hp-affaires-budget{margin-left:0}.hp-affaires-title{text-align:left}.hp-affaires-progress{justify-content:space-between;width:100%}.hp-affaires-pagination{justify-content:flex-start}.hp-affaires-footer>span{align-self:flex-start}}@media (width<=720px){.hp-affaires-mobile-meta{display:none}.hp-affaires-table td:first-child{flex-direction:row;align-items:center;display:flex!important}}
