@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2")}:root{--bg: #f2f5f8;--surface: #ffffff;--surface-2: #f4f6f9;--border: #e3e8ef;--text: #16283a;--muted: #767e91;--primary: #2b3440;--primary-600: color-mix(in srgb, var(--primary) 80%, black);--primary-50: color-mix(in srgb, var(--primary) 8%, white);--accent: #8a8f98;--gold: color-mix(in srgb, var(--accent) 80%, black);--navy-2: color-mix(in srgb, var(--primary) 75%, white);--green: #15803d;--green-bg: #dcfce7;--amber: #b45309;--amber-bg: #fef3c7;--red: #b91c1c;--red-bg: #fee2e2;--blue-bg: #dbeafe;--purple-bg: #ede9fe;--radius: 6px;--radius-sm: 4px;--shadow: 0 1px 3px color-mix(in srgb, var(--primary) 7%, transparent), 0 1px 2px color-mix(in srgb, var(--primary) 5%, transparent);--shadow-lg: 0 14px 38px color-mix(in srgb, var(--primary) 16%, transparent);--font-title: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--field-height: 40px;--field-padding-y: 11px;--field-padding-x: 13px;--field-font-size: 14px;--field-line-height: 1.5;--field-focus-ring: 0 0 0 3px var(--primary-50);--field-disabled-opacity: .6;--field-w-xs: 90px;--field-w-sm: 120px;--field-w-md: 180px;--field-w-lg: 260px;--field-textarea-min-height: 80px;--field-textarea-max-height: 240px;--field-inline-padding: 3px 6px;--field-inline-font-size: 12px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.012em}h1,h2,.font-title{font-family:var(--font-title);font-weight:600;letter-spacing:-.016em}.page-head h1{font-family:var(--font-title);font-weight:600}.app{display:flex;flex-direction:column;min-height:100vh}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topnav{position:sticky;top:0;z-index:40;height:56px;flex:none;background:var(--primary);color:#b9c8d6;display:flex;align-items:center;gap:2px;padding:0 16px}.topnav-brand{display:flex;align-items:center;margin-right:16px;flex:none}.topnav-brand img{height:24px;width:auto;display:block}.brand-logo{border-radius:var(--radius);background:linear-gradient(135deg,var(--accent),var(--gold));display:grid;place-items:center;color:var(--primary);font-weight:800;font-size:16px}.topnav .spacer{flex:1}.topnav-link,.topnav-menu{display:inline-flex;align-items:center;gap:7px;height:56px;padding:0 11px;color:#b9c8d6;font-size:13.5px;font-weight:500;white-space:nowrap;background:none;border:none;font-family:inherit;cursor:pointer;box-shadow:inset 0 -2px 0 transparent;transition:color .12s,box-shadow .12s}.topnav-link:hover,.topnav-menu:hover{color:#fff}.topnav-link:focus-visible,.topnav-menu:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.topnav-link.actif,.topnav-menu.actif{color:#fff;font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.topnav-badge{background:var(--red);color:#fff;border-radius:var(--radius);min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.topnav-icone-btn{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--radius-sm);background:none;border:none;color:#9fb3c6}.topnav-icone-btn:hover{background:#ffffff1a;color:#fff}.topnav .search{background:#ffffff17;border-color:#ffffff24;width:230px}.topnav .search input{color:#e6eef6}.topnav .search input::placeholder{color:#8ba2b8}.topnav .kbd{color:#8ba2b8}.topnav-icone-btn.loupe{display:none}@media (max-width: 1180px){.topnav .search{display:none}.topnav-icone-btn.loupe{display:grid}}.topnav .avatar{width:30px;height:30px;font-size:12px;background:var(--accent);color:var(--primary);border:none;padding:0;cursor:pointer;font-family:inherit}.topnav-pos{position:relative;display:inline-flex;align-self:stretch;align-items:center}.topnav-panel{position:absolute;top:100%;left:0;min-width:236px;padding:6px;z-index:45;background:var(--surface);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-lg)}.topnav-panel.droite{left:auto;right:0}.topnav-panel a,.topnav-panel button{display:flex;width:100%;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text);font-size:13.5px;font-family:inherit;background:none;border:none;text-align:left;cursor:pointer}.topnav-panel a:hover,.topnav-panel button:hover,.topnav-panel a:focus-visible,.topnav-panel button:focus-visible{background:var(--surface-2);outline:none}.topnav-panel a.actif{background:var(--primary-50);color:var(--primary);font-weight:600}.topnav-panel .sep{height:1px;background:var(--border);margin:5px 8px}.topnav-panel .qui{padding:8px 10px 6px;font-size:12px;color:var(--muted);line-height:1.45}.topnav-panel .qui strong{color:var(--text);display:block;font-size:13px}.topband{position:sticky;top:56px;z-index:30;height:48px;flex:none;background:var(--surface);box-shadow:var(--shadow);display:flex;align-items:center;gap:12px;padding:0 26px}.topband .spacer{flex:1}.topband h1{font-size:17px}.form-blocage{font-size:12.5px;font-weight:600;color:var(--danger, #b91c1c);margin-right:6px;display:inline-flex;align-items:center;gap:6px;text-align:right}.crumbs{display:flex;align-items:baseline;gap:8px;min-width:0}.crumb-group{font-size:12.5px;color:var(--muted);font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.crumb-group a{color:var(--muted)}.crumb-group a:hover{color:var(--primary)}.crumb-sep{color:var(--border);font-size:14px}@media (max-width: 640px){.crumb-group{display:none}}.search{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;width:280px}.search input{border:none;background:none;outline:none;width:100%;font-size:13px;color:var(--text)}.search-filtre{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);min-height:var(--field-height);padding:0 var(--field-padding-x);background:var(--surface)}.search-filtre input{border:none;background:none;outline:none;width:100%;font-size:var(--field-font-size);line-height:var(--field-line-height);color:var(--text)}.avatar{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:650;font-size:13px}.content{padding:26px;max-width:1400px;width:100%}.grid{display:grid;gap:18px}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-5{grid-template-columns:repeat(5,1fr)}@media (max-width: 1100px){.cols-3,.cols-4,.cols-5{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.grid{grid-template-columns:1fr!important}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:18px 20px}.card-head{padding:15px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.card-head h3{font-size:15px;position:relative;padding-left:12px}.card-head h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:15px;border-radius:2px;background:linear-gradient(var(--accent),var(--gold))}.card-head .spacer{flex:1}.kpi{display:flex;flex-direction:column;gap:6px}.kpi .label{color:var(--muted);font-size:12.5px;display:flex;align-items:center;gap:7px}.kpi .value{font-size:26px;font-weight:700;letter-spacing:-.02em}.kpi .sub{font-size:12px;color:var(--muted)}.kpi .ico-box{width:30px;height:30px;border-radius:var(--radius);display:grid;place-items:center;font-size:15px}.kpi-card{display:flex;align-items:center;gap:15px;padding:17px 18px;border-left:4px solid var(--kpi-accent, var(--primary));position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;top:0;right:0;width:120px;height:120px;border-radius:50%;background:var(--kpi-accent, var(--primary));opacity:.05;transform:translate(38px,-46px);pointer-events:none}.kpi-ico{width:46px;height:46px;border-radius:var(--radius);display:grid;place-items:center;font-size:22px;flex-shrink:0}.kpi-label{display:block;color:var(--muted);font-size:12px;font-weight:600}.kpi-value{font-size:27px;font-weight:780;letter-spacing:-.025em;line-height:1.12;margin-top:1px;color:var(--text)}.kpi-value.sm{font-size:22px}.kpi-sub{display:block;font-size:11.5px;color:var(--muted);margin-top:1px}.hero-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}@media (max-width: 900px){.hero-row{grid-template-columns:1fr}}.hero-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;border-top:3px solid var(--hero-accent, var(--accent))}.hero-label{display:block;font-size:12.5px;color:var(--muted);font-weight:650}.hero-value{display:block;font-family:var(--font-title);font-size:40px;font-weight:600;letter-spacing:-.01em;line-height:1.06;margin-top:6px;color:var(--primary);font-variant-numeric:tabular-nums}.hero-sub{display:block;font-size:12px;color:var(--muted);margin-top:3px}.rec-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:4px 0 2px}@media (max-width: 720px){.rec-highlights{grid-template-columns:repeat(2,1fr)}}.rec-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:11px 14px;display:flex;flex-direction:column;gap:1px}.rec-stat .l{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.rec-stat .v{font-size:20px;font-weight:750;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.rec-stat .s{font-size:11px;color:var(--muted)}.conf-line{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.conf-line:last-child{border-bottom:none}.rel-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;margin:0 -10px;border-bottom:1px solid var(--border);cursor:pointer;border-radius:var(--radius-sm);transition:background .1s}.rel-row:last-child{border-bottom:none}.rel-row:hover{background:var(--surface-2)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:3px;font-size:11.5px;font-weight:600;white-space:nowrap;letter-spacing:.01em;border:1px solid transparent}.badge.green{background:#eaf3ee;color:var(--green);border-color:#cfe3d7}.badge.amber{background:#fdf4e3;color:var(--amber);border-color:#f0dfba}.badge.red{background:#fbeceb;color:var(--red);border-color:#f2cfcd}.badge.blue{background:#eaf0f7;color:var(--primary-600);border-color:#d3e0ee}.badge.purple{background:#f0edfa;color:#6d28d9;border-color:#ddd6f3}.badge.gray{background:#f2f4f7;color:var(--muted);border-color:var(--border)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;padding:11px 16px;background:var(--surface-2);border-bottom:1px solid var(--border)}tbody td{padding:13px 16px;border-bottom:1px solid var(--border);font-size:13.5px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}tbody tr.clickable:hover{background:var(--surface-2);cursor:pointer}.num{text-align:right;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;font-size:13px;transition:all .12s}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary:hover{background:var(--primary-600)}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.danger{color:var(--red);border-color:var(--red-bg)}.btn.danger:hover{background:var(--red-bg)}.btn.sm{padding:5px 11px;font-size:12px}.av-sm{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:650;font-size:12px;color:#fff;flex-shrink:0}.bar-track{background:var(--surface-2);border-radius:20px;height:8px;overflow:hidden}.bar-fill{height:100%;border-radius:20px;background:var(--accent)}.hbar-row{display:flex;align-items:center;gap:12px;margin:9px 0}.hbar-row .lbl{width:150px;font-size:12.5px;color:var(--muted);flex-shrink:0}.hbar-row .val{width:90px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.hbar-row .track{flex:1}.kanban{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}.kanban-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);min-width:250px;width:250px;flex-shrink:0;display:flex;flex-direction:column}.kanban-col.dragover{outline:2px dashed var(--accent);outline-offset:-3px}.kanban-head{padding:12px 14px;font-weight:650;font-size:13px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.kanban-head .count{margin-left:auto;color:var(--muted);font-weight:600}.kanban-body{padding:10px;display:flex;flex-direction:column;gap:9px;min-height:60px}.deal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 12px;box-shadow:var(--shadow);cursor:grab}.deal-card:active{cursor:grabbing}.deal-card .title{font-weight:600;font-size:13px;margin-bottom:6px}.deal-card .meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b3d80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:100;padding:20px}.modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:min(1200px,95vw);height:min(760px,92vh);overflow:hidden;display:flex;flex-direction:column}.modal-head,.modal-foot{flex-shrink:0}.modal .modal-body{flex:1;overflow-y:auto;background:var(--surface-2)}.modal.compact{max-width:min(640px,95vw);height:auto;max-height:92vh}.modal.small{max-width:470px;height:auto;max-height:90vh}.modal.full{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.modal.full .modal-head,.modal.full .modal-foot{padding-left:clamp(24px,calc((100vw - 1200px)/2),22vw);padding-right:clamp(24px,calc((100vw - 1200px)/2),22vw)}.modal.full .modal-body{padding:24px clamp(24px,calc((100vw - 1200px)/2),22vw)}.modal-head{padding:20px 26px;border-bottom:1px solid var(--border);display:flex;align-items:center;background:linear-gradient(var(--surface),var(--surface-2));position:sticky;top:0;z-index:2}.modal-head h3{font-size:20px;font-family:var(--font-title);font-weight:600;position:relative;padding-left:14px}.modal-head h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;border-radius:2px;background:linear-gradient(var(--accent),var(--gold))}.modal-body{padding:24px 26px}.modal-foot{padding:16px 26px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;background:var(--surface-2);position:sticky;bottom:0}.field{margin-bottom:16px}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:var(--field-padding-y) var(--field-padding-x);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--field-font-size);font-family:inherit;background:var(--surface);color:var(--text);outline:none;transition:border-color .12s,box-shadow .12s}.field input:hover,.field select:hover,.field textarea:hover{border-color:#cfd6e0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:var(--field-focus-ring)}.field input:not([type=checkbox]):not([type=radio]),.field select{min-height:var(--field-height)}.w-xs{max-width:var(--field-w-xs)}.w-sm{max-width:var(--field-w-sm)}.w-md{max-width:var(--field-w-md)}.w-lg{max-width:var(--field-w-lg)}.select-inline,.input-inline{padding:var(--field-inline-padding);font-size:var(--field-inline-font-size);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;background:var(--surface);color:var(--text);outline:none}.select-inline:focus,.input-inline:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-50)}.field input:disabled,.field select:disabled,.field textarea:disabled,.select-inline:disabled,.input-inline:disabled{opacity:var(--field-disabled-opacity);cursor:not-allowed;background:var(--surface-2)}.field textarea{min-height:var(--field-textarea-min-height);max-height:var(--field-textarea-max-height);resize:vertical}.datefield{position:relative;display:flex;align-items:center}.datefield .datefield-input{padding-right:38px}.datefield-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);opacity:.65;transition:background .12s,opacity .12s;display:flex;align-items:center;justify-content:center}.datefield-btn:hover:not(:disabled){background:var(--surface-2);opacity:1}.datefield-btn:disabled{cursor:not-allowed;opacity:.3}.df-pop{position:fixed;z-index:120;width:288px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 40px color-mix(in srgb,var(--primary) 18%,transparent),0 2px 6px color-mix(in srgb,var(--primary) 6%,transparent)}.df-head{display:flex;align-items:center;gap:6px;margin-bottom:10px}.df-nav{width:28px;height:28px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);cursor:pointer;color:var(--primary);font-size:17px;line-height:1}.df-nav:hover{background:var(--primary-50);border-color:var(--primary-50)}.df-titre{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:700;color:var(--primary);font-size:14px;text-transform:capitalize}.df-pop .df-annee{width:62px;min-height:0;padding:2px 4px;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:14px;font-weight:700;color:var(--primary);text-align:center;background:transparent;box-shadow:none}.df-pop .df-annee:hover{border-color:var(--border);box-shadow:none}.df-pop .df-annee:focus{border-color:var(--primary);outline:none;box-shadow:none}.df-annee::-webkit-outer-spin-button,.df-annee::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.df-jours{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.df-jours span{text-align:center;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.df-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.df-day{height:34px;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;font:inherit;font-size:13px;color:var(--text);transition:background .1s,color .1s}.df-day:hover:not(:disabled){background:var(--primary-50)}.df-day.hors{color:#b4bcca}.df-day:disabled{color:#d3d8e0;cursor:not-allowed}.df-day.auj{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:700}.df-day.curseur{outline:2px solid var(--primary-50);outline-offset:-2px}.df-day.sel{background:var(--primary);color:#fff;font-weight:700}.df-day.sel:hover{background:var(--primary-600)}.df-foot{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.cp-field{position:relative}.cp-wrap{position:relative;display:flex;align-items:center}.cp-wrap .cp-input{padding-right:38px;text-overflow:ellipsis}.cp-clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--muted);display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.cp-clear:hover{background:var(--primary-50);color:var(--primary)}.cp-aide{margin:6px 0 0;font-size:12px}.cp-pop{position:fixed;z-index:120;max-height:330px;overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 40px color-mix(in srgb,var(--primary) 18%,transparent),0 2px 6px color-mix(in srgb,var(--primary) 6%,transparent)}.cp-opt{display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;font:inherit;text-align:left;color:var(--text)}.cp-opt.actif{background:var(--primary-50)}.cp-opt.sel{box-shadow:inset 0 0 0 1.5px var(--accent)}.cp-texte{min-width:0;display:flex;flex-direction:column;gap:1px}.cp-nom{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-sub{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-nouveau .cp-nom{color:var(--primary)}.cp-plus{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px dashed var(--accent);color:var(--gold);font-size:16px;line-height:1}.cp-vide{padding:12px 10px;text-align:center;font-size:13px}.cp-reste{padding:7px 10px 3px;font-size:11.5px;border-top:1px solid var(--border);margin-top:4px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.field-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 640px){.field-row,.field-row.cols-3{grid-template-columns:1fr}}.pf-large{grid-column:1 / -1}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:22px}.page-head .spacer{flex:1}.page-head p{margin:4px 0 0;color:var(--muted)}.muted{color:var(--muted)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{padding:11px 18px;font-weight:650;color:var(--muted);border-bottom:2.5px solid transparent;font-size:13.5px}.tab.active{color:var(--primary);border-bottom-color:var(--accent)}.tab:hover{color:var(--text)}.empty{text-align:center;padding:50px 20px;color:var(--muted)}.empty .ico{font-size:34px;opacity:.4}.row{display:flex;align-items:center;gap:10px}.between{display:flex;align-items:center;justify-content:space-between;gap:10px}.stack{display:flex;flex-direction:column;gap:14px}.chip{background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:3px 10px;font-size:11.5px;color:var(--muted)}.timeline-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.timeline-item:last-child{border-bottom:none}.timeline-ico{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--primary-50);color:var(--primary);font-size:14px}.alert{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:var(--radius);font-size:13px}.alert.amber{background:var(--amber-bg);color:#92400e}.alert.red{background:var(--red-bg);color:var(--red)}.scroll-x{overflow-x:auto}.stepper{display:flex;gap:6px;flex-wrap:wrap}.step{flex:1;min-width:78px;text-align:center;font-size:11px;font-weight:650;color:var(--muted);padding:10px 6px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);position:relative}.step.done{background:var(--green-bg);color:var(--green);border-color:transparent}.step.done:before{content:"";display:inline-block;width:12px;height:12px;margin-right:5px;vertical-align:-1px;background:currentColor;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center / contain no-repeat}.step.current{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:inset 0 0 0 2px var(--accent),0 4px 12px #1b1f272e}.step.lost{background:var(--red-bg);color:var(--red);border-color:transparent}.nba-row{border-left:3px solid var(--border);transition:transform .12s,box-shadow .12s}.nba-row:hover{box-shadow:var(--shadow);transform:translate(3px)}.nba-row.nba-red{border-left-color:var(--red)}.nba-row.nba-amber{border-left-color:var(--amber)}.nba-row.nba-blue{border-left-color:#2546a8}.nba-row.nba-green{border-left-color:var(--green)}.minis{display:flex;gap:22px;flex-wrap:wrap}.mini .v{font-size:18px;font-weight:700}.mini .l{font-size:11.5px;color:var(--muted)}.gauge{height:10px;border-radius:20px;background:var(--surface-2);overflow:hidden;position:relative}.gauge .fill{height:100%;border-radius:20px}.gauge .limit{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);opacity:.55}.section-title{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);font-weight:700;margin:24px 0 14px;padding-bottom:8px;border-bottom:1.5px solid var(--border);display:flex;align-items:center;gap:9px}.section-title:before{content:"";width:9px;height:9px;border-radius:2px;background:linear-gradient(135deg,var(--accent),var(--gold));flex-shrink:0}.section-title:first-child{margin-top:4px}.wizard{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}.wizard-step{display:flex;align-items:center;gap:9px;padding:9px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-weight:650;font-size:12.5px;font-family:inherit;cursor:pointer;transition:all .12s}.wizard-step:hover{border-color:var(--primary);color:var(--text)}.wizard-step .wz-num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;background:var(--surface-2);color:var(--muted);flex-shrink:0}.wizard-step.done{background:var(--primary-50);color:var(--primary);border-color:transparent}.wizard-step.done .wz-num{background:var(--green);color:#fff}.wizard-step.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 20%,transparent)}.wizard-step.active .wz-num{background:var(--accent);color:var(--primary)}@media (max-width: 640px){.wizard-step .wz-label{display:none}}.list-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:none}.kpi .value.sm{font-size:21px}.path{display:flex;flex-wrap:nowrap;overflow-x:auto;border-radius:var(--radius);padding-bottom:2px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.path::-webkit-scrollbar{height:6px}.path::-webkit-scrollbar-track{background:transparent}.path::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}.path::-webkit-scrollbar-thumb:hover{background:var(--muted)}.path-step{position:relative;flex:1 0 auto;min-width:132px;padding:11px 14px 11px 28px;background:var(--surface-2);color:var(--muted);font-weight:650;font-size:12.5px;cursor:pointer;margin-right:-13px;border:none;text-align:left;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%)}.path-step:first-child{padding-left:16px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}.path-step:last-child{margin-right:0}.path-step.done{background:#dcfce7;color:#15803d}.path-step.current{background:var(--primary);color:#fff}.path-step.selected{box-shadow:inset 0 0 0 2px var(--accent)}.path-step .n{display:block;font-size:10px;opacity:.85;font-weight:600}.check-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13.5px}.check-item:last-child{border-bottom:none}.check-item input[type=checkbox]{width:17px;height:17px;flex-shrink:0}.check-item.done{color:var(--muted)}.check-item.done .lbl{text-decoration:line-through}.check-item .lbl{flex:1}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111680;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.cmdk{width:100%;max-width:600px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.cmdk-input{width:100%;border:none;outline:none;padding:18px 20px;font-size:16px;font-family:inherit;color:var(--text);border-bottom:1px solid var(--border)}.cmdk-list{max-height:52vh;overflow-y:auto;padding:6px}.cmdk-group{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;padding:10px 12px 4px}.cmdk-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--radius);cursor:pointer}.cmdk-item.sel{background:var(--primary-50)}.cmdk-item .ic{width:24px;text-align:center;font-size:15px}.cmdk-item .t{font-weight:600;font-size:13.5px}.cmdk-item .s{font-size:12px;color:var(--muted)}.cmdk-foot{padding:8px 14px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);display:flex;gap:14px}.kbd{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;font-size:11px;font-weight:600}.view-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:4px 6px 4px 11px;font-size:12.5px;font-weight:600;cursor:pointer}.view-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.view-chip .x{opacity:.6;padding:0 2px}.view-chip .x:hover{opacity:1}.toast-wrap{position:fixed;bottom:22px;right:22px;display:flex;flex-direction:column;gap:10px;z-index:2000}.toast{display:flex;align-items:center;gap:10px;background:var(--primary);color:#fff;padding:13px 17px;border-radius:var(--radius);box-shadow:0 12px 34px color-mix(in srgb,var(--primary) 28%,transparent);font-size:13.5px;font-weight:500;cursor:pointer;max-width:380px;border-left:3px solid var(--accent);animation:toast-in .22s ease}.toast.success{border-left-color:#15803d}.toast.error{border-left-color:#b91c1c}.toast.info{border-left-color:#2546a8}.toast-action{background:var(--accent);color:var(--primary);border:none;border-radius:var(--radius-sm);padding:6px 11px;font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}.toast-action:hover{background:color-mix(in srgb,var(--accent) 85%,white)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.card.kpi-link{cursor:pointer;transition:box-shadow .15s,transform .15s}.card.kpi-link:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.card.kpi-active{box-shadow:0 0 0 2px var(--kpi-accent, var(--primary)) inset}.tabbar,.panneau-plus{display:none}@media (max-width: 860px){.topnav-link,.topnav-menu,.topnav .search,.topnav-icone-btn.loupe,.topnav-pos.reglages{display:none}.topband{top:56px;height:44px;padding:0 14px}.topband h1{font-size:15.5px}.content{padding:16px 16px calc(70px + max(8px,env(safe-area-inset-bottom)))}.page-head{flex-wrap:wrap}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--surface);border-top:1px solid var(--border);padding:6px 0 max(8px,env(safe-area-inset-bottom))}.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:10.5px;font-family:inherit;color:var(--muted);background:none;border:none;cursor:pointer}.tabbar .actif{color:var(--primary);font-weight:700}.tabbar .pastille{position:relative;display:inline-flex}.tabbar .pastille:after{content:"";position:absolute;top:-2px;right:-5px;width:7px;height:7px;border-radius:50%;background:var(--red)}.panneau-plus{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--surface);overflow-y:auto}.panneau-plus-head{position:sticky;top:0;background:var(--primary);color:#fff;display:flex;align-items:center;gap:12px;padding:13px 16px;font-weight:600}.panneau-plus .groupe{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;padding:16px 16px 6px}.panneau-plus a,.panneau-plus button{display:flex;width:100%;align-items:center;gap:12px;padding:11px 16px;color:var(--text);font-size:14px;font-family:inherit;background:none;border:none;text-align:left}.panneau-plus a.actif{background:var(--primary-50);color:var(--primary);font-weight:600}}@media (max-width: 560px){.modal{width:94vw}}
