@layer reset, tokens, base, layout, components, utilities, overrides;.xb-viewport{background:radial-gradient(1400px 420px at 12% -10%,rgba(31,96,214,.12),transparent 62%),radial-gradient(1000px 360px at 100% 0,rgba(15,177,132,.08),transparent 58%),#eef3fa;box-sizing:border-box;margin:0 auto;max-width:none;padding:26px clamp(14px,1.6vw,28px) 36px;width:100%}.xb-shell{margin:0 auto;width:min(1920px,100%)}@layer overrides{.xb-host-unlocked{max-width:none;overflow:visible;width:100%}}#xb.xb-app{--bg:#e9f0fb;--panel:#fff;--panel-soft:#f4f8ff;--line:#d1deef;--line-soft:#e5edf8;--ink:#0f2747;--muted:#475569;--nav:#0c2850;--nav-active:#1f4f90;--blue:#2563d9;--green:#1f9d58;--amber:#c97d0a;--red:#d53737;--color-success:#22c55e;--color-success-light:#dcfce7;--color-success-dark:#15803d;--color-danger:#ef4444;--color-danger-light:#fee2e2;--color-danger-dark:#b91c1c;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-warning-dark:#92400e;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-info-dark:#1d4ed8;--color-muted-light:#f1f5f9;--color-muted-dark:#64748b;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--navy:#1f4d89;--navy-dark:#102a50;--navy-mid:#1c3a5f;--navy-accent:#153d72;--panel-hover:#f8fbff;--border:var(--line);--border-light:var(--line-soft);--color-purple:#6d28d9;--color-purple-light:#ede9fe;--z-base:1;--z-raised:2;--z-dropdown:100;--z-sticky:200;--z-popover:1000;--z-modal-backdrop:9000;--z-modal:9001;--z-toast:9500;--z-top:10000;background:var(--bg);border:1px solid #c9d7ea;box-shadow:0 24px 60px rgba(12,33,68,.16);box-sizing:border-box;color:var(--ink);display:grid;font-family:Manrope,sans-serif;grid-template-columns:248px minmax(0,1fr);margin:0 auto;max-width:none;min-height:calc(100vh - 42px);min-width:0;overflow:visible;width:100%}#xb .xb-sidebar{align-self:start;background:radial-gradient(540px 240px at -12% -12%,rgba(89,153,255,.28),transparent 64%),linear-gradient(184deg,#0a2347,#0b2f61 55%,#092343);border-right:1px solid rgba(129,173,232,.34);box-shadow:4px 0 16px rgba(10,35,71,.08);color:#e9f1ff;display:flex;flex-direction:column;max-height:calc(100vh - 10px);overflow:hidden auto;position:sticky;scrollbar-color:rgba(127,196,255,.85) transparent;scrollbar-width:thin;top:10px}#xb .xb-sidebar::-webkit-scrollbar{width:8px}#xb .xb-sidebar::-webkit-scrollbar-track{background:transparent}#xb .xb-sidebar::-webkit-scrollbar-thumb{background:rgba(127,196,255,.85);border-radius:4px}#xb .xb-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(127,196,255,.9)}body.admin-bar #xb .xb-sidebar{max-height:calc(100vh - 42px);top:42px}#xb .xb-brand{border-bottom:1px solid rgba(120,163,223,.28);display:grid;gap:6px;justify-items:center;padding:12px 14px 10px}#xb .xb-brand-title{font-size:42px;font-weight:900;letter-spacing:-.02em;line-height:.95}#xb .xb-brand-logo{display:block;filter:none}#xb .xb-brand-logo-shell{align-items:center;border:1px solid #d4e1f3;box-shadow:0 12px 22px rgba(6,20,45,.24),inset 0 1px 0 hsla(0,0%,100%,.9);box-sizing:border-box;display:flex;height:80px;justify-content:center;width:80px}#xb .xb-brand-logo-shell:before{content:none}#xb .xb-brand-sub{font-size:var(--fs-sm);letter-spacing:.02em;margin-top:8px;opacity:.92}#xb .xb-nav{display:grid;gap:3px;padding:12px 10px 10px}#xb .xb-nav-item{align-items:center;background:hsla(0,0%,100%,.02);border:1px solid rgba(136,179,236,.2);border-radius:var(--radius-sm);color:#f2f7ff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:10px;padding:8px 11px;text-align:left;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}#xb .xb-nav-item .dashicons{flex-shrink:0;font-size:var(--fs-xl);height:16px;width:16px}#xb .xb-nav-item>span:not(.dashicons,.xb-nav-badge,.xb-nav-group-arrow){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#xb .xb-nav-badge{background:#e8611a;border-radius:var(--radius-full);color:#fff;flex-shrink:0;font-size:var(--fs-xs);font-weight:700;height:18px;line-height:18px;margin-left:auto;margin-right:10px;min-width:18px;padding:0 5px;text-align:center}#xb #xbNavChantiersBadge{background:#2a6496}#xb .xb-nav-item.active,#xb .xb-nav-item:hover{background:linear-gradient(90deg,rgba(42,98,170,.95),rgba(34,86,152,.95));border-color:#4a79b3;box-shadow:inset 0 0 0 1px rgba(189,215,248,.2);transform:translateX(1px)}#xb .xb-nav-item.active:before{background:#7fc4ff;border-radius:var(--radius-full);content:"";height:18px;margin-right:2px;width:4px}#xb .is-hidden{display:none!important}#xb .xb-help-dock{padding:0 10px 10px}#xb .xb-nav-item-help{background:hsla(0,0%,100%,.07);border-color:rgba(142,185,239,.42)}#xb .xb-nav-item-help:hover{border-color:#6ea3de}#xb .xb-user{background:rgba(3,18,38,.34);border-top:1px solid rgba(98,140,195,.34);margin-top:auto;padding:10px 16px}#xb .xb-user-name{font-size:13px;font-weight:800}#xb .xb-user-role{font-size:var(--fs-sm);opacity:.88}#xb .xb-nav-switcher{margin-top:4px;padding:6px 14px}#xb .xb-nav-switcher-link{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-xs);color:#b8cfea;display:flex;font-size:var(--fs-sm);font-weight:600;gap:6px;padding:8px 12px;text-decoration:none;transition:background .15s,color .15s}#xb .xb-nav-switcher-link:hover{background:hsla(0,0%,100%,.15);color:#fff}#xb .xb-user-version{font-size:var(--fs-xs);letter-spacing:.02em;margin-top:8px;opacity:.84}#xb .xb-main{background:radial-gradient(960px 320px at -6% -8%,rgba(44,109,210,.16),transparent 62%),radial-gradient(840px 280px at 108% -14%,rgba(30,161,113,.1),transparent 66%),linear-gradient(180deg,#f5f8ff,#ecf3fc);padding:24px}#xb .xb-topbar{align-items:center;background:linear-gradient(120deg,hsla(0,0%,100%,.92),rgba(244,249,255,.92));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 34px rgba(12,35,67,.11),inset 0 1px 0 hsla(0,0%,100%,.9);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px;padding:16px 18px}#xb .xb-topbar-right{align-items:center;display:flex;gap:10px;justify-content:flex-end}#xb .xb-help-trigger{align-items:center;display:inline-flex;gap:6px}#xb .xb-help-trigger .dashicons{font-size:var(--fs-lg);height:14px;width:14px}#xb h1{font-family:Sora,Manrope,sans-serif;font-size:clamp(38px,2.25vw,52px);font-weight:900;letter-spacing:-.02em;line-height:1.04;margin:0}#xb .xb-sub{color:#57709a;font-size:15px;font-weight:700;margin:7px 0 0}#xb .health-badge{border:1px solid rgba(12,35,67,.08);border-radius:var(--radius-full);box-shadow:0 8px 16px rgba(14,37,70,.12);font-size:var(--fs-xs);font-weight:900;padding:6px 12px;text-transform:uppercase}#xb .health-loading{background:#dbe4ef;color:#294569}#xb .health-ok{background:var(--color-success-light);color:var(--color-success-dark)}#xb .health-err{background:var(--color-danger-light);color:var(--color-danger-dark)}#xb .xb-admin{align-items:end;background:linear-gradient(180deg,hsla(0,0%,100%,.82),rgba(245,249,255,.82));border:1px solid #d7e4f5;border-radius:var(--radius-md);display:grid;gap:9px;grid-template-columns:max-content minmax(260px,1fr) minmax(260px,1fr) auto;margin-bottom:12px;padding:10px}#xb .table-tools label,#xb .xb-admin label{color:#2a4770;font-size:var(--fs-sm);font-weight:800;margin-bottom:2px}#xb .filters input,#xb .filters select,#xb .table-tools select,#xb .xb-admin input,#xb .xb-admin select{border:1px solid var(--line);color:var(--ink);font-size:var(--fs-lg);padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease}#xb .filters input:focus-visible,#xb .filters select:focus-visible,#xb .table-tools input[type=search]:focus-visible,#xb .table-tools input[type=text]:focus-visible,#xb .table-tools select:focus-visible,#xb .xb-admin input:focus-visible,#xb .xb-admin select:focus-visible{border-color:#84a9df;box-shadow:0 0 0 3px rgba(47,111,228,.14)}#xb input.is-invalid,#xb select.is-invalid{border-color:#d94848!important;box-shadow:0 0 0 3px rgba(217,72,72,.14)!important}#xb .btn{background:linear-gradient(180deg,#1b4f86,#153e6d);border:1px solid #245487;border-radius:var(--radius-sm);box-shadow:var(--elev-1);color:#fff;cursor:pointer;font-size:var(--fs-base);font-weight:800;letter-spacing:.01em;padding:10px 14px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}#xb .btn.btn-sm{font-size:var(--fs-sm);padding:6px 10px}#xb .btn:disabled{cursor:not-allowed;opacity:.55}#xb .btn:hover:not(:disabled){box-shadow:var(--elev-2);filter:brightness(1.03)}#xb .btn.btn-secondary{background:#fff;border-color:#b4c9e7;box-shadow:none;color:var(--navy)}#xb .scope-hint{background:#f7fbff;border:1px solid #d8e3f4;border-radius:var(--radius-xs);color:#375b88;font-size:var(--fs-sm);font-weight:700;margin-bottom:13px;padding:10px 12px}#xb .data-transparency{display:grid;gap:8px;margin-bottom:12px}#xb .data-transparency-main{background:linear-gradient(180deg,hsla(0,0%,100%,.88),rgba(246,251,255,.88));border:1px solid #d7e3f5;border-radius:var(--radius-sm);color:#2a4c76;font-size:var(--fs-sm);font-weight:800;padding:9px 12px}#xb .data-transparency-sub{background:#fff;border:1px solid #dbe6f6;border-radius:var(--radius-xs);color:#4f6787;font-size:var(--fs-xs);font-weight:700;padding:7px 12px}#xb .metric-help{background:hsla(0,0%,100%,.82);border:1px dashed #bed2ef;padding:8px 10px}#xb .metric-help summary{color:#27456f;cursor:pointer;font-size:var(--fs-sm);font-weight:800}#xb .metric-help ul{color:#516989;font-size:var(--fs-sm);margin:8px 0 0 16px;padding:0}#xb .xb-kpis{display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:14px}#xb .kpi{animation:xbFadeInUp .34s ease both;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,251,255,.98));border:1px solid #d4e2f3;border-radius:var(--radius-md);box-shadow:0 12px 24px rgba(12,35,67,.1),inset 0 1px 0 hsla(0,0%,100%,.9);min-height:102px;overflow:hidden;padding:12px;position:relative}#xb .kpi[data-kpi-nav]{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}#xb .kpi[data-kpi-nav]:hover{border-color:#a9c0df;box-shadow:var(--elev-2)}#xb .kpi[data-kpi-nav]:focus-visible{outline:2px solid #1f5fd4;outline-offset:2px}#xb .kpi span{align-items:center;color:var(--muted);display:flex;font-weight:700;gap:6px}#xb .kpi span .dashicons{align-items:center;background:#ecf3ff;border-radius:var(--radius-full);color:#2a5da8;display:inline-flex;font-size:var(--fs-base);height:20px;justify-content:center;width:20px}#xb .kpi strong{display:block;font-family:Sora,Manrope,sans-serif;font-size:clamp(34px,1.86vw,46px);letter-spacing:-.02em;line-height:1.03;margin-top:10px}#xb .kpi-total{border-top-color:#1f5fd4}#xb .kpi-total strong{color:#1f5fd4}#xb .kpi-todo{border-top-color:#7f8ea5}#xb .kpi-todo strong{color:#4b5e7a}#xb .kpi-rdv{border-top-color:var(--blue)}#xb .kpi-rdv strong{color:var(--blue)}#xb .kpi-run{border-top-color:var(--amber)}#xb .kpi-run strong{color:#b66b00}#xb .kpi-done{border-top-color:var(--green)}#xb .kpi-done strong{color:#169749}#xb .kpi-block{border-top-color:var(--red)}#xb .kpi-block strong{color:#c62828}#xb .kpi-sav{border-top-color:#7c3aed}#xb .kpi-sav strong{color:var(--color-purple)}#xb .kpi-urgent-badge{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-full);color:#dc2626;display:inline-block;font-size:var(--fs-xs);font-weight:700;margin-top:4px;padding:1px 8px}#xb .xb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}#xb .xb-grid-2,#xb .xb-grid-3{align-items:start;display:grid;gap:12px;margin-bottom:12px}#xb .xb-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}#xb .dash-mini-calendar-head{align-items:center;display:flex;gap:8px;justify-content:space-between}#xb .dash-mini-calendar-nav{align-items:center;display:flex;gap:6px}#xb .dash-mini-calendar-label{color:#27456f;font-size:var(--fs-sm);font-weight:800;margin-bottom:8px;margin-top:6px;text-transform:capitalize}#xb .dash-mini-calendar-grid{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xs);overflow:hidden}#xb .mini-cal-weekdays{background:#f5f9ff;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}#xb .mini-cal-weekday{color:#5d7395;font-size:var(--fs-xs);font-weight:800;padding:6px 0;text-align:center}#xb .mini-cal-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}#xb .mini-cal-day{align-items:flex-start;background:#fff;border:0;border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);color:#1a355d;cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:flex-start;min-height:72px;overflow:hidden;padding:4px 5px}#xb .mini-cal-day:nth-child(7n){border-right:0}#xb .mini-cal-day-num{align-self:flex-end;font-size:var(--fs-xs);font-weight:700;line-height:1.2}#xb .mini-cal-chip{border-radius:var(--radius-2xs);display:block;font-size:var(--fs-xs);line-height:1.3;overflow:hidden;padding:1px 3px;text-overflow:ellipsis;white-space:nowrap;width:100%}#xb .mini-cal-chip-todo{background:var(--color-info-light);color:var(--color-info-dark)}#xb .mini-cal-chip-run{background:#fef9c3;color:#854d0e}#xb .mini-cal-chip-done{background:var(--color-success-light);color:var(--color-success-dark)}#xb .mini-cal-chip-block{background:var(--color-danger-light);color:var(--color-danger-dark)}#xb .mini-cal-chip-more{color:#6b7280;font-size:9px}#xb .mini-cal-day em{background:#e6eeff;border-radius:var(--radius-full);color:#1f5fd4;font-size:var(--fs-xs);font-style:normal;font-weight:800;min-width:17px;padding:1px 4px;text-align:center}#xb .mini-cal-day:hover{background:#f4f8ff}#xb .mini-cal-day.today span{align-items:center;background:#2563d9;border-radius:var(--radius-full);color:#fff;display:inline-flex;height:24px;justify-content:center;min-width:24px}#xb .mini-cal-day.dim{background:#fafcff;color:#9bb0cc}#xb .mini-cal-day.has-events{background:#f6faff}#xb .dash-mini-calendar-meta{color:#617997;font-size:var(--fs-xs);margin-top:8px}#xb .card{animation:xbFadeInUp .38s ease both;background:linear-gradient(180deg,hsla(0,0%,100%,.97),rgba(246,250,255,.96));border:1px solid #d6e2f3;border-radius:var(--radius-md);box-shadow:0 14px 30px rgba(12,35,67,.09),inset 0 1px 0 hsla(0,0%,100%,.85);padding:15px}#xb .card h3{color:#102a4e;font-size:clamp(21px,1.16vw,25px);font-weight:850;letter-spacing:-.01em;line-height:1.18;margin:0 0 12px}#xb .card h3 .dashicons{color:#2b4f7e;font-size:var(--fs-lg);height:14px;margin-right:4px;vertical-align:-1px;width:14px}#xb .list{display:grid;gap:9px;list-style:none;margin:0;padding:0}#xb .list li{border-bottom:1px solid var(--line-soft);padding-bottom:9px}#xb .list .meta{color:var(--muted);font-size:var(--fs-sm)}#xb #xbUpcoming{max-height:372px;overflow:auto;padding-right:2px}#xb #xbUpcoming li{background:#fff;border:1px solid #dbe6f6;border-radius:var(--radius-sm);box-shadow:var(--elev-1);padding:10px 10px 9px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}#xb #xbUpcoming li:hover{border-color:#bfd3ef;box-shadow:0 8px 16px rgba(13,34,66,.1);transform:translateY(-1px)}#xb #xbUpcoming li strong{color:#102a50;display:block;font-size:var(--fs-lg);line-height:1.3}#xb #xbUpcoming li .meta{font-size:var(--fs-sm);margin-top:4px}#xb #xbActivities{display:flex;flex-flow:row wrap;gap:10px;max-height:none;overflow:visible;padding-right:0}#xb #xbActivities .activity-item{background:#fff;border:1px solid #dbe6f6;border-radius:var(--radius-sm);box-shadow:var(--elev-1);flex:1 1 220px;max-width:320px;padding:10px 10px 9px 18px;position:relative}#xb #xbActivities .activity-item:before{background:#153765;border-radius:var(--radius-full);content:"";height:6px;left:8px;position:absolute;top:13px;width:6px}#xb #xbActivities .activity-main{font-size:var(--fs-lg);line-height:1.26}#xb #xbActivities .activity-main strong{color:#102a50;display:block;font-weight:850;margin-bottom:1px}#xb #xbActivities .activity-action{color:#557092;display:block;font-size:var(--fs-sm);font-weight:700}#xb #xbActivities .activity-date{color:#7c92af;font-size:var(--fs-sm);font-weight:600;margin-top:4px}#xb .attention-row{align-items:center;background:#f5f8ff;border:1px solid #e7eef9;border-radius:var(--radius-xs);display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 11px}#xb .attention-row-danger{background:#fff4f4;border-color:#f9d7d7}#xb .attention-row-neutral{background:#f5f8ff;border-color:#e7eef9}#xb .attention-row-success{background:#f1fbf3;border-color:#d7f1df}#xb .calendar-stats,#xb .lots-progress,#xb .timeline{display:grid;gap:8px}#xb #xbCalendarTimeline{max-height:420px;overflow-y:auto;scrollbar-width:thin}#xb #view-lot-detail .lot-detail-table-card .table-wrap{max-height:520px;overflow-y:auto;scrollbar-width:thin}#xb .proc-consolidation-box,.proc-consolidation-box{width:min(820px,95vw)}#xb .consolidation-summary{background:#f6f8fb;border:1px solid #e1e8f2;border-radius:8px;color:var(--navy,#1f4d89);font-size:14px;font-weight:600;margin-bottom:12px;padding:10px 14px}#xb .consolidation-table-wrap{background:#fff;border:1px solid #d2dff1;border-radius:8px;max-height:50vh;overflow-y:auto;scrollbar-width:thin}#xb .consolidation-table{border-collapse:collapse;font-size:13px;width:100%}#xb .consolidation-table thead{background:#f4f8fd;box-shadow:0 1px 0 #d2dff1;position:sticky;top:0;z-index:2}#xb .consolidation-table th{color:#1c3a5f;font-size:12px;font-weight:700;letter-spacing:.3px;padding:10px 12px;text-align:left;text-transform:uppercase}#xb .consolidation-table td{border-top:1px solid #eef3fa;padding:10px 12px}#xb .consolidation-table td.num,#xb .consolidation-table th.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}#xb .consolidation-table tbody tr:hover{background:#f9fbfd}#xb .consolidation-empty{background:#f9fafb;border:1px dashed #d2dff1;border-radius:8px;color:#888;padding:40px 20px;text-align:center}#xb .dim-badge{background:#e8f0fe;border-radius:4px;color:#1f4d89;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;white-space:nowrap}#xb .proc-unit-devis-badge.devis-draft{background:#f3f4f6;color:#4b5563}#xb .proc-unit-devis-badge.devis-sent,#xb .proc-unit-devis-badge.devis-signed{background:#dcfce7;color:#15803d}#xb .proc-unit-devis-badge.devis-finalized{background:#e0e7ff;color:#3730a3}#xb .proc-unit-devis-badge.devis-billed,#xb .proc-unit-devis-badge.devis-paid{background:#d1fae5;color:#065f46}#xb .proc-unit-devis-badge.devis-cancelled,#xb .proc-unit-devis-badge.devis-refused{background:#fee2e2;color:#991b1b}#xb .proc-consolidation-box .proc-modal-foot{gap:8px;justify-content:flex-end}#xb .dim-warn-banner{background:#fff8e6;border:1px solid #f0c674;border-radius:8px;margin:12px 0 16px;overflow:hidden}#xb .dim-warn-banner-head{align-items:center;display:flex;gap:10px;padding:10px 14px}#xb .dim-warn-icon{color:#b45309;flex:0 0 auto;font-size:18px}#xb .dim-warn-banner-msg{color:#6b3e0a;flex:1 1 auto;font-size:14px;line-height:1.4}#xb .dim-warn-banner-msg strong{color:#92400e}#xb .dim-warn-toggle{background:#fff;border:1px solid #f0c674;border-radius:6px;color:#92400e;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:600;padding:4px 10px}#xb .dim-warn-toggle:hover{background:#fde68a}#xb .dim-warn-body{background:#fffbf0;border-top:1px solid #f0c674;display:none;padding:10px 14px 12px}#xb .dim-warn-banner.is-expanded .dim-warn-body{display:block}#xb .dim-warn-list{list-style:none;margin:0 0 8px;max-height:280px;overflow-y:auto;padding:0}#xb .dim-warn-list li{align-items:center;border-bottom:1px solid #f4e4c1;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;padding:6px 0}#xb .dim-warn-list li:last-child{border-bottom:0}#xb .dim-warn-unit{color:#1f2937;font-weight:600;margin-right:4px}#xb .dim-warn-ref{color:#6b7280;font-size:12px;font-weight:400}#xb .dim-warn-chip{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}#xb .dim-warn-chip.dim-warn-empty,#xb .dim-warn-chip.dim-warn-missing{background:#fee2e2;color:#991b1b}#xb .dim-warn-chip.dim-warn-incomplete,#xb .dim-warn-chip.dim-warn-unedited_default{background:#fef3c7;color:#92400e}#xb .dim-warn-hint{color:#6b3e0a;font-size:12px;line-height:1.5;margin:4px 0 0}#xb .dim-warn-hint code{background:#fde68a;border-radius:4px;color:#78350f;font-size:11px;padding:1px 6px}#xb #view-lot-detail .lot-detail-table-card .table-wrap thead{background:#fff;box-shadow:0 1px 0 #d2dff1;position:sticky;top:0;z-index:2}#xb .lot-progress{cursor:pointer}#xb .lot-progress .row{display:flex;font-size:var(--fs-lg);font-weight:700;justify-content:space-between;margin-bottom:4px}#xb .lot-progress .meta{color:var(--muted);font-size:var(--fs-sm);margin-bottom:6px}#xb .bar{background:#e5edf8;border-radius:var(--radius-full);height:8px;overflow:hidden}#xb .bar>span{background:linear-gradient(90deg,#2ec76b,#1ba456);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16);display:block;height:100%}#xb .bar-micro{border-radius:var(--radius-full);height:3px;margin-top:5px}#xb .badge.status-block+.bar-micro>span{background:linear-gradient(90deg,#ef4444,#dc2626)}#xb .badge.status-run+.bar-micro>span{background:linear-gradient(90deg,var(--color-warning),#d97706)}#xb .badge.status-todo+.bar-micro>span{background:linear-gradient(90deg,#94a3b8,#64748b)}#xb .bailleurs-overview{margin-bottom:24px}#xb .bailleurs-overview-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}#xb .bailleurs-overview-title{color:var(--heading);font-size:var(--fs-2xl);font-weight:800;margin:0}#xb .bailleurs-count-badge{background:var(--primary,#153d72);border-radius:var(--radius-sm);color:#fff;display:inline-block;font-size:var(--fs-sm);font-weight:700;padding:3px 10px}#xb .bailleurs-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}#xb .bailleurs-grid .lot-contract-head{align-items:flex-start}#xb .bailleurs-grid .lot-contract-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:var(--fs-xl);overflow:hidden;text-overflow:ellipsis}#xb .bailleurs-grid .lot-contract-chip{flex-shrink:0;white-space:nowrap}#xb.is-bailleurs-overview .xb-admin{display:none!important}#xb .bailleur-card-loading{pointer-events:none}#xb .bailleur-skel{animation:xbShimmer 1.5s infinite;background:linear-gradient(90deg,#e8ecf2 25%,#f1f5f9 50%,#e8ecf2 75%);background-size:200% 100%;border-radius:var(--radius-xs);height:14px}#xb .bailleur-skel--wide{width:70%}#xb .bailleur-skel--narrow{width:40%}#xb .lots-cards{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}#xb .lot-card-title{font-size:20px;font-weight:900;margin-bottom:4px}#xb .lot-card-sub{color:var(--muted);font-size:var(--fs-base);margin-bottom:8px}#xb .lot-card-link{color:var(--navy);cursor:pointer;font-weight:800}#xb .lot-contract-card{background:linear-gradient(180deg,#fff,#f6faff);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 9px 22px rgba(12,35,67,.09);cursor:pointer;padding:15px 15px 13px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}#xb .lot-contract-card:hover{border-color:#bfd2ee;box-shadow:0 16px 28px rgba(12,35,67,.14);transform:translateY(-2px)}#xb .lot-contract-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}#xb .lot-contract-title{align-items:center;color:#102a50;display:flex;font-size:clamp(22px,1.45vw,28px);font-weight:900;gap:6px;letter-spacing:-.015em}#xb .lot-contract-title .dashicons{color:#214d82;font-size:var(--fs-2xl);height:18px;width:18px}#xb .lot-contract-chip{border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:800;letter-spacing:.01em;padding:3px 10px}#xb .lot-contract-chip.chip-active{background:var(--color-success-light);color:#17703a}#xb .lot-contract-chip.chip-done{background:var(--color-info-light);color:var(--color-info-dark)}#xb .lot-contract-sub{color:#60789a;font-size:var(--fs-base);font-weight:700;margin-bottom:10px}#xb .lot-contract-meta-grid{display:grid;gap:5px;margin-bottom:10px}#xb .lot-contract-meta-row{align-items:baseline;display:flex;gap:10px;justify-content:space-between}#xb .lot-contract-meta-row span{color:#6e84a2;font-size:var(--fs-base)}#xb .lot-contract-meta-row strong{color:#102a50;font-size:15px;font-weight:800}#xb .lot-contract-progress-head{align-items:center;color:#5b7291;display:flex;font-size:var(--fs-base);gap:10px;justify-content:space-between;margin-bottom:6px}#xb .lot-contract-progress-head strong{color:#102a50;font-size:var(--fs-lg)}#xb .lot-contract-link{align-items:center;background:transparent;border:0;color:var(--navy);display:inline-flex;font-weight:800;gap:3px;margin-top:12px;padding:0}#xb .lot-contract-link .dashicons{font-size:var(--fs-lg);height:14px;width:14px}#xb .lot-contract-kpis{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}#xb .lot-mini-kpi{align-items:center;background:var(--panel-hover);border:1px solid var(--line-soft);border-radius:var(--radius-xs);color:#486386;display:inline-flex;font-size:var(--fs-sm);font-weight:700;gap:8px;justify-content:space-between;padding:7px 9px}#xb .lot-mini-kpi strong{color:#102a50;font-size:var(--fs-lg);font-weight:900}#xb .lot-mini-todo{background:#f4f7fc;border-color:#e4ecf9}#xb .lot-mini-run{background:#fff4e8;border-color:#ffe4bf}#xb .lot-mini-done{background:#edfdf2;border-color:#d2f4df}#xb .lot-mini-block{background:#fff2f2;border-color:#ffd7d7}#xb .lot-mini-sav{background:#f3efff;border-color:#ddcffd}#xb .lot-back-link{align-items:center;display:inline-flex;gap:4px;margin-bottom:8px}#xb .lot-back-link .dashicons{font-size:var(--fs-lg);height:14px;width:14px}#xb .lot-detail-head{margin-bottom:10px}#xb .lot-detail-head h2{font-size:42px;font-weight:900;letter-spacing:-.02em;margin:0 0 4px}#xb .lot-detail-meta{color:#5e7595;font-size:var(--fs-base)}#xb .lot-detail-kpis{margin-bottom:10px}#xb .lot-detail-kpis .kpi{min-height:95px}#xb .lot-detail-progress-card{margin-bottom:10px}#xb .lot-detail-progress-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}#xb .lot-detail-progress-head h3{margin:0}#xb .lot-detail-progress-head strong{color:#102a50;font-size:var(--fs-3xl);font-weight:900}#xb .lot-detail-progress-meta{color:#617b9e;font-size:var(--fs-base);margin-top:7px}#xb .lot-detail-table-card{padding-top:14px}#xb .lots-view-toolbar{align-items:center;display:flex;justify-content:flex-end;margin-bottom:10px}#xb #xbLotsAdminToggleBtn.is-active{background:#184374;border-color:#184374;color:#fff}#xb .admin-grid-top{margin-bottom:10px}#xb .admin-entity-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}#xb .admin-entity-item{background:var(--panel-hover);border:1px solid var(--line-soft);border-radius:var(--radius-xs);display:grid;gap:4px;padding:10px}#xb .admin-entity-item strong{color:#122c52;font-size:15px;font-weight:800}#xb .admin-entity-item span{color:#617a9b;font-size:var(--fs-sm)}#xb .admin-entity-item.muted{background:#fcfdff}#xb .admin-actions{display:grid;gap:8px}#xb .admin-actions .btn{align-items:center;display:flex;justify-content:flex-start;width:100%}#xb .admin-quality{display:grid;gap:10px}#xb .admin-quality-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}#xb .admin-quality-card-item{background:var(--panel-hover);border:1px solid var(--line-soft);border-radius:var(--radius-xs);display:grid;gap:2px;padding:10px}#xb .admin-quality-card-item span{color:#5d7395;font-size:var(--fs-xs);font-weight:800;letter-spacing:.03em;text-transform:uppercase}#xb .admin-quality-card-item strong{color:#102a50;font-size:24px;line-height:1.05}#xb .admin-quality-card-item small{color:#6b80a0;font-size:var(--fs-sm)}#xb .admin-quality-sources h4{color:var(--navy);font-size:var(--fs-base);margin:2px 0 6px}#xb .admin-quality-source-list{border:1px solid var(--line-soft);border-radius:var(--radius-xs);list-style:none;margin:0;overflow:hidden;padding:0}#xb .admin-quality-source-list li{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;font-size:var(--fs-base);gap:8px;justify-content:space-between;padding:8px 10px}#xb .admin-quality-source-list li:last-child{border-bottom:0}#xb .admin-subtabs{border-bottom:2px solid var(--border-light);display:flex;gap:0;margin-bottom:20px}#xb .admin-subtab{align-items:center;background:none;border:none;border-bottom:3px solid transparent;color:var(--color-muted-dark);cursor:pointer;display:flex;font-size:var(--fs-lg);font-weight:700;gap:6px;padding:10px 20px;transition:color .2s,border-color .2s}#xb .admin-subtab:hover{color:var(--color-info-dark)}#xb .admin-subtab.active{border-bottom-color:var(--primary,#153d72);color:var(--primary,#153d72)}#xb .admin-subtab .dashicons{font-size:var(--fs-xl);height:16px;width:16px}#xb .admin-logs-header{margin-bottom:16px}#xb .admin-logs-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}#xb .admin-logs-search{flex:1;min-width:200px}#xb .admin-logs-meta{color:var(--color-muted-dark);font-size:var(--fs-sm);margin-top:8px}#xb .table-admin-logs td{font-size:var(--fs-base);vertical-align:top}#xb .table-admin-logs .log-action-badge{border-radius:var(--radius-xs);display:inline-block;font-size:var(--fs-xs);font-weight:700;padding:2px 8px;white-space:nowrap}#xb .table-admin-logs .log-action-badge.log-export{background:var(--color-info-light);color:var(--color-info-dark)}#xb .table-admin-logs .log-action-badge.log-settings{background:var(--color-warning-light);color:var(--color-warning-dark)}#xb .table-admin-logs .log-action-badge.log-procurement{background:#ffedd5;color:#9a3412}#xb .table-admin-logs .log-action-badge.log-sync{background:#e0e7ff;color:#3730a3}#xb .table-admin-logs .log-action-badge.log-doc{background:#f3e8ff;color:#6b21a8}#xb .table-admin-logs .log-action-badge.log-other{background:var(--color-muted-light);color:var(--muted)}#xb .table-admin-logs .log-action-badge.log-auth{background:var(--color-info-light);color:var(--color-info-dark)}#xb .table-admin-logs .log-action-badge.log-visap{background:var(--color-purple-light);color:var(--color-purple)}#xb .table-admin-logs .log-status{font-size:var(--fs-xs);font-weight:700}#xb .table-admin-logs .log-status.ok{color:#16a34a}#xb .table-admin-logs .log-status.error{color:#dc2626}#xb .table-admin-logs .log-status.warn{color:#d97706}#xb .table-admin-logs .log-status.info{color:#2563eb}#xb .admin-logs-pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:12px}#xb .admin-logs-pagination button{background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--fs-base);font-weight:600;padding:4px 12px}#xb .admin-logs-pagination button:disabled{cursor:default;opacity:.4}#xb .admin-logs-pagination button.active{background:var(--primary,#153d72);border-color:var(--primary);color:#fff}#xb .admin-logs-pagination .log-page-info{color:var(--color-muted-dark);font-size:var(--fs-sm)}#xb .admin-procurement-card{margin-top:10px}#xb .admin-procurement-card .lot-admin-help{color:#5b7395;font-size:var(--fs-sm);margin:4px 0 8px}#xb .proc-section{background:#f9fcff;border:1px solid #d6e3f5;border-radius:var(--radius-sm);margin:8px 0;padding:10px}#xb .proc-section-filters{border-left:3px solid #3f80db}#xb .proc-section-command{border-left:3px solid #2caa6a}#xb .proc-section-workspace{border-left:3px solid #e3a244}#xb .proc-section-main{border-left:3px solid #2f6fd0}#xb .proc-section-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}#xb .proc-section-head h4{color:#173f74;font-size:var(--fs-base);font-weight:800;letter-spacing:.01em;margin:0}#xb .proc-modebar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin:8px 0 6px}#xb .proc-mode-buttons{align-items:center;display:inline-flex;gap:6px}#xb .proc-mode-buttons .btn.is-active{background:#edf4ff;border-color:#2f6fd0;color:#1e4f88}#xb .proc-mode-hint{color:#4e6c93;font-size:var(--fs-sm)}#xb .proc-guided-steps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}#xb .proc-guided-pill{align-items:center;background:#f7fbff;border:1px solid #d4e2f5;border-radius:var(--radius-full);color:#2e4f79;display:inline-flex;font-size:var(--fs-sm);gap:6px;line-height:1.2;padding:6px 10px}#xb .proc-guided-pill strong{color:#1f4f8e}#xb .proc-mode-guided .proc-advanced-only{display:none!important}#xb .proc-mode-advanced .proc-guided-steps{display:none}#xb .procurement-filters{margin-bottom:0}#xb .procurement-flow{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 6px}#xb .proc-flow-step{appearance:none;background:var(--panel);border:1px solid #d7e4f6;border-radius:var(--radius-sm);color:#163f74;cursor:pointer;display:grid;gap:3px;padding:8px 10px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}#xb .proc-flow-step:hover{border-color:#9bbbe5;box-shadow:0 8px 18px -16px rgba(18,46,84,.45);transform:translateY(-1px)}#xb .proc-flow-step.is-active{border-color:#2f6fd0;box-shadow:0 0 0 2px rgba(47,111,208,.12),0 12px 24px -20px rgba(17,52,95,.6)}#xb .proc-flow-step[data-proc-flow=to_order]{background:linear-gradient(180deg,#fffaf0,#fff5e5);border-color:#f1ddbb}#xb .proc-flow-step[data-proc-flow=ordered_pending]{background:linear-gradient(180deg,#eef6ff,#eaf3ff);border-color:#cde0fa}#xb .proc-flow-step[data-proc-flow=received_done]{background:linear-gradient(180deg,#f0fcf5,#e8f9ee);border-color:#c7ebd4}#xb .proc-flow-step.is-neutral{background:var(--panel)}#xb .proc-flow-title{font-size:var(--fs-sm);font-weight:800;line-height:1.2}#xb .proc-flow-meta{color:#5b7294;font-size:var(--fs-xs);line-height:1.25}#xb .proc-flow-step strong{color:#123a6d;font-size:19px;line-height:1}#xb .procurement-flow-hint{border-left:2px solid #c8daf2;color:#48658a;font-size:var(--fs-sm);margin:0 0 6px;padding-left:8px}#xb .procurement-order-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0}#xb #xbProcOrderStatus{min-width:180px}#xb .proc-order-chip{align-items:center;background:#f6f9ff;border:1px solid var(--border);border-radius:var(--radius-full);color:#24476f;display:inline-flex;font-size:var(--fs-sm);font-weight:700;gap:6px;padding:4px 10px}#xb .proc-order-chip:before{border-radius:50%;content:"";display:inline-block;height:8px;width:8px}#xb .proc-order-chip.is-ordered{background:#edf9f1;border-color:#b8e9c8;color:#137246}#xb .proc-order-chip.is-ordered:before{background:#2cb06e}#xb .proc-order-chip.is-open{background:#fff8ea;border-color:#f1d9ad;color:#9b6000}#xb .proc-order-chip.is-open:before{background:#e9a338}#xb .proc-order-chip.is-draft{background:#f3f6fc;border-color:#d7dff0;color:#4f5f83}#xb .proc-order-chip.is-draft:before{background:#7f8fb2}#xb .proc-order-chip.is-complete,#xb .proc-order-chip.is-received{background:#edf9f1;border-color:#b8e9c8;color:#137246}#xb .proc-order-chip.is-complete:before,#xb .proc-order-chip.is-received:before{background:#2cb06e}#xb .proc-order-chip.is-partial{background:#fff8ea;border-color:#f1d9ad;color:#9b6000}#xb .proc-order-chip.is-partial:before{background:#e9a338}#xb .procurement-workspace{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);margin-bottom:0}#xb .procurement-available{background:linear-gradient(180deg,#fbfdff,#f7faff);border:1px solid #d5e2f4;border-radius:var(--radius-sm);padding:10px}#xb .proc-step-head{align-items:center;color:#1e416f;display:flex;font-size:var(--fs-base);gap:8px;margin:0 0 8px}#xb .proc-step-head strong{font-weight:800}#xb .proc-step-badge{align-items:center;background:#edf4ff;border:1px solid #c8dcf6;border-radius:var(--radius-full);color:#1f4f8e;display:inline-flex;font-size:var(--fs-xs);font-weight:800;height:24px;justify-content:center;min-width:58px;padding:0 8px}#xb .proc-step-head-side{margin-bottom:2px}#xb .procurement-sticky-actions{background:linear-gradient(180deg,rgba(247,251,255,.25),#f7fbff 65%);border-top:1px solid #d7e4f6;bottom:0;margin-top:8px;padding-top:8px;position:sticky;z-index:2}#xb .proc-sticky-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}#xb .procurement-selected{background:#fff;border:1px solid #d5e2f4;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;max-height:min(80vh,820px);overflow:hidden auto;padding:10px;position:sticky;top:12px}#xb .proc-inline-command{background:var(--panel-hover);border:1px solid #d6e6f7;border-radius:var(--radius-xs);display:grid;flex:0 0 auto;gap:6px;padding:8px;position:sticky;top:0;z-index:3}#xb .proc-inline-command .lots-admin-controls{flex-direction:column}#xb .proc-inline-command .lots-admin-controls input[type=number],#xb .proc-inline-command .lots-admin-controls input[type=text],#xb .proc-inline-command .lots-admin-controls select{box-sizing:border-box;min-width:0;width:100%}#xb .proc-upload-checkboxes{display:flex;flex-flow:row wrap;gap:10px;padding:2px 0}#xb .proc-field-note{color:var(--muted);font-size:var(--fs-xs);margin:2px 0}#xb .proc-selected-list-hint{color:#1c457a;font-weight:600;padding:4px 4px 0}#xb .proc-selected-date-row{align-items:center;display:flex;gap:6px;margin-top:4px}#xb .proc-date-label{color:var(--muted);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}#xb .xb-proc-unit-date{background:#f0f6ff;border:1px solid #b8cfea;border-radius:var(--radius-2xs);color:#1c3a5f;flex:1;font-size:var(--fs-sm);padding:3px 5px}.proc-unit-dia-tag{background:#d4edda;border-radius:var(--radius-2xs);color:#1a7a3a;font-size:var(--fs-xs);font-weight:700;padding:1px 5px;white-space:nowrap}#xb .proc-inline-command h5{color:#1c457a;font-size:var(--fs-sm);font-weight:800;margin:0}#xb .proc-inline-meta{color:var(--muted);font-size:var(--fs-xs);margin-top:2px}#xb .proc-tabs-wrap{background:var(--panel-hover);border:1px solid #d6e6f7;border-radius:var(--radius-xs);display:flex;flex:0 0 auto;flex-direction:column;gap:0;overflow:hidden;padding:0;position:sticky;top:0;z-index:3}#xb .proc-tabs-nav{background:#eef4fc;border-bottom:1px solid #d6e6f7;display:flex}#xb .proc-tab{align-items:center;background:transparent;border:none;border-bottom:3px solid transparent;border-right:1px solid #d6e6f7;color:#5a7295;cursor:pointer;display:flex;flex:1;flex-direction:column;font-family:inherit;font-size:var(--fs-xs);font-weight:600;gap:2px;margin-bottom:-1px;padding:8px 4px 7px;transition:background .15s,color .15s}#xb .proc-tab:last-child{border-right:none}#xb .proc-tab:hover{background:#ddeafa;color:#153d72}#xb .proc-tab-icon{font-size:var(--fs-xl);line-height:1}#xb .proc-tab-label{white-space:nowrap}#xb .proc-tab[data-tab=materiel].is-active{background:#eff6ff;border-bottom-color:#3b82f6;color:var(--color-info-dark)}#xb .proc-tab[data-tab=dia].is-active{background:#fffbeb;border-bottom-color:var(--color-warning);color:var(--color-warning-dark)}#xb .proc-tab[data-tab=planif].is-active{background:#ecfdf5;border-bottom-color:#10b981;color:#065f46}#xb .proc-tab-content{display:flex;flex-direction:column;gap:8px;padding:10px}#xb .proc-tab-desc{color:var(--muted);font-size:var(--fs-xs);line-height:1.4;margin:0}#xb .proc-tab-fields{display:flex;flex-direction:column;gap:7px}#xb .proc-tab-fields input[type=number],#xb .proc-tab-fields input[type=text],#xb .proc-tab-fields select{background:#fff;border:1px solid #b8cfea;border-radius:var(--radius-xs);box-sizing:border-box;color:#1c3a5f;font-size:var(--fs-sm);min-width:0;padding:6px 8px;width:100%}#xb .proc-amount-row{align-items:center;display:flex;gap:6px}#xb .proc-amount-row input{flex:1}#xb .proc-amount-unit{color:#1c457a;font-size:var(--fs-sm);font-weight:700;white-space:nowrap}#xb .proc-btn-materiel{background:#3b82f6;border:none;color:#fff}#xb .proc-btn-materiel:hover{background:#1d4ed8}#xb .proc-btn-dia{background:var(--color-warning);border:none;color:#fff}#xb .proc-btn-dia:hover{background:#d97706}#xb .proc-btn-planif{background:#10b981;border:none;color:#fff}#xb .proc-btn-planif:hover{background:#059669}#xb .proc-planif-stats{display:flex;flex-wrap:wrap;gap:6px}#xb .proc-date-badge{align-items:center;background:#d1fae5;border:1px solid #6ee7b7;border-radius:var(--radius-2xs);color:#065f46;cursor:pointer;display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:4px;margin-top:3px;padding:1px 7px;transition:background .15s}#xb .proc-date-badge:hover{background:#a7f3d0}#xb .proc-date-badge-empty{background:var(--color-warning-light);border-color:var(--color-warning);color:#78350f}#xb .proc-modal-overlay,.proc-modal-overlay{align-items:center;animation:xbFadeIn .15s ease;background:rgba(0,0,0,.48);display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}@keyframes xbFadeIn{0%{opacity:0}to{opacity:1}}#xb .proc-modal-box,.proc-modal-box{animation:xbSlideUp .18s ease;background:#fff;border-radius:var(--radius-sm);box-shadow:0 8px 40px rgba(0,0,0,.22);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(480px,92vw)}@keyframes xbSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.proc-modal-head{align-items:center;background:var(--panel-hover);border-bottom:1px solid #e8eef7;display:flex;gap:10px;padding:16px 18px 12px}.proc-modal-head strong{color:#1c3a5f;flex:1;font-size:var(--fs-lg)}.proc-modal-close{background:none;border:none;color:#7a9cc4;cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.proc-modal-close:hover{color:#c0392b}.proc-modal-body{flex:1;overflow-y:auto;padding:16px 18px}.proc-modal-foot{background:var(--panel-hover);border-top:1px solid #e8eef7;display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.proc-confirm-summary{background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius-xs);display:flex;flex-direction:column;gap:5px;margin-bottom:12px;padding:10px 14px}.proc-confirm-row{display:flex;font-size:var(--fs-base);justify-content:space-between}.proc-confirm-row span{color:#5a7295}.proc-confirm-row strong{color:#1c3a5f}.proc-confirm-list-title{color:#1c457a;font-size:var(--fs-sm);font-weight:600;margin:0 0 6px}.proc-confirm-list{color:#1c3a5f;font-size:var(--fs-sm);line-height:1.6;list-style:disc;margin:0;padding-left:18px}.proc-progress-bar{background:#e8eef7;border-radius:var(--radius-xs);height:10px;margin:8px 0 4px;overflow:hidden}.proc-progress-fill{background:linear-gradient(90deg,var(--color-warning),#d97706);border-radius:var(--radius-xs);height:100%;transition:width .3s ease}.proc-progress-label{color:var(--muted);font-size:var(--fs-sm);font-weight:600;text-align:center}.proc-result-ok{color:#1a7a3a}.proc-result-err,.proc-result-ok{font-size:var(--fs-base);font-weight:600}.proc-result-err{color:#c0392b}.proc-result-list{font-size:var(--fs-sm);line-height:1.7;margin:8px 0 0}.proc-wizard-box{width:min(520px,94vw)}.proc-wizard-counter{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:var(--radius-xs);color:#10b981;font-size:var(--fs-xs);font-weight:700;padding:2px 9px;white-space:nowrap}.proc-wizard-progress-bar{background:#d1fae5;height:4px}.proc-wizard-progress-fill{background:#10b981;height:100%;transition:width .3s ease}.proc-wizard-recap,.proc-wizard-step{flex:1;overflow-y:auto;padding:16px 18px}.proc-wizard-unit-card{background:var(--panel-hover);border:1px solid #d6e6f7;border-radius:var(--radius-xs);margin-bottom:14px;padding:12px 14px}.proc-wizard-unit-name{color:#1c3a5f;font-size:var(--fs-lg);font-weight:700;margin-bottom:3px}.proc-wizard-unit-addr{color:var(--muted);font-size:var(--fs-sm)}.proc-wizard-unit-meta{color:#7a9cc4;font-size:var(--fs-xs);margin-top:2px}.proc-wizard-dia-badge{background:#d4edda;border-radius:var(--radius-2xs);color:#1a7a3a;display:inline-block;font-size:var(--fs-xs);font-weight:700;margin-top:6px;padding:2px 7px}.proc-wizard-date-section{display:flex;flex-direction:column;gap:6px}.proc-wizard-date-label{color:#1c457a;font-size:var(--fs-sm);font-weight:700}.proc-wizard-datetime-row{display:flex;gap:8px}.proc-wizard-date-input{flex:2;padding:7px 10px}.proc-wizard-date-input,.proc-wizard-time-input{background:#fff;border:1px solid #b8cfea;border-radius:var(--radius-xs);color:#1c3a5f;font-size:var(--fs-base)}.proc-wizard-time-input{flex:1;padding:7px 8px}.proc-wizard-foot{flex-wrap:nowrap;gap:6px}.proc-wizard-foot .btn{white-space:nowrap}.proc-wizard-recap-title{color:#1c3a5f;font-size:var(--fs-lg);margin:0 0 10px}.proc-wizard-recap-list{display:flex;flex-direction:column;gap:4px}.proc-recap-item{align-items:center;background:var(--panel-hover);border:1px solid #e8eef7;border-radius:var(--radius-xs);display:flex;font-size:var(--fs-sm);gap:8px;padding:5px 8px}.proc-recap-item.is-set{background:#ecfdf5;border-color:#a7f3d0}.proc-recap-item.is-skip{background:#fef9f0;border-color:#fcd34d}.proc-recap-icon{flex-shrink:0;font-size:var(--fs-lg)}.proc-recap-name{color:#1c3a5f;flex:1;font-weight:600}.proc-recap-date{color:var(--muted);white-space:nowrap}#xb .proc-secondary-actions{background:#fcfeff;border:1px dashed #d1e0f3;border-radius:var(--radius-xs);padding:6px 8px}#xb .proc-secondary-actions>summary{color:#355e91;cursor:pointer;font-size:var(--fs-sm);font-weight:700}#xb .proc-secondary-actions-inline{align-items:center;background:#fff;border-color:#d8e4f5;border-style:solid;display:flex;flex-wrap:wrap;gap:6px;margin-left:2px;padding:4px 7px}#xb .proc-secondary-actions-inline>summary{font-size:var(--fs-xs);line-height:1.1}#xb .proc-secondary-label{color:#355e91;font-size:var(--fs-xs);font-weight:700;white-space:nowrap}#xb .proc-secondary-actions-inline .proc-export-bar{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0;margin-top:0}#xb .proc-secondary-actions-inline .btn.btn-sm{font-size:var(--fs-xs);line-height:1.2;padding:4px 8px}#xb .procurement-selected-head{align-items:center;display:flex;gap:8px;justify-content:space-between}#xb .procurement-selected-head h4{color:#173f75;font-size:var(--fs-lg);margin:0}#xb .procurement-selected-head span{align-items:center;background:#f3f8ff;border:1px solid #cfe0f5;border-radius:var(--radius-full);color:#163d72;display:inline-flex;font-size:var(--fs-sm);font-weight:800;height:24px;justify-content:center;min-width:30px;padding:0 8px}#xb .procurement-selected-help{color:#5a7295;font-size:var(--fs-sm)}#xb .procurement-selected-stats{display:flex;flex-wrap:wrap;gap:6px}#xb .proc-mini-chip{align-items:center;background:#f7fbff;border:1px solid #d7e4f5;border-radius:var(--radius-full);color:#274971;display:inline-flex;font-size:var(--fs-xs);gap:5px;padding:4px 8px}#xb .proc-mini-chip strong{color:#153d72}#xb .proc-mini-chip.is-ready{background:#edf9f1;border-color:#b8e9c8;color:#1a6f46}#xb .proc-mini-chip.is-blocked{background:#fff8ea;border-color:#efd7ac;color:#9a6200}#xb .procurement-selected-list{align-content:start;display:grid;gap:8px;min-height:80px;overflow:visible;padding-right:2px}#xb .proc-selected-item{background:var(--panel-hover);border:1px solid #d9e6f6;border-radius:var(--radius-xs);display:grid;gap:6px;padding:8px}#xb .proc-selected-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}#xb .proc-selected-main{color:#122f58;font-size:var(--fs-base);font-weight:800;line-height:1.2}#xb .proc-selected-sub{color:#5a7294;font-size:var(--fs-xs);line-height:1.35}#xb .proc-selected-order{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--fs-xs);font-weight:800;padding:2px 8px}#xb .proc-selected-order.is-ordered{background:#ecf9f1;border:1px solid #bae9cb;color:#167347}#xb .proc-selected-order.is-open{background:#fff8eb;border:1px solid #efd7ac;color:#996000}#xb .proc-selected-order.is-draft{background:#f3f6fc;border:1px solid #d7dff0;color:#4f5f83}#xb .proc-selected-order.is-complete,#xb .proc-selected-order.is-received{background:#ecf9f1;border:1px solid #bae9cb;color:#167347}#xb .proc-selected-order.is-partial{background:#fff8eb;border:1px solid #efd7ac;color:#996000}#xb .proc-selected-remove{justify-self:start}#xb .proc-mode-guided .proc-selected-item{gap:4px;padding:6px 8px}#xb .proc-mode-guided .proc-selected-sub-upload{display:none}#xb .proc-mode-guided .proc-selected-remove{font-size:var(--fs-xs);padding:2px 7px}#xb .procurement-output{display:grid;gap:10px;margin-top:8px}#xb .proc-secondary-panel{background:#fbfdff;border:1px solid #d6e4f6;border-radius:var(--radius-sm);margin-top:8px;padding:8px 10px}#xb .proc-secondary-panel>summary{color:#214a7f;cursor:pointer;font-size:var(--fs-base);font-weight:800}#xb .proc-export-bar{margin-bottom:8px;margin-top:8px}#xb .proc-advanced-filters{background:#fcfeff;border:1px dashed #c8dbf2;border-radius:var(--radius-xs);margin-top:8px;padding:6px 8px}#xb .proc-advanced-filters>summary{color:#315a8d;cursor:pointer;font-size:var(--fs-sm);font-weight:700}#xb .proc-publish-result,#xb .procurement-filters-advanced{margin-top:8px}#xb .proc-publish-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}#xb .proc-publish-validation{background:#fff5f5;border:1px solid #f2d0d0;border-radius:var(--radius-xs);color:#8f2a2a;font-size:var(--fs-sm);margin:8px 0;padding:8px 10px}#xb .proc-publish-validation strong{color:#7d2222}#xb .proc-publish-validation ul{margin:6px 0 0 16px;padding:0}#xb .proc-publish-summary{color:#274f83;display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:10px 14px;margin:8px 0 10px}#xb .proc-units-list{background:#fff;border:1px solid #c8d9ef;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;height:clamp(320px,42vh,460px);min-height:320px;overflow-y:auto;padding:4px;width:100%}#xb .proc-unit-card{align-items:flex-start;border:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer;display:flex;gap:8px;padding:7px 10px;transition:background .12s,border-color .12s;user-select:none}#xb .proc-unit-card:hover{background:#eef4fd}#xb .proc-unit-card:focus-visible{outline:2px solid #3a7bd5;outline-offset:-2px}#xb .proc-unit-card.is-selected{background:#def;border-color:#3a7bd5}#xb .proc-unit-card.is-upload-warn{border-left:3px solid #e74c3c}#xb .proc-unit-check{cursor:pointer;flex:0 0 auto;line-height:1;margin-top:3px}#xb .proc-unit-check input[type=checkbox]{cursor:pointer;height:15px;margin:0;pointer-events:none;width:15px}#xb .proc-unit-body{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}#xb .proc-unit-row1{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}#xb .proc-unit-name{color:#153357;font-size:var(--fs-base);font-weight:700}#xb .proc-unit-tags{flex-shrink:0;gap:4px}#xb .proc-unit-row2,#xb .proc-unit-tags{align-items:center;display:flex;flex-wrap:wrap}#xb .proc-unit-row2{gap:5px}#xb .proc-unit-id{color:#7a92b0;font-family:monospace;font-size:var(--fs-xs)}#xb .proc-unit-lot,#xb .proc-unit-phase{background:#eef2f8;border-radius:var(--radius-2xs);color:#3a5a8a;font-size:var(--fs-xs);padding:1px 6px;white-space:nowrap}#xb .proc-unit-addr{color:#587199;overflow:hidden;text-overflow:ellipsis}#xb .proc-unit-addr,#xb .proc-unit-badge{font-size:var(--fs-xs);white-space:nowrap}#xb .proc-unit-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-weight:700;height:18px;padding:0 6px}#xb .proc-unit-badge.is-ordered{background:#dff2e8;color:#1a6e3c}#xb .proc-unit-badge.is-open{background:#fff3e0;color:#8a5200}#xb .proc-unit-badge.is-draft{background:#f3f0ff;color:#5c3ea5}#xb .proc-unit-badge.is-complete,#xb .proc-unit-badge.is-received{background:#e6f0ff;color:#1a4e9c}#xb .proc-unit-badge.is-partial{background:#fff8e1;color:#7a5800}#xb .proc-unit-badge.is-upload-ok{background:#e6f7ee;color:#2a7a4d}#xb .proc-unit-badge.is-upload-blocked{background:#fdecea;color:#c0392b}#xb .proc-unit-badge.is-upload-done{background:#e8f4f8;color:#2a6496}#xb .proc-unit-badge.is-upload-warn{background:#fff8e1;color:#7a5800}#xb .proc-unit-badge.is-upload-late{background:var(--color-warning-light);color:var(--color-warning-dark)}#xb .proc-unit-badge.is-upload-muted{background:var(--color-muted-light);color:var(--color-muted-dark)}#xb .btn-dia-info{align-items:center;background:#e8f0fe;border:1px solid #aac4f0;border-radius:50%;color:#2a5db0;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--fs-base);font-weight:700;height:20px;justify-content:center;line-height:1;padding:0;transition:background .15s;width:20px}#xb .btn-dia-info:hover{background:#c8deff}#xb .dia-info-modal{align-items:center;background:rgba(0,0,0,.45);display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal-backdrop)}#xb .dia-info-modal-box{background:#fff;border-radius:var(--radius-xs);box-shadow:0 8px 32px rgba(0,0,0,.22);display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:min(95%,92vw)}#xb .dia-info-modal-head{align-items:center;border-bottom:1px solid #e4e8ef;display:flex;font-size:15px;justify-content:space-between;padding:16px 20px 12px}#xb .dia-info-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:var(--fs-3xl);line-height:1;padding:0 2px}#xb .dia-info-modal-close:hover{color:#111}#xb .dia-info-modal-body{color:#333;font-size:13.5px;line-height:1.6;overflow-y:auto;padding:16px 20px 20px}#xb .dia-info-modal-body h6{color:#222;font-size:var(--fs-base);font-weight:700;margin:14px 0 4px;text-transform:none}#xb .dia-info-modal-body ol,#xb .dia-info-modal-body ul{margin:4px 0 8px;padding-left:20px}#xb .dia-info-modal-body li{margin-bottom:4px}#xb .dia-info-modal-body p{margin:6px 0}@media (width <= 1180px){#xb .procurement-flow{grid-template-columns:repeat(2,minmax(0,1fr))}#xb .procurement-workspace{grid-template-columns:minmax(0,1fr)}#xb .procurement-selected{max-height:520px;overflow-y:auto;position:static}#xb .procurement-selected-list{min-height:60px}#xb .proc-inline-command{position:static}#xb .proc-sticky-row{align-items:stretch}#xb .proc-secondary-actions-inline{margin-left:0}#xb .proc-modebar{align-items:stretch}#xb .proc-guided-steps{flex-direction:column}}@media (width <= 640px){#xb .procurement-flow{grid-template-columns:minmax(0,1fr)}}#xb .procurement-summary{display:flex;flex-wrap:wrap;gap:8px}#xb .procurement-summary span{align-items:center;background:#f7fbff;border:1px solid #d7e4f5;border-radius:var(--radius-full);color:#294970;display:inline-flex;font-size:var(--fs-sm);gap:4px;padding:5px 10px}#xb .table-procurement td,#xb .table-procurement th{font-size:var(--fs-sm)}#xb .procurement-details{background:#f9fbff;border:1px solid var(--border);border-radius:var(--radius-xs);padding:8px 10px}#xb .procurement-details summary{color:#1c4479;cursor:pointer;font-weight:700}#xb .proc-order-audit{border-style:dashed;margin-top:8px}#xb .proc-order-audit summary{font-size:var(--fs-sm);font-weight:600}#xb .proc-order-audit-tools{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}#xb .proc-order-audit-tools input,#xb .proc-order-audit-tools select{font-size:var(--fs-sm);min-height:30px;padding:4px 8px}#xb .proc-order-audit-count{color:#4a648a;font-size:var(--fs-xs);margin-top:8px}#xb .procurement-list{color:#2e4f77;font-size:var(--fs-sm);margin:8px 0 0;padding-left:18px}@media (width <= 980px){#xb .proc-order-audit-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}#xb .table-procurement-orders tbody tr td:first-child{border-left:3px solid #b9eacb}#xb .proc-order-cell{align-content:start;display:grid;gap:4px}#xb .proc-order-chip-inline{font-size:var(--fs-xs);padding:2px 8px;width:max-content}#xb .proc-order-label{color:#163f74;font-weight:700;line-height:1.2}#xb .proc-order-status-text{color:#21486f;font-size:var(--fs-sm);font-weight:700}#xb .proc-order-action{align-items:center;display:flex;flex-wrap:wrap;gap:6px}#xb .proc-order-action select{min-width:150px}#xb .ch-order-cell{align-content:start;display:grid;gap:4px}#xb .ch-order-meta{color:#5b7292;font-size:var(--fs-xs);line-height:1.3}#xb .link-order{background:transparent;border:0;color:#1d4f8f;cursor:pointer;font-weight:700;justify-self:start;padding:0;text-decoration:underline}#xb .lots-admin-panel{margin-bottom:10px}#xb .lot-admin-help{color:var(--muted);font-size:var(--fs-sm);font-weight:600;margin:-2px 0 10px}#xb .lots-admin-section{background:linear-gradient(180deg,#fbfdff,#f6faff);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:10px;padding:11px}#xb .lots-admin-section h4{color:var(--navy);font-size:var(--fs-base);font-weight:800;margin:0 0 8px}#xb .lots-admin-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}#xb .checkbox-inline{align-items:center;color:#204879;display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:6px;min-height:36px;padding:0 4px}#xb .checkbox-inline input[type=checkbox]{margin:0}#xb .lots-admin-selection-tools{align-items:center}#xb .lot-admin-selection-hint{flex:1 1 260px;margin:0}#xb details.admin-advanced{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xs);margin-bottom:10px;padding:8px 10px}#xb details.admin-advanced summary{color:var(--navy);cursor:pointer;font-size:var(--fs-base);font-weight:800;list-style:none}#xb details.admin-advanced summary::-webkit-details-marker{display:none}#xb details.admin-advanced summary:before{content:">";display:inline-block;margin-right:6px;transition:transform .2s ease}#xb details.admin-advanced[open] summary:before{transform:rotate(90deg)}#xb details.lot-inline-details{background:var(--panel-hover);border:1px dashed #c8d6ec;border-radius:var(--radius-xs);margin:2px 0 8px;padding:7px 10px}#xb details.lot-inline-details summary{color:#33557f;cursor:pointer;font-size:var(--fs-sm);font-weight:800;list-style:none}#xb details.lot-inline-details summary::-webkit-details-marker{display:none}#xb details.lot-inline-details summary:before{align-items:center;background:#dce9ff;border-radius:var(--radius-full);color:var(--navy);content:"+";display:inline-flex;font-size:var(--fs-xs);font-weight:900;height:14px;justify-content:center;margin-right:6px;width:14px}#xb details.lot-inline-details[open] summary:before{content:"-"}#xb .lot-inline-section{background:#fff;margin-bottom:0;margin-top:8px}#xb #xbLotAdminLot,#xb #xbLotAdminName,#xb #xbLotAdminOps,#xb #xbLotAdminPhase,#xb #xbLotAdminSearch,#xb #xbLotAdminStatus,#xb #xbLotAdminUnits,#xb #xbLotAssignSelect,#xb #xbLotImportFile,#xb #xbLotManageSelect,#xb #xbLotPhaseName,#xb #xbLotRenameName,#xb #xbPhaseAdminName,#xb #xbPhaseAssignSelect,#xb #xbPhaseTargets,#xb #xbStatusMapping{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);font-size:var(--fs-lg);padding:9px 11px;width:100%}#xb #xbLotAdminName{max-width:420px}#xb #xbLotAssignSelect,#xb #xbPhaseAdminName,#xb #xbPhaseAssignSelect{max-width:320px}#xb #xbLotManageSelect{max-width:280px}#xb #xbLotRenameName{max-width:320px}#xb #xbLotPhaseName{max-width:280px}#xb #xbLotImportFile{max-width:420px}#xb #xbPhaseTargets,#xb #xbStatusMapping{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--fs-sm);min-height:90px}#xb #xbLotAdminUnits{margin-top:8px;min-height:240px;padding:6px}#xb #xbLotAdminUnits option{padding:6px 8px}#xb .lot-admin-meta{color:var(--muted);font-size:var(--fs-sm);line-height:1.35;margin-top:8px}#xb .lot-admin-feedback{color:#4b5e7a;font-size:var(--fs-sm);font-weight:800;margin-top:2px;min-height:18px}#xb .lot-admin-feedback.ok{color:var(--color-success-dark)}#xb .lot-admin-feedback.error{color:var(--color-danger-dark)}#xb .btn.is-busy{cursor:wait;opacity:.75}#xb .lot-audit-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:12px}#xb .lot-audit-header h4{font-size:var(--fs-lg);font-weight:800;margin:0}#xb .lot-audit-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xs);margin-top:8px;max-height:220px;overflow:auto;padding:8px}#xb .lot-audit-list li{border-bottom:1px solid var(--line-soft);padding:8px 4px}#xb .lot-audit-list li:last-child{border-bottom:0}#xb .lot-audit-list .meta{font-size:var(--fs-xs)}#xb .reconcile-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xs);margin-bottom:8px;padding:10px;width:100%}#xb .reconcile-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}#xb .reconcile-card{background:#f9fbff;border:1px solid var(--line);border-radius:var(--radius-xs);padding:8px}#xb .reconcile-card strong{color:#496287;display:block;font-size:var(--fs-sm);margin-bottom:4px}#xb .reconcile-card .value{color:var(--ink);font-size:24px;font-weight:900;line-height:1.05}#xb .reconcile-list{color:var(--muted);font-size:var(--fs-sm);margin:8px 0 0;padding-left:16px}#xb .reconcile-list li{margin-bottom:4px}#xb .doc-links-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xs);margin-bottom:8px;padding:8px;width:100%}#xb .doc-links-panel .doc-links-table-wrap{border:1px solid var(--line-soft);border-radius:var(--radius-xs);overflow:auto}#xb .doc-links-panel table{border-collapse:collapse;width:100%}#xb .doc-links-panel td,#xb .doc-links-panel th{border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);padding:8px 7px;vertical-align:top}#xb .doc-links-panel th{background:#f7fbff;color:#4f6486;font-weight:800}#xb .doc-links-panel tr:last-child td{border-bottom:0}#xb .doc-links-panel .doc-link-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}#xb .doc-links-panel .doc-link-actions select{max-width:420px;min-width:220px;width:min(100%,420px)}#xb .doc-links-panel .doc-tag{background:#eff6ff;border-radius:var(--radius-full);color:var(--color-info-dark);display:inline-block;font-size:var(--fs-xs);font-weight:800;letter-spacing:.02em;padding:3px 7px;text-transform:uppercase}#xb .doc-links-panel .doc-tag.bill{background:var(--color-success-light);color:var(--color-success-dark)}#xb .doc-links-panel .doc-tag.quotation{background:#ffedd5;color:#9a3412}#xb .doc-links-panel .doc-muted{color:var(--muted);font-size:var(--fs-xs)}#xb .ops-status{font-size:var(--fs-xs);font-weight:800;text-transform:uppercase}#xb .ops-status.ok{color:var(--color-success-dark)}#xb .ops-status.warn{color:#9a3412}#xb .ops-status.error{color:var(--color-danger-dark)}#xb .ops-status.info{color:#334155}#xb .checklist-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xs);margin-top:8px;padding:10px}#xb .checklist-panel h4{font-size:var(--fs-lg);font-weight:800;margin:0 0 6px}#xb .checklist-list{color:var(--muted);font-size:var(--fs-sm);margin:0;padding-left:18px}#xb .checklist-list li{margin-bottom:4px}#xb .phase-progress{display:grid;gap:10px}#xb .phase-progress .phase-row{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xs);padding:10px}#xb .phase-progress .phase-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}#xb .phase-progress .phase-top>strong{flex-shrink:0;font-size:var(--fs-base)}#xb .phase-progress .phase-headline{color:var(--nav);flex-grow:1;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;text-align:right}#xb .phase-badge-complete{color:#1ba456;flex-shrink:0;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}#xb .phase-progress .bar{height:4px;margin:6px 0}#xb .phase-progress .bar>span{background:#2ec76b}#xb .phase-progress .phase-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:6px;margin-top:6px}#xb .phase-progress .chip-secondary{background:#f1f5fb;border:none;border-radius:4px;color:#64748b;display:inline-block;font-size:var(--fs-xs);font-weight:600;padding:3px 8px;white-space:nowrap}#xb .ch-sticky-toolbar{background:linear-gradient(180deg,#fcfeff,#f3f8ff);border:1px solid #d3e0f2;border-radius:var(--radius-sm);box-shadow:0 10px 20px rgba(16,38,70,.08);margin-bottom:10px;padding:8px;position:sticky;top:10px;z-index:var(--z-sticky)}#xb .ch-quick-head{display:block;margin-bottom:8px}#xb .ch-quick-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin-bottom:8px;min-height:32px}#xb .ch-quick-footer>.active-filters{flex:1 1 auto;min-width:0}#xb .ch-toolbar-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end}#xb .ch-quick-grid{display:grid;flex:1;gap:8px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));min-width:0}#xb .ch-quick-card{align-items:center;background:var(--panel-hover);border:1px solid #cedcef;border-radius:var(--radius-sm);box-shadow:none;cursor:pointer;display:inline-flex;gap:6px;justify-content:space-between;min-height:34px;min-width:0;padding:5px 8px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}#xb .ch-quick-card:hover{border-color:#9bb6de;box-shadow:0 6px 14px rgba(15,35,70,.08);transform:translateY(-1px)}#xb .ch-quick-card:focus-visible{outline:2px solid #1f5fd4;outline-offset:2px}#xb .ch-quick-card span{color:#5d7395;display:block;font-size:11px;font-weight:700;line-height:1.15;white-space:nowrap}#xb .ch-quick-card strong{color:#102a50;display:block;font-size:18px;line-height:1;margin-top:0}#xb .ch-quick-card.is-active{background:#edf3ff;border-color:#1f5fd4;box-shadow:inset 0 0 0 1px rgba(31,95,212,.18),0 6px 14px rgba(31,95,212,.1)}#xb .ch-quick-card[data-ch-quick=run].is-active strong{color:#b66b00}#xb .ch-quick-card[data-ch-quick=done].is-active strong{color:#169749}#xb .ch-quick-card[data-ch-quick=block].is-active strong{color:#c62828}#xb .ch-quick-card[data-ch-quick=sav_open].is-active strong{color:var(--color-purple)}#xb .ch-quick-card[data-ch-quick=dupes].is-active strong{color:#9f1239}#xb .ch-quick-card[data-ch-quick=devis_sent].is-active strong{color:#1d4ed8}#xb .ch-quick-card[data-ch-quick=needs_billing].is-active strong{color:#c2410c}#xb .active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}#xb .active-filter-empty{color:#6a819f;font-size:var(--fs-sm)}#xb .active-filter-chip{align-items:center;background:linear-gradient(180deg,#f1f7ff,#e8f1ff);border:1px solid #b7cef0;border-radius:var(--radius-full);color:#173f73;cursor:pointer;display:inline-flex;font-size:var(--fs-xs);font-weight:700;gap:6px;padding:4px 8px}#xb .active-filter-chip em{font-style:normal;font-weight:900;opacity:.8}#xb .active-filter-clear{background:#fff;border:1px solid #a9c2e7;border-radius:var(--radius-full);color:#295286;cursor:pointer;font-size:var(--fs-xs);font-weight:800;padding:4px 9px}#xb .reports-filters,#xb .reports-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#xb .reports-filters>:first-child{grid-column:span 1}#xb .skeleton-item{border-bottom:1px solid #e5edf8;list-style:none;padding:10px 0}#xb .skeleton-line{animation:xbShimmer 1.35s linear infinite;background:linear-gradient(90deg,#edf3fb,#dde8f8 50%,#edf3fb);background-size:240% 100%;border-radius:var(--radius-full);height:10px;margin-bottom:6px}#xb .skeleton-line-lg{width:75%}@keyframes xbShimmer{0%{background-position:0 0}to{background-position:200% 0}}#xb .filters{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}#xb .filters>*{min-width:0}#xb .filters>:first-child{grid-column:span 2}#xb .filters.filters-advanced{grid-template-columns:minmax(220px,1fr);margin-bottom:8px}#xb .filters.filters-advanced>:first-child{grid-column:span 1}#xb .lot-admin-filters{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px}#xb .lot-admin-filters>:first-child{grid-column:span 2}#xb .table-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}#xb .ch-advanced-head{display:flex;justify-content:flex-end;margin-bottom:8px}#xb .ch-advanced-panel{background:rgba(248,252,255,.74);border:1px dashed #c7d8f0;border-radius:var(--radius-sm);margin-bottom:10px;padding:10px}#xb .ch-advanced-panel .filters,#xb .ch-advanced-panel .table-tools{background:transparent;border:0;box-shadow:none;padding:0}#xb .ch-advanced-panel .table-tools{margin-bottom:0}#xb .xb-team-strip{color:var(--muted);display:flex;flex-direction:column;flex-shrink:1;font-size:var(--fs-xs);gap:2px;margin-left:auto;max-width:380px;min-width:0}#xb .team-strip-title{color:var(--navy,#1f4d89);font-size:var(--fs-xs);font-weight:800;margin-bottom:2px}#xb .team-strip-row{line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#xb .team-strip-row strong{color:var(--ink);font-weight:700}#xb .team-mail-icon{color:var(--blue);font-size:14px;text-decoration:none}#xb .team-mail-icon:hover{color:var(--color-info-dark)}@media (width <= 1280px){#xb .xb-team-strip{font-size:11px;max-width:260px}}@media (width <= 1080px){#xb .xb-team-strip{border-top:1px solid rgba(0,0,0,.06);flex-basis:100%;margin-left:0;margin-top:8px;max-width:100%;order:10;padding-top:8px}}@media (width <= 980px){#xb .xb-team-strip{display:none}#xb .xb-admin-settings-row{grid-template-columns:1fr}}#xb .flt-chips-section{margin-top:8px}#xb .flt-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}#xb .flt-chip-group{color:var(--muted);font-size:var(--fs-xs);font-weight:700;margin-left:4px}#xb .flt-chip-group:first-child{margin-left:0}#xb .flt-chip{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink);cursor:pointer;font-size:var(--fs-xs);font-weight:600;min-height:32px;padding:5px 12px;transition:all .15s}#xb .flt-chip:hover{border-color:var(--blue);color:var(--blue)}#xb .flt-chip.is-active{background:var(--color-info-light);border-color:var(--color-info-dark);color:var(--color-info-dark)}#xb .pager{color:var(--muted);flex-wrap:wrap;font-size:var(--fs-sm);gap:10px;justify-content:space-between;margin-top:10px}#xb .pager,#xb .pager-settings{align-items:center;display:flex}#xb .pager-settings{gap:8px}#xb .pager-settings label{color:var(--muted);font-size:var(--fs-xs);font-weight:700}#xb .pager-settings select{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-2xs);font-size:var(--fs-xs);padding:4px 8px}#xb .pager-nav{align-items:center;display:flex;gap:10px}#xb .pager .btn{background:var(--blue);border-color:var(--blue);color:#fff}#xb .pager .btn:hover{background:#1d4ed8;border-color:var(--color-info-dark)}#xb .pager .btn:disabled{background:var(--border-light);border-color:var(--border-light);color:#94a3b8}#xb .table-chantiers td:nth-child(11),#xb .table-chantiers td:nth-child(3),#xb .table-chantiers td:nth-child(9),#xb .table-chantiers th:nth-child(11),#xb .table-chantiers th:nth-child(3),#xb .table-chantiers th:nth-child(9){border-left:2px solid var(--line)}#xb .table-wrap{background:#fff;border:1px solid #d8e3f2;border-radius:var(--radius-md);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 10px 22px rgba(12,35,67,.08);overflow:auto}#xb table{border-collapse:collapse;width:100%}#xb td,#xb th{border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);padding:11px 9px;text-align:left;vertical-align:top}#xb th{background:linear-gradient(180deg,#f6f9ff,#ecf3ff);color:#4b668b;font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0;z-index:2}#xb td{color:#17385f;font-size:var(--fs-sm)}#xb tbody tr{transition:background-color .15s ease}#xb tbody tr:nth-child(2n){background:#fbfdff}#xb tbody tr:hover{background:#eef5ff;box-shadow:inset 3px 0 0 #2f70e4}#xb .doc-cell-main{color:#122d54;font-size:var(--fs-base);font-weight:700}#xb .doc-cell-sub{color:#647b9c;font-size:var(--fs-sm);margin-top:2px}#xb .badge{border:1px solid transparent;border-radius:var(--radius-full);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45);font-size:var(--fs-xs);font-weight:800;padding:4px 9px}#xb .timeline-item{background:var(--panel);border:1px solid #d6e3f5;border-radius:var(--radius-sm);box-shadow:var(--elev-1);padding:10px 12px}#xb .timeline-title{font-weight:800;margin-bottom:4px}#xb .timeline-meta{color:var(--muted);font-size:var(--fs-sm)}#xb .timeline-tag{background:#e6eefc;border-radius:var(--radius-full);color:var(--navy);display:inline-block;font-size:var(--fs-xs);font-weight:800;letter-spacing:.02em;margin-right:6px;padding:3px 8px;text-transform:uppercase}#xb .timeline-tag.doc-bill{background:var(--color-success-light);color:var(--color-success-dark)}#xb .timeline-tag.doc-quotation{background:#ffedd5;color:#9a3412}#xb .timeline-tag.doc-event{background:#e0ecff;color:#1f5fd4}#xb .timeline-tag.doc-milestone{background:var(--color-purple-light);color:#5b21b6}#xb .timeline-tag.doc-note{background:#f1f5f9;color:#334155}#xb .link-report,#xb .link-timeline{text-decoration:underline;text-decoration-color:rgba(31,77,137,.28);text-underline-offset:2px}#xb .link-report,#xb .link-report-inline,#xb .link-timeline{background:transparent;border:0;color:var(--navy);cursor:pointer;font-weight:800;padding:0}#xb .link-report-inline{margin-left:6px}#xb .muted{color:var(--muted)}#xb .xb-modal[hidden]{display:none!important}#xb .xb-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:var(--z-modal)}#xb .xb-modal-backdrop{background:rgba(12,27,49,.55);inset:0;position:absolute}#xb .xb-modal-dialog{background:#fff;border:1px solid #c8d7ef;border-radius:var(--radius-sm);box-shadow:0 20px 40px rgba(10,26,48,.35);display:flex;flex-direction:column;height:min(88vh,900px);overflow:hidden;position:relative;width:min(1200px,calc(100vw - 28px))}#xb .xb-modal-head{align-items:center;background:var(--panel-hover);border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:10px 12px}#xb .xb-modal-head h3{font-size:var(--fs-2xl);line-height:1.2;margin:0}#xb .xb-modal-actions{align-items:center;display:flex;gap:8px}#xb .xb-modal-body{background:#fff;flex:1;position:relative}#xb .xb-modal-frame{border:0;display:block;height:100%;width:100%}#xb .xb-modal-loading{background:hsla(0,0%,100%,.86);color:#24466f;display:grid;font-weight:700;inset:0;place-items:center;position:absolute;z-index:2}body.xb-modal-open{overflow:hidden}#xb .xb-help-modal-dialog{height:auto;max-height:min(84vh,860px);width:min(760px,calc(100vw - 28px))}#xb .xb-help-tip{align-items:center;background:#e8eef8;border:1px solid #c5d4eb;border-radius:50%;color:var(--blue);cursor:help;display:inline-flex;font-size:var(--fs-xs);font-weight:800;height:18px;justify-content:center;line-height:1;margin-left:4px;vertical-align:middle;width:18px}#xb .xb-help-tip:hover{background:var(--blue);border-color:var(--blue);color:#fff}#xb .xb-help-modal-body{display:grid;gap:10px;overflow:auto;padding:14px}#xb .xb-help-block{background:#f9fcff;border:1px solid #d8e4f5;border-radius:var(--radius-xs);padding:10px 12px}#xb .xb-help-block h4{color:#1a4477;font-size:var(--fs-lg);margin:0 0 6px}#xb .xb-help-block li,#xb .xb-help-block p{color:#355b88;font-size:var(--fs-base);line-height:1.4}#xb .xb-help-block ol,#xb .xb-help-block ul{margin:0 0 0 18px;padding:0}#xb .chantier-timeline{margin-top:10px}#xb .chantier-timeline-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}#xb .chantier-timeline-sub{color:var(--muted);font-size:var(--fs-sm);margin-bottom:8px}#xb .calendar-layout{align-items:stretch;display:flex;gap:16px;margin-bottom:10px}#xb .calendar-layout .calendar-month-card{flex:1;margin-bottom:0;min-width:0}#xb .calendar-layout .calendar-focus-card{display:flex;flex-direction:column;flex-shrink:0;margin-bottom:0;max-height:calc(100vh - 200px);overflow:hidden;width:300px}#xb .calendar-layout .calendar-focus-card .calendar-focus-list{flex:1;min-height:0;overflow-y:auto}#xb .calendar-focus-placeholder{align-items:center;color:#9ab0cc;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:32px 16px;text-align:center}#xb .calendar-focus-placeholder .dashicons{font-size:32px;height:32px;width:32px}#xb .calendar-focus-placeholder p{font-size:var(--fs-base);line-height:1.5;margin:0}@media (width <= 900px){#xb .calendar-layout{flex-direction:column}#xb .calendar-layout .calendar-focus-card{position:static;width:100%}}#xb .calendar-focus-card,#xb .calendar-month-card{margin-bottom:10px}#xb .calendar-focus-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}#xb .calendar-focus-meta{color:#5d7395;font-size:var(--fs-sm);margin-bottom:8px}#xb .calendar-focus-list{display:grid;gap:8px}#xb .calendar-focus-item{background:#f9fbff;border:1px solid var(--line-soft);border-radius:var(--radius-xs);display:flex;gap:10px;justify-content:space-between;padding:9px 10px}#xb .calendar-focus-main{min-width:0}#xb .calendar-focus-main strong{color:#102a50;display:block;font-size:var(--fs-lg);margin-bottom:2px}#xb .calendar-focus-main span{color:#6c82a2;display:block;font-size:var(--fs-sm)}#xb .calendar-month-head{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}#xb .calendar-month-nav{display:flex;flex-wrap:wrap;gap:8px}#xb .calendar-nav-btn{align-items:center;border-radius:var(--radius-xs);display:inline-flex;font-weight:800;gap:6px;padding:7px 11px}#xb .calendar-nav-btn .dashicons{font-size:var(--fs-lg);height:14px;width:14px}#xb .calendar-nav-btn.calendar-nav-today{background:#e8f0ff;border-color:#bfd3ff;color:var(--navy)}#xb .calendar-timeline-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}#xb .calendar-range-controls{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}#xb .calendar-range-btn{justify-content:center;min-width:70px}#xb .calendar-range-btn.is-active{background:#1a4678;border-color:#1a4678;box-shadow:0 6px 12px rgba(21,63,112,.22);color:#fff}#xb .calendar-day-label{background:#f7faff;border:1px solid #d8e3f6;border-radius:var(--radius-xs);color:#3a5277;font-size:var(--fs-sm);font-weight:700;margin-bottom:8px;padding:8px 10px}#xb .calendar-month-grid{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}#xb .calendar-weekdays{background:#f4f8ff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}#xb .calendar-weekdays div{color:#4f6486;font-size:var(--fs-xs);font-weight:800;padding:8px 6px;text-align:center;text-transform:uppercase}#xb .calendar-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}#xb .calendar-cell{background:#fff;border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);cursor:pointer;min-height:clamp(64px,7vh,90px);padding:6px 6px 5px;transition:background .14s ease,box-shadow .14s ease}#xb .calendar-cell:hover{background:var(--panel-hover)}#xb .calendar-cell:nth-child(7n){border-right:0}#xb .calendar-cell.dim{background:#f8fafd;color:#8ca0bc}#xb .calendar-cell.has-events{background:#fcfdff}#xb .calendar-cell.today{box-shadow:inset 0 0 0 2px #2f6fe4}#xb .calendar-cell.selected{background:#edf4ff;box-shadow:inset 0 0 0 2px #0f2346}#xb .calendar-day-head{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:5px}#xb .calendar-day-num{font-size:var(--fs-sm);font-weight:800}#xb .calendar-day-badge{align-items:center;background:#0f2346;border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:var(--fs-xs);font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 5px}#xb .calendar-event{align-items:flex-start;background:var(--border-light);border-radius:var(--radius-xs);color:#334155;display:flex;font-size:var(--fs-xs);font-weight:600;gap:6px;line-height:1.24;margin-bottom:4px;overflow:hidden;padding:4px 6px;white-space:normal}#xb .calendar-event-time{align-items:center;background:rgba(15,35,70,.08);border-radius:var(--radius-full);color:rgba(15,35,70,.76);display:inline-flex;flex-shrink:0;font-size:var(--fs-xs);font-weight:800;justify-content:center;min-width:34px;padding:1px 4px}#xb .calendar-event-title{display:-webkit-box;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:3.72em}#xb .calendar-event-sub{color:rgba(15,35,70,.72);display:block;font-size:var(--fs-xs);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#xb .calendar-event.status-run{background:#ffedd5;color:#9a3412}#xb .calendar-event.status-done{background:var(--color-success-light);color:var(--color-success-dark)}#xb .calendar-event.status-block{background:var(--color-danger-light);color:var(--color-danger-dark)}#xb .calendar-overflow{color:#27466f;font-size:var(--fs-xs);font-weight:700;margin-top:4px}@keyframes xbFadeInUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}#xb .xb-view{animation:xbViewIn .22s ease-out}#xb #view-routing{animation:none}@keyframes xbViewIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){#xb .card,#xb .kpi,#xb .xb-view{animation:none!important}}#xb .card.card-secondary{box-shadow:var(--elev-1)}#xb .card.card-primary{box-shadow:var(--elev-2)}#xb .card h3.card-heading-secondary{color:var(--muted);font-size:var(--fs-lg);font-weight:700;letter-spacing:.06em;text-transform:uppercase}#xb .empty-block{background:#fbfdff;border:1px dashed #cdd9eb;border-radius:var(--radius-xs);color:var(--muted);padding:24px 16px;text-align:center}#xb .empty-block__icon{font-size:28px;margin-bottom:8px;opacity:.7}#xb .empty-block__title{color:var(--ink);font-size:var(--fs-lg);font-weight:700;margin-bottom:4px}#xb .empty-block__text{color:var(--muted);font-size:12.5px;line-height:1.5}#xb .empty-block__action{margin-top:8px}#xb .empty-block__action a{color:var(--blue);font-size:var(--fs-sm);font-weight:700;text-decoration:none}#xb .empty-block__action a:hover{text-decoration:underline}#xb .col-toggle-wrap{display:inline-block;position:relative}#xb .export-dropdown{min-width:140px}#xb .export-option{align-items:center;background:none;border:0;color:var(--ink);cursor:pointer;display:flex;font-size:var(--fs-base);gap:8px;padding:8px 14px;text-align:left;width:100%}#xb .export-option:hover{background:var(--panel-soft);color:var(--blue)}#xb .caret-down{font-size:10px;opacity:.6}#xb .col-toggle-dropdown{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xs);box-shadow:0 8px 24px rgba(14,34,63,.14);margin-top:4px;min-width:180px;padding:10px 14px;position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}#xb .col-toggle-dropdown label{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:var(--fs-base);font-weight:600;gap:8px;padding:5px 0;white-space:nowrap}#xb .col-toggle-dropdown label:hover{color:var(--blue)}#xb .col-toggle-dropdown input[type=checkbox]{accent-color:var(--blue)}#xb .state{color:var(--muted);font-size:var(--fs-base);margin-top:10px}#xb .state.error{color:var(--color-danger-dark)}#xb .link-btn{background:transparent;border:0;color:var(--navy);cursor:pointer;font-weight:800;margin-bottom:8px;padding:0}#xb .xb-toast{background:var(--panel-hover);border:1px solid #c9d7ee;bottom:24px;box-shadow:0 16px 28px rgba(14,34,63,.2);color:#16345f;font-size:var(--fs-base);font-weight:700;max-width:min(560px,calc(100vw - 34px));min-width:260px;opacity:0;padding:11px 14px;pointer-events:none;position:fixed;right:24px;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;z-index:var(--z-modal)}#xb .xb-toast.show{opacity:1;transform:translateY(0)}#xb .xb-toast.info{background:var(--panel-hover);border-color:#c9d7ee;color:#16345f}#xb .xb-toast.loading{background:#eef3fb;border-color:#d7e2f4;color:#3c5678}#xb .xb-toast.error{background:#fef2f2;border-color:#fecaca;color:var(--color-danger-dark)}#xb .xb-toast.success{background:#f0fdf4;border-color:#bbf7d0;color:var(--color-success-dark)}#xb .xb-toast-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;font-weight:700;line-height:1;margin-left:12px;opacity:.6;padding:0 4px;vertical-align:middle}#xb .xb-toast-close:hover{opacity:1}#xb #view-admin .card,#xb #view-calendar .card,#xb #view-chantiers .card,#xb #view-documents .card,#xb #view-lot-detail .card,#xb #view-lots .card,#xb #view-reports .card{overflow:hidden;position:relative}#xb #view-chantiers>.card{overflow:visible}#xb #view-admin .card:before,#xb #view-calendar .card:before,#xb #view-chantiers .card:before,#xb #view-documents .card:before,#xb #view-lot-detail .card:before,#xb #view-lots .card:before,#xb #view-reports .card:before{background:linear-gradient(90deg,rgba(35,102,226,.92),rgba(27,164,103,.82));content:"";height:3px;left:0;opacity:.78;pointer-events:none;position:absolute;top:0;width:100%}#xb .filters,#xb .table-tools{background:linear-gradient(180deg,#f8fbff,#f2f7ff);border:1px solid #d3e0f2;padding:8px}#xb .filters{margin-bottom:10px}#xb .ch-quick-card[data-ch-quick=all]{background:linear-gradient(180deg,#f0f5ff,#e7efff)}#xb .ch-quick-card[data-ch-quick=todo]{background:linear-gradient(180deg,#f8f9fc,#edf2fa)}#xb .ch-quick-card[data-ch-quick=run]{background:linear-gradient(180deg,#fff6ec,#ffeed7)}#xb .ch-quick-card[data-ch-quick=done]{background:linear-gradient(180deg,#eefdf3,#dcf7e7)}#xb .ch-quick-card[data-ch-quick=block]{background:linear-gradient(180deg,#fff1f1,#ffe3e3)}#xb .ch-quick-card[data-ch-quick=sav_open]{background:linear-gradient(180deg,#f5f0ff,#ebe1ff)}#xb .ch-quick-card[data-ch-quick=dupes]{background:linear-gradient(180deg,#fff1f7,#ffe2ee)}#xb .ch-quick-card[data-ch-quick=todo] strong{color:#4b5e7a}#xb .ch-quick-card[data-ch-quick=run] strong{color:#af6700}#xb .ch-quick-card[data-ch-quick=done] strong{color:#149347}#xb .ch-quick-card[data-ch-quick=block] strong{color:#c62828}#xb .ch-quick-card[data-ch-quick=sav_open] strong{color:var(--color-purple)}#xb .ch-quick-card[data-ch-quick=dupes] strong{color:#9f1239}#xb .ch-quick-card[data-ch-quick=visap_planned]{background:linear-gradient(180deg,#eef2ff,#e0e9ff)}#xb .ch-quick-card[data-ch-quick=visap_done]{background:linear-gradient(180deg,#eef2ff,#dde5ff)}#xb .ch-quick-card[data-ch-quick=visap_planned] strong{color:#3730a3}#xb .ch-quick-card[data-ch-quick=visap_done] strong{color:var(--color-info-dark)}#xb .ch-quick-card[data-ch-quick=devis_ok]{background:linear-gradient(180deg,#f0fdfa,#ccfbf1)}#xb .ch-quick-card[data-ch-quick=devis_ok] strong{color:#0f766e}#xb .ch-quick-card[data-ch-quick=devis_sent]{background:linear-gradient(180deg,#eef6ff,#dbeafe)}#xb .ch-quick-card[data-ch-quick=devis_sent] strong{color:#1d4ed8}#xb .ch-quick-card[data-ch-quick=needs_billing]{background:linear-gradient(180deg,#fff7ed,#ffedd5)}#xb .ch-quick-card[data-ch-quick=needs_billing] strong{color:#c2410c}#xb .ch-quick-groups{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(76px,.42fr) minmax(178px,.9fr) minmax(360px,1.65fr) minmax(282px,1.28fr)}#xb .ch-quick-group{align-items:stretch;background:hsla(0,0%,100%,.74);border:1px solid #d4e2f3;border-radius:var(--radius-sm);box-shadow:0 6px 14px rgba(14,39,75,.04);display:flex;flex-direction:column;gap:6px;min-width:0;padding:6px 8px 8px}#xb .ch-quick-group-title{align-items:center;color:#34557f;display:inline-flex;font-size:10px;font-weight:900;letter-spacing:.06em;line-height:1;min-height:13px;padding:0 1px;text-transform:uppercase}#xb .ch-quick-group-options{display:grid;gap:4px}#xb .ch-quick-group-options,#xb .ch-quick-group-visap .ch-quick-group-options{grid-template-columns:repeat(3,minmax(0,1fr))}#xb .ch-quick-group-chantiers .ch-quick-group-options{grid-template-columns:repeat(6,minmax(0,1fr))}#xb .ch-quick-group-devis .ch-quick-group-options{grid-template-columns:repeat(3,minmax(0,1fr))}#xb .ch-quick-group-options .ch-quick-card{gap:1px;min-height:30px;padding:3px 6px}#xb .ch-quick-group-options .ch-quick-card span{font-size:10px}#xb .ch-quick-group-options .ch-quick-card strong{font-size:16px}#xb .ch-quick-group-options .ch-quick-card{align-items:flex-start;flex-direction:column;gap:2px;justify-content:center;width:100%}#xb .ch-quick-group-options .ch-quick-card span{overflow-wrap:anywhere;white-space:normal}#xb .ch-quick-card-all{align-items:flex-start;flex-direction:column;justify-content:center;min-height:100%;min-width:0;padding:8px 10px;width:100%}#xb .ch-quick-group-visap{background:#f5f7ff;border-color:#cbd5ff}#xb .ch-quick-group-chantiers{background:#f5fbf7;border-color:#cce8d5}#xb .ch-quick-group-devis{background:#f0fdfa;border-color:#bae6fd}#xb .devis-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px}#xb .devis-chip{font-size:11px}#xb .badge.devis-draft{background:var(--color-muted-light);border-color:#cbd5e1;color:var(--color-muted-dark)}#xb .badge.devis-sent{background:var(--color-info-light);border-color:#bfdbfe;color:var(--color-info-dark)}#xb .badge.devis-signed{background:var(--color-success-light);border-color:#bbf7d0;color:var(--color-success-dark)}#xb .badge.devis-billed{background:#ccfbf1;border-color:#99f6e4;color:#0f766e}#xb .badge.devis-paid{background:#d1fae5;border-color:#a7f3d0;color:#065f46}#xb .badge.devis-cancelled{background:var(--color-danger-light);border-color:#fecaca;color:var(--color-danger-dark)}#xb .badge.devis-finalized{background:var(--color-purple-light);border-color:#ddd6fe;color:var(--color-purple)}#xb .badge.devis-needs-billing{background:#ffedd5;border-color:#fdba74;color:#9a3412}#xb .devis-cell-v{align-items:flex-start;flex-direction:column;gap:4px}#xb .devis-bill-row,#xb .devis-quote-row{align-items:center;display:flex;gap:6px}#xb .devis-amount{color:#334155;font-weight:600}#xb .devis-amount,#xb .devis-bc{font-size:var(--fs-xs);white-space:nowrap}#xb .devis-bc{color:var(--color-muted-dark)}#xb .ch-quick-card[data-report-quick=all]{background:linear-gradient(180deg,#f0f5ff,#e7efff)}#xb .ch-quick-card[data-report-quick=available]{background:linear-gradient(180deg,#eefdf3,#dcf7e7)}#xb .ch-quick-card[data-report-quick=missing]{background:linear-gradient(180deg,#fff1f1,#ffe3e3)}#xb .ch-quick-card[data-report-quick=sav]{background:linear-gradient(180deg,#f5f0ff,#ebe1ff)}#xb .lot-detail-kpis .lot-kpi-total{background:linear-gradient(180deg,#f0f6ff,#e4edff)}#xb .lot-detail-kpis .lot-kpi-total strong{color:#235fcf}#xb .lot-detail-kpis .lot-kpi-done{background:linear-gradient(180deg,#eefdf3,#dcf7e7)}#xb .lot-detail-kpis .lot-kpi-done strong{color:#179647}#xb .lot-detail-kpis .lot-kpi-run{background:linear-gradient(180deg,#fff6ec,#ffe9cc)}#xb .lot-detail-kpis .lot-kpi-run strong{color:#af6700}#xb .lot-detail-kpis .lot-kpi-block{background:linear-gradient(180deg,#fff1f1,#ffe3e3)}#xb .lot-detail-kpis .lot-kpi-block strong{color:#c62828}@media (width <= 1200px){.xb-viewport{margin-left:0;margin-right:0;padding:0}#xb.xb-app,.xb-shell,.xb-viewport{max-width:100%;width:100%}#xb.xb-app{border-radius:0;grid-template-columns:1fr;margin-left:0;margin-right:0}#xb .xb-sidebar{max-height:none;position:static}#xb .xb-topbar{align-items:stretch;flex-direction:column}#xb .xb-topbar-right{justify-content:flex-start}#xb .xb-admin{align-items:center;grid-template-columns:1fr 1fr}#xb .xb-admin label{grid-column:span 2}#xb .xb-admin #btnRefresh{grid-column:span 2;justify-self:flex-start}#xb .xb-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}#xb .lots-cards,#xb .xb-grid-2,#xb .xb-grid-3{grid-template-columns:1fr}#xb #xbActivities{flex-direction:column}#xb #xbActivities .activity-item{max-width:100%}#xb .filters{grid-template-columns:repeat(2,minmax(0,1fr))}#xb .filters>:first-child{grid-column:span 2}#xb .filters.filters-advanced{grid-template-columns:1fr}#xb .filters.filters-advanced>:first-child{grid-column:span 1}#xb .ch-quick-head{align-items:stretch;flex-direction:column}#xb .ch-sticky-toolbar{position:static;top:auto}#xb .ch-toolbar-actions{justify-content:flex-start}#xb .ch-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#xb .lot-admin-filters,#xb .reports-filters,#xb .reports-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#xb .lot-admin-filters>:first-child{grid-column:span 2}#xb .reconcile-grid{grid-template-columns:1fr}#xb .admin-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#xb .calendar-cell{min-height:136px}#xb .calendar-timeline-head{align-items:flex-start;flex-direction:column}#xb .calendar-range-controls{justify-content:flex-start}}@media (width <= 1200px) and (pointer:coarse){#xb .btn,#xb .ch-quick-card,#xb .xb-nav-item,#xb button,#xb select{min-height:44px}#xb input[type=checkbox]{height:20px;width:20px}}@media (width <= 1080px){#xb .xb-sidebar{max-width:78px;overflow:hidden}#xb .xb-sidebar .xb-brand-text,#xb .xb-sidebar .xb-nav-badge,#xb .xb-sidebar .xb-nav-group-arrow,#xb .xb-sidebar .xb-nav-label,#xb .xb-sidebar .xb-user-name,#xb .xb-sidebar .xb-user-role,#xb .xb-sidebar .xb-version{display:none}#xb .xb-sidebar .xb-nav-item{justify-content:center;padding:12px 0}#xb .xb-sidebar .xb-nav-item .dashicons{font-size:22px;margin:0}#xb .xb-sidebar .xb-brand-logo{height:48px;margin:12px auto;width:48px}#xb.xb-app{grid-template-columns:78px minmax(0,1fr)}#xb .xb-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}#xb .ch-quick-grid{grid-template-columns:repeat(3,minmax(80px,1fr))}}@media (width <= 980px){#xb .xb-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}#xb #view-chantiers .table-wrap table,#xb #view-chantiers .table-wrap tbody,#xb #view-chantiers .table-wrap td,#xb #view-chantiers .table-wrap thead,#xb #view-chantiers .table-wrap tr,#xb #view-reports .table-wrap table,#xb #view-reports .table-wrap tbody,#xb #view-reports .table-wrap td,#xb #view-reports .table-wrap thead,#xb #view-reports .table-wrap tr{display:block;width:100%}#xb #view-chantiers .table-wrap thead,#xb #view-reports .table-wrap thead{display:none}#xb #view-chantiers .table-wrap tr,#xb #view-reports .table-wrap tr{border-bottom:1px solid var(--line);padding:8px}#xb #view-chantiers .table-wrap td,#xb #view-reports .table-wrap td{align-items:start;border:0;display:grid;gap:8px;grid-template-columns:118px minmax(0,1fr);padding:6px 4px}#xb #view-chantiers .table-wrap td:before,#xb #view-reports .table-wrap td:before{color:#4f6486;content:attr(data-label);font-size:var(--fs-xs);font-weight:800}#xb .ch-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width <= 768px){#xb .xb-main{padding:12px}#xb .xb-admin{grid-template-columns:1fr}#xb .xb-admin #btnRefresh,#xb .xb-admin label{grid-column:span 1}#xb .filters{grid-template-columns:1fr}#xb .filters.filters-advanced>:first-child,#xb .filters>:first-child{grid-column:span 1}#xb .ch-advanced-head{justify-content:stretch}#xb .ch-advanced-head .btn{width:100%}#xb .ch-sticky-toolbar{position:static;top:auto}#xb .ch-toolbar-actions{justify-content:stretch;width:100%}#xb .ch-toolbar-actions>.btn{width:100%}#xb .reports-filters{grid-template-columns:1fr}#xb .ch-quick-grid{grid-template-columns:1fr 1fr}#xb .ch-quick-card{min-height:58px}#xb .ch-quick-card strong{font-size:var(--fs-3xl)}#xb #view-chantiers .table-wrap td,#xb #view-reports .table-wrap td{gap:2px;grid-template-columns:1fr}#xb #view-chantiers .table-wrap td:before,#xb #view-reports .table-wrap td:before{margin-bottom:2px}#xb .xb-modal{padding:8px}#xb .xb-modal-dialog{border-radius:var(--radius-xs);height:calc(100vh - 16px);width:calc(100vw - 16px)}#xb .xb-modal-head{align-items:stretch;flex-direction:column}#xb .xb-modal-actions{justify-content:flex-end}#xb .lot-admin-filters{grid-template-columns:1fr}#xb .lot-admin-filters>:first-child{grid-column:span 1}#xb .admin-quality-grid{grid-template-columns:1fr}#xb .xb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#xb .lot-contract-kpis{grid-template-columns:1fr}#xb .xb-toast{bottom:12px;left:12px;max-width:none;min-width:0;right:12px}}@media (width <= 480px){#xb .xb-main{padding:8px}#xb .ch-quick-grid,#xb .xb-kpis{grid-template-columns:1fr}#xb .xb-modal-dialog{border-radius:var(--radius-xs);height:calc(100vh - 8px);width:calc(100vw - 8px)}#xb .xb-topbar{padding:8px}#xb .xb-topbar h1{font-size:clamp(18px,5vw,28px)}#xb .proc-tab{font-size:var(--fs-sm);padding:10px 6px}#xb .procurement-selected{max-height:none}.proc-wizard-box{border-radius:0;height:100vh;max-height:100vh;max-width:100vw;width:100vw}}#xb .xb-topbar,#xb h1{font-size:clamp(40px,2.15vw,54px)}#xb .xb-sub{font-size:var(--fs-lg);letter-spacing:.01em}#xb .btn.btn-secondary.calendar-range-btn.is-active{background:#1a4678;border-color:#1a4678;box-shadow:0 4px 10px rgba(21,63,112,.25);color:#fff}#xb .filters input,#xb .filters select,#xb .table-tools select,#xb .xb-admin input,#xb .xb-admin select{background:#fff;border:1px solid #c9d8ee;border-radius:var(--radius-sm)}#xb .btn.btn-secondary{background:var(--panel)}#xb .metric-help{border-radius:var(--radius-sm)}#xb .filters,#xb .table-tools{background:linear-gradient(180deg,rgba(252,254,255,.92),rgba(243,248,255,.92));border:1px solid var(--border);border-radius:var(--radius-sm)}#xb .lot-contract-title,#xb .lot-detail-head h2{font-family:Sora,Manrope,sans-serif}#xb .lot-detail-head h2{font-size:clamp(38px,2vw,48px)}#xb .xb-nav-item.active,#xb .xb-nav-item:hover{box-shadow:inset 0 0 0 1px rgba(205,227,255,.2),0 5px 16px rgba(8,22,45,.28)}@media (width <= 1200px){#xb .card,#xb .xb-topbar{border-radius:var(--radius-md)}}@media (width <= 720px){#xb .kpi strong{font-size:30px}}#xb .xb-brand-logo-shell{height:104px;margin:2px auto 0;min-height:0;overflow:hidden;padding:0;width:104px}#xb .xb-brand-logo{background:transparent;border:0;border-radius:0;box-shadow:none;height:auto;max-height:78px;max-width:78px;padding:0;width:78px}#xb .xb-brand-sub{color:rgba(232,242,255,.88);text-align:center}#xb .xb-nav{gap:8px;padding:12px 12px 10px}#xb .xb-nav-item .dashicons{align-items:center;background:rgba(164,201,255,.17);border-radius:var(--radius-full);color:#d6e7ff;display:inline-flex;font-size:var(--fs-lg);height:22px;justify-content:center;width:22px}#xb .xb-nav-item.active,#xb .xb-nav-item:hover{background:linear-gradient(95deg,rgba(44,107,189,.92),rgba(34,87,158,.92));border-color:rgba(173,209,255,.42);box-shadow:inset 0 0 0 1px rgba(202,227,255,.18),0 10px 18px rgba(8,23,48,.28)}#xb .xb-user{background:linear-gradient(180deg,rgba(8,24,48,.34),rgba(8,24,48,.56));border-top:1px solid rgba(120,163,223,.26)}#xb .kpi:after{background:rgba(140,160,189,.38);border-radius:var(--radius-full);bottom:0;content:"";height:3px;left:12px;position:absolute;right:12px}#xb .kpi span{font-size:var(--fs-xs);font-weight:800;letter-spacing:.02em}#xb .kpi span .dashicons{border:1px solid rgba(24,72,132,.12);font-size:var(--fs-sm);height:22px;width:22px}#xb .kpi-total{background:linear-gradient(180deg,#f2f7ff,#eaf2ff)}#xb .kpi-total:after{background:#2b69df}#xb .kpi-todo{background:linear-gradient(180deg,#f5f8fc,#ecf1f8)}#xb .kpi-todo:after{background:#7f8ea5}#xb .kpi-rdv{background:linear-gradient(180deg,#f0f6ff,#e6efff)}#xb .kpi-rdv:after{background:#2b69df}#xb .kpi-run{background:linear-gradient(180deg,#fff6ea,#ffeedc)}#xb .kpi-run:after{background:#cb7f12}#xb .kpi-done{background:linear-gradient(180deg,#eefdf2,#e0f7e8)}#xb .kpi-done:after{background:#1aa455}#xb .kpi-block{background:linear-gradient(180deg,#fff2f2,#ffe7e7)}#xb .kpi-block:after{background:var(--red)}#xb .kpi-sav{background:linear-gradient(180deg,#f5efff,#ece4ff)}#xb .kpi-sav:after{background:#6f31d8}#xb .ch-advanced-panel,#xb .filters,#xb .table-tools{border-radius:var(--radius-sm)}#xb #view-chantiers tbody tr td:first-child,#xb #view-lot-detail tbody tr td:first-child{color:#123764;font-weight:800}#xb #xbActivities .activity-item,#xb #xbUpcoming li{border-color:#d5e3f5;border-radius:var(--radius-sm)}@media (width <= 1200px){#xb .xb-brand-logo-shell{height:96px;min-height:0;padding:0;width:96px}#xb .xb-brand-logo{max-height:72px;max-width:72px;width:72px}}@media (width <= 720px){#xb .xb-brand{justify-items:start}#xb .xb-brand-logo-shell{height:84px;min-height:0;padding:0;width:84px}#xb .xb-brand-logo{max-height:62px;max-width:62px;width:62px}#xb .xb-brand-sub{text-align:left}}#xb.xb-app{border-color:#d6e1f1;border-radius:var(--radius-lg);box-shadow:0 34px 72px rgba(10,30,58,.2),0 8px 20px rgba(10,30,58,.08)}#xb .xb-brand-logo-shell{background:#fff;border:1px solid #d6e3f3;border-radius:var(--radius-full);box-shadow:0 14px 24px rgba(7,22,44,.24),inset 0 1px 0 hsla(0,0%,100%,.94);height:108px;overflow:visible;width:108px}#xb .xb-brand-logo{background:#fff;border-radius:var(--radius-full);box-sizing:border-box;height:84px;max-height:84px;max-width:84px;object-fit:contain;object-position:center;padding:8px;width:84px}#xb .xb-nav-item.active,#xb .xb-nav-item:hover{transform:translateX(2px)}#xb .data-transparency-main,#xb .filters,#xb .scope-hint,#xb .table-tools,#xb .xb-admin,#xb .xb-topbar{background:linear-gradient(180deg,hsla(0,0%,100%,.88),rgba(246,251,255,.88));border-color:#d7e3f5;border-radius:var(--radius-sm)}#xb .filters input,#xb .filters select,#xb .table-tools input[type=search],#xb .table-tools input[type=text],#xb .table-tools select,#xb .xb-admin input,#xb .xb-admin select{background:var(--panel);border:1px solid #c8d8ee;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75);min-height:38px}#xb .btn:hover:not(:disabled){box-shadow:0 9px 18px rgba(16,44,84,.2);transform:translateY(-1px)}#xb .kpi[data-kpi-nav]:hover{box-shadow:0 16px 28px rgba(12,35,67,.14),inset 0 1px 0 hsla(0,0%,100%,.9);transform:translateY(-2px)}#xb #view-calendar .card:hover,#xb #view-chantiers .card:hover,#xb #view-dashboard .card:hover,#xb #view-lots .lot-contract-card:hover,#xb #view-reports .card:hover{box-shadow:0 18px 34px rgba(12,35,67,.12),inset 0 1px 0 hsla(0,0%,100%,.9)}#xb table{border-collapse:separate;border-spacing:0}#xb #xbActivities .activity-item,#xb #xbUpcoming li,#xb .calendar-focus-item,#xb .timeline-item{border:1px solid #d6e3f5;border-radius:var(--radius-sm);box-shadow:0 5px 14px rgba(13,37,72,.06)}#xb #xbActivities .activity-item:hover,#xb #xbUpcoming li:hover,#xb .timeline-item:hover{box-shadow:0 10px 18px rgba(13,37,72,.1);transform:translateY(-1px)}#xb .calendar-grid,#xb .mini-cal-grid{border-color:#d4e1f1}#xb .calendar-cell,#xb .mini-cal-day{transition:transform .14s ease,box-shadow .14s ease,background .14s ease}#xb .calendar-cell:hover,#xb .mini-cal-day:hover{transform:translateY(-1px)}#xb .xb-toast{border-radius:var(--radius-sm);box-shadow:0 14px 26px rgba(13,37,72,.2)}@media (width <= 1320px){#xb .xb-main{padding:20px}#xb .kpi strong{font-size:clamp(30px,2.1vw,38px)}}@media (width <= 980px){#xb .xb-brand-logo-shell{height:96px;width:96px}#xb .xb-brand-logo{height:74px;max-height:74px;max-width:74px;width:74px}#xb .xb-main{padding:16px}#xb .kpi{min-height:92px}}@media (width <= 720px){#xb .xb-brand-logo-shell{height:84px;width:84px}#xb .xb-brand-logo{height:64px;max-height:64px;max-width:64px;width:64px}#xb .xb-topbar{border-radius:var(--radius-md)}#xb .card,#xb .kpi{border-radius:var(--radius-sm)}}#xb{--radius-2xs:4px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-full:999px;--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--elev-1:0 8px 16px rgba(12,35,67,.08);--elev-2:0 14px 26px rgba(12,35,67,.12);--elev-3:0 20px 40px rgba(10,26,48,.18);--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-lg:14px;--fs-xl:16px;--fs-2xl:18px;--fs-3xl:22px}#xb .xb-sidebar-toggle{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid rgba(160,198,248,.36);border-radius:var(--radius-full);color:#d7e9ff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;margin-bottom:6px;margin-left:auto;transition:transform .16s ease,background .16s ease,box-shadow .16s ease;width:34px}#xb .xb-sidebar-toggle:hover{background:hsla(0,0%,100%,.14);box-shadow:0 8px 14px rgba(8,21,43,.26);transform:translateY(-1px)}#xb.xb-sidebar-collapsed{grid-template-columns:92px minmax(0,1fr)}#xb.xb-sidebar-collapsed .xb-brand-sub,#xb.xb-sidebar-collapsed .xb-nav-item span:not(.dashicons),#xb.xb-sidebar-collapsed .xb-user-role,#xb.xb-sidebar-collapsed .xb-user-version{display:none}#xb.xb-sidebar-collapsed .xb-user-name{font-size:var(--fs-sm)}#xb.xb-sidebar-collapsed .xb-brand{justify-items:center;padding-inline:10px}#xb.xb-sidebar-collapsed .xb-brand-logo-shell{height:72px;width:72px}#xb.xb-sidebar-collapsed .xb-brand-logo{height:64px;max-height:64px;max-width:64px;padding:2px;width:64px}#xb.xb-sidebar-collapsed .xb-nav-item{justify-content:center;padding:10px 8px}#xb .xb-trend-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;margin-top:10px}#xb .trend-chip{align-items:center;background:linear-gradient(180deg,#fff,#f4f9ff);border:1px solid #d1def0;border-radius:var(--radius-sm);box-shadow:var(--elev-1);color:#12345f;cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-height:52px;padding:8px 10px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}#xb .trend-chip span{color:var(--muted,#475569);font-size:var(--fs-sm);font-weight:700}#xb .trend-chip strong{font-size:20px;font-weight:900;line-height:1}#xb .trend-chip:hover{box-shadow:var(--elev-2);transform:translateY(-1px)}#xb .trend-chip.trend-done strong{color:#16964a}#xb .trend-chip.trend-run strong{color:#b87205}#xb .trend-chip.trend-upcoming strong{color:#255fc9}#xb .trend-chip.trend-sav strong{color:#6f31d8}#xb .trend-chip.trend-milestone{animation:xbFadeInUp .4s ease;background:linear-gradient(135deg,var(--color-success-light) 0,#ecfdf5 100%);border-color:#a7f3d0;cursor:default}#xb .trend-chip.trend-milestone span{color:var(--color-success-dark);font-weight:800}#xb .list-link-btn{background:transparent;border:0;color:inherit;cursor:pointer;padding:0;text-align:left;width:100%}#xb .list-link-btn strong{display:block}#xb li.rdv-urgent{background:#fef2f2;border-left:3px solid var(--red);border-radius:var(--radius-xs);padding-left:8px}#xb li.rdv-urgent .dashicons-warning{color:var(--red);font-size:var(--fs-lg);margin-right:2px;vertical-align:middle}#xb .table-wrap.is-busy{min-height:120px;position:relative}#xb .table-wrap.is-busy:after{background:hsla(0,0%,100%,.7);content:"";inset:0;pointer-events:none;position:absolute;z-index:var(--z-raised)}#xb .table-wrap.is-busy:before{animation:xbSpin .7s linear infinite;border:3px solid var(--line);border-radius:50%;border-top-color:var(--blue);content:"";height:32px;left:50%;margin:-16px 0 0 -16px;position:absolute;top:50%;width:32px;z-index:var(--z-raised)}@keyframes xbSpin{to{transform:rotate(1turn)}}#xb .skeleton-table-cell{border-bottom:1px solid #e6eef8;padding:10px}#xb .skeleton-table-wrap{display:grid;gap:6px}#xb .table-chantiers td:first-child,#xb .table-chantiers th:first-child,#xb .table-reports td:first-child,#xb .table-reports th:first-child{min-width:180px}#xb .table-chantiers td:nth-child(2),#xb .table-chantiers th:nth-child(2),#xb .table-reports td:nth-child(2),#xb .table-reports th:nth-child(2){min-width:200px}#xb .table-chantiers td:nth-child(3),#xb .table-chantiers th:nth-child(3),#xb .table-reports td:nth-child(3),#xb .table-reports th:nth-child(3){min-width:80px}#xb .table-docs.table-docs-bills td:nth-child(4),#xb .table-docs.table-docs-bills th:nth-child(4),#xb .table-docs:not(.table-docs-bills) td:nth-child(3),#xb .table-docs:not(.table-docs-bills) th:nth-child(3){min-width:260px}#xb .table-docs.table-docs-bills td:nth-child(5),#xb .table-docs.table-docs-bills th:nth-child(5){min-width:210px}#xb .table-docs.table-docs-bills td.doc-select-cell,#xb .table-docs.table-docs-bills th.doc-col-select{max-width:34px;min-width:34px;text-align:center;width:34px}#xb .table-docs.table-docs-bills input[type=checkbox]{height:14px;margin:0;width:14px}#xb .doc-bulk-tools{margin-bottom:8px;margin-top:-2px}#xb .doc-bulk-tools .btn{flex-shrink:0}#xb:not(.is-admin-scope) .docs-admin-only{display:none!important}#xb:not(.is-admin-scope) .table-docs.table-docs-bills td.doc-select-cell,#xb:not(.is-admin-scope) .table-docs.table-docs-bills td:nth-child(5),#xb:not(.is-admin-scope) .table-docs.table-docs-bills th.doc-col-select,#xb:not(.is-admin-scope) .table-docs.table-docs-bills th:nth-child(5){display:none}#xb .doc-bulk-info{color:#516a8f;font-size:var(--fs-sm);font-weight:600}@media (width >= 981px){#xb .table-chantiers td:first-child,#xb .table-chantiers th:first-child,#xb .table-reports td:first-child,#xb .table-reports th:first-child{background:#f9fbff;box-shadow:1px 0 0 #dbe7f5;left:0;position:sticky;z-index:3}#xb .table-chantiers td:nth-child(2),#xb .table-chantiers th:nth-child(2),#xb .table-reports td:nth-child(2),#xb .table-reports th:nth-child(2){background:#f9fbff;box-shadow:1px 0 0 #dbe7f5;left:180px;position:sticky;z-index:3}#xb .table-chantiers thead th:first-child,#xb .table-chantiers thead th:nth-child(2),#xb .table-reports thead th:first-child,#xb .table-reports thead th:nth-child(2){background:linear-gradient(180deg,#f6f9ff,#ecf3ff);z-index:4}}#xb .status-done{background:linear-gradient(180deg,#dcfce7,#c9efdb);border-color:#9de2bc;color:#146f3a}#xb .status-run{background:linear-gradient(180deg,#ffeed7,#ffdeb6);border-color:#ffc98f;color:#9f5600}#xb .status-todo{background:linear-gradient(180deg,#e8eef8,#dbe5f3);border-color:#c3d4ea;color:#3b5477}#xb .status-block{background:linear-gradient(180deg,#ffe6e6,#ffd4d4);border-color:#ffb7b7;color:#9f2020}#xb .xb-modal{justify-content:flex-end;padding:0}#xb .xb-modal-dialog{animation:xbModalSlideIn .2s ease-out forwards;border-radius:18px 0 0 18px;border-right:0;height:100vh;max-height:100vh;transform:translateX(6px);width:min(1160px,78vw)}@keyframes xbModalSlideIn{0%{opacity:.95;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}#xb :is(button,[role=button],a,input,select,textarea):focus-visible{box-shadow:0 0 0 4px rgba(47,113,228,.16);outline:2px solid #2f71e4;outline-offset:2px}@media (width <= 1320px){#xb .xb-trend-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width <= 1200px){#xb .xb-modal{justify-content:center;padding:8px}#xb .xb-modal-dialog{border-radius:var(--radius-sm);border-right:1px solid #c8d7ef;height:calc(100vh - 16px);width:calc(100vw - 16px)}}@media (width <= 980px){#xb .xb-trend-strip{grid-template-columns:1fr 1fr}}@media (width <= 720px){#xb .xb-trend-strip{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){#xb *,#xb :after,#xb :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@layer overrides{#xb .xb-brand-logo-shell{border-radius:999px;box-sizing:border-box;height:96px;overflow:hidden;padding:8px;width:96px}#xb .xb-brand-logo{background:transparent;border:0;border-radius:0;box-sizing:border-box;clip-path:none;display:block;height:100%;mask:none;max-height:none;max-width:none;object-fit:contain;object-position:center center;padding:0;width:100%}#xb.xb-sidebar-collapsed .xb-brand-logo-shell{height:70px;padding:6px;width:70px}}#xb.is-dashboard .scope-hint{display:none!important}#xb #view-dashboard{display:flex;flex-direction:column;gap:8px}#xb #view-dashboard .data-transparency{align-items:center;background:transparent;border:0;display:flex;gap:6px;justify-content:flex-end;margin:0 0 2px;order:0;padding:0}#xb #view-dashboard .data-transparency-main{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid #d5e1f2;border-radius:var(--radius-full);color:#2a476f;display:inline-flex;font-size:var(--fs-xs);font-weight:700;margin:0;min-height:24px;padding:2px 9px;white-space:nowrap}#xb #view-dashboard .data-transparency-sub,#xb #view-dashboard .metric-help{display:none!important}#xb #view-dashboard .xb-kpis{margin-top:0;order:1}#xb #view-dashboard .xb-trend-strip{margin-top:0;order:2}#xb #view-dashboard .xb-grid-2{align-items:stretch;grid-template-columns:1fr 2fr;order:3}#xb #view-dashboard .xb-grid-2>.card{display:flex;flex-direction:column}#xb #view-dashboard .xb-grid-2>.card>#xbUpcoming{flex:1;max-height:none}#xb #view-dashboard>section.card{order:4}@media (width <= 980px){#xb #view-dashboard .data-transparency{justify-content:flex-start}#xb #view-dashboard .data-transparency-main{border-radius:var(--radius-xs);min-height:24px;white-space:normal}}@media (width <= 720px){#xb .xb-brand-logo-shell{height:82px!important;padding:6px!important;width:82px!important}}#xb .xb-topbar-main{align-items:center;display:flex;gap:12px;min-width:0}#xb .xb-topbar-text{min-width:0}#xb .xb-bailleur-logo{align-items:center;background:#fff;border:1px solid #d7e3f5;border-radius:var(--radius-sm);box-shadow:0 6px 14px rgba(13,39,75,.1);display:none;flex:0 0 auto;height:46px;justify-content:center;overflow:hidden;width:46px}#xb .xb-bailleur-logo img{display:block;height:100%;object-fit:contain;object-position:center;width:100%}#xb .admin-branding{border-top:1px solid var(--line-soft);display:grid;gap:8px;margin-top:12px;padding-top:10px}#xb .admin-branding label{color:#2c4b75;font-size:var(--fs-sm);font-weight:700}#xb .admin-branding input[type=url]{background:#fff;border:1px solid #c8d8ef;border-radius:var(--radius-xs);font-size:var(--fs-base);padding:8px 10px;width:100%}#xb .admin-branding-actions{display:flex;flex-wrap:wrap;gap:8px}#xb .admin-branding-hint{color:#6982a5;font-size:var(--fs-sm)}#xb .admin-branding-hint.is-success{color:#1d7a46}#xb .admin-branding-hint.is-error{color:#b24545}#xb .admin-relations-form{display:flex;flex-direction:column;gap:12px}#xb .admin-relations-row{display:flex;flex-direction:column;gap:4px}#xb .admin-relations-row label{color:#1e3a5f;font-size:var(--fs-base);font-weight:600}#xb .admin-relations-name{color:#6982a5;font-size:var(--fs-base);margin-left:8px}#xb .admin-relations-actions{display:flex;flex-wrap:wrap;gap:8px}#xb .admin-relations-result{border-radius:var(--radius-xs);font-size:var(--fs-base);line-height:1.6;margin-top:8px;padding:12px 16px}#xb .admin-relations-result.rel-info{background:#eff6ff;border:1px solid #bfdbfe}#xb .admin-relations-result.rel-success{background:#ecfdf5;border:1px solid #a7f3d0}#xb .admin-relations-result.rel-error{background:#fef2f2;border:1px solid #fecaca}#xb .admin-relations-result.rel-warning{background:#fffbeb;border:1px solid #fde68a}#xb .rel-ok{color:var(--color-success-dark)}#xb .rel-err{color:var(--color-danger-dark)}#xb .rel-skip{color:#a16207}#xb .admin-relations-result pre{background:#f8fafc;border-radius:var(--radius-2xs);font-size:var(--fs-xs);margin-top:6px;max-height:300px;overflow:auto;padding:8px}#xb .admin-relations-result code{background:var(--border-light);border-radius:var(--radius-2xs);font-size:var(--fs-sm);padding:1px 5px}#xb .admin-section-desc{color:#6982a5;font-size:var(--fs-base);margin:0 0 8px}@media (width <= 860px){#xb .xb-bailleur-logo{border-radius:var(--radius-xs);height:40px;width:40px}}#xb .docs-hub-card{border-color:#cfddf1;border-style:solid;padding:14px}#xb .docs-hub-head h3{margin:0 0 4px}#xb .docs-hub-head p{color:#5d7698;font-size:var(--fs-base);margin:0 0 12px}#xb .docs-hub-toolbar{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(220px,2.2fr) auto auto auto auto;margin-bottom:10px}#xb .docs-hub-toolbar label{color:#597193;font-size:var(--fs-xs);font-weight:700}#xb .docs-hub-toolbar #docSearch{min-width:220px}#xb .docs-type-chips{align-items:center;background:#f5f9ff;border:1px solid #d5e3f4;border-radius:var(--radius-full);display:inline-flex;gap:6px;padding:2px}#xb .docs-type-chips .btn{border-radius:var(--radius-full);padding:4px 10px}#xb .docs-type-chips .btn.is-active[data-doc-type=quote]{background:linear-gradient(180deg,#eef6ff,#dfeeff);border-color:#9ec3f5;color:#1e4f8e}#xb .docs-type-chips .btn.is-active[data-doc-type=bill]{background:linear-gradient(180deg,#eefcf3,#dcf5e7);border-color:#9fd9ba;color:#126a3b}#xb .docs-list{display:grid;gap:8px}#xb .docs-item{align-items:start;background:var(--panel);border:1px solid #d7e4f5;border-left-width:4px;border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:10px}#xb .docs-item-quote{border-left-color:#4a81d9}#xb .docs-item-bill{border-left-color:#27a163}#xb .docs-item-icon{align-items:center;background:#f2f7ff;border:1px solid #d6e3f4;border-radius:var(--radius-xs);color:#254e84;display:inline-flex;height:38px;justify-content:center;width:38px}#xb .docs-item-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}#xb .docs-item-title{color:#102b52}#xb .docs-kind{align-items:center;background:#eff5ff;border:1px solid #c9d9ef;border-radius:var(--radius-full);color:#345981;display:inline-flex;font-size:var(--fs-xs);font-weight:700;padding:2px 8px}#xb .docs-kind-quote{background:#ebf4ff;border-color:#adcaf1;color:#1d4f8f}#xb .docs-kind-bill{background:#eaf8f0;border-color:#a8d8be;color:#14673d}#xb .docs-item-meta{color:#5f7798;font-size:var(--fs-sm)}#xb .docs-item-context{color:#1f4575;font-size:var(--fs-sm);margin-top:2px}#xb .docs-item-actions{align-content:start;display:grid;gap:6px;justify-items:end}#xb .docs-item-select{align-items:center;color:#2a4d77;display:inline-flex;font-size:var(--fs-sm);gap:6px}#xb .docs-hub-actions{margin:6px 0 8px}#xb .docs-hub-actions .btn-secondary{background:transparent;border-color:transparent;box-shadow:none;color:var(--blue);text-decoration:underline;text-underline-offset:2px}#xb .docs-hub-actions .btn-secondary:hover{background:#f0f6ff;text-decoration:none}#xb .ch-addr-main{color:#163862;display:block;line-height:1.25}#xb .ch-addr-sub{color:#5f7898;display:block;font-size:var(--fs-xs);line-height:1.25;margin-top:3px}#xb .table-chantiers td:first-child,#xb .table-chantiers th:first-child{min-width:180px;width:180px}#xb .table-chantiers td:nth-child(2),#xb .table-chantiers th:nth-child(2){min-width:200px;width:200px}#xb .ch-actions-cell{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}#xb .table-chantiers td:nth-child(6) .badge,#xb .table-chantiers td[data-label=Statut] .badge{align-items:center;display:inline-flex;justify-content:center;line-height:1.1;min-width:78px;white-space:nowrap}#xb:not(.is-admin-scope) #view-chantiers td[data-label=Commande],#xb:not(.is-admin-scope) #view-chantiers th[data-col=commande]{display:none!important}#xb .calendar-focus-item{align-items:center}#xb .calendar-focus-side{display:grid;gap:6px;place-items:center end}#xb .calendar-focus-actions{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}#xb .calendar-focus-actions .btn{min-height:26px;padding:3px 8px}@media (width <= 1100px){#xb .docs-hub-toolbar{grid-template-columns:1fr 1fr}#xb .docs-hub-toolbar .docs-type-chips{grid-column:1/-1;justify-self:start}#xb .docs-item{grid-template-columns:1fr}#xb .docs-item-actions{grid-auto-columns:max-content;grid-auto-flow:column;justify-items:start}}#xb .ch-export-btn{gap:4px}#xb .ch-export-btn .dashicons{font-size:var(--fs-xl);height:16px;vertical-align:middle;width:16px}#xb .btn-doc-preview{background:#f0f4fa;border:1px solid #c5d4e8;border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;display:inline-block;font-size:var(--fs-sm);margin-left:6px;padding:2px 8px;transition:background .15s ease}#xb .btn-doc-preview:hover{background:#dfe8f5}#xb .row-blocked{background:#fff5f5;border-left:3px solid var(--red)}#xb .xb-mobile-menu{align-items:center;background:#fff;border:1px solid #c5d4e8;border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;display:none;flex-shrink:0;height:44px;justify-content:center;width:44px}#xb .xb-mobile-backdrop{display:none}@media (width <= 768px){#xb .xb-mobile-menu{display:inline-flex}#xb .xb-sidebar{height:100vh;left:-280px;overflow-y:auto;position:fixed;top:0;transition:left .25s ease;width:260px;z-index:var(--z-top)}#xb.xb-mobile-open .xb-sidebar{left:0}#xb .xb-sidebar-toggle{display:none}#xb.xb-mobile-open:before{background:rgba(0,0,0,.4);content:"";inset:0;position:fixed;z-index:var(--z-modal-backdrop)}}#xb .field-error{color:var(--red,var(--red));display:none;font-size:var(--fs-xs);line-height:1.3;margin-top:3px}#xb .field-error.is-visible{display:block}#xb input.field-invalid,#xb select.field-invalid,#xb textarea.field-invalid{border-color:var(--red,var(--red))!important;box-shadow:0 0 0 2px rgba(219,59,59,.12)!important}#xb input.field-valid,#xb select.field-valid{border-color:var(--green,#1fa95a)!important}#xb label:has(+input[required]):after,#xb label:has(+select[required]):after{color:var(--red,var(--red));content:" *";font-weight:700}@media (width <= 980px){#xb .table-chantiers thead{display:none}#xb .table-chantiers,#xb .table-chantiers tbody{display:block;width:100%}#xb .table-chantiers tr{background:var(--panel,#fff);border:1px solid var(--line,#cfdbec);border-radius:var(--radius-sm,12px);box-shadow:var(--elev-1);display:grid;gap:4px 12px;grid-template-columns:1fr 1fr;margin-bottom:10px;padding:14px 16px}#xb .table-chantiers tr.row-blocked{border-left:4px solid var(--red,var(--red))}#xb .table-chantiers td{align-items:baseline;border:none;display:flex;font-size:var(--fs-sm);gap:6px;min-height:auto;padding:3px 0}#xb .table-chantiers td:before{color:var(--muted,#475569);content:attr(data-label) ": ";flex-shrink:0;font-size:var(--fs-xs);font-weight:700;min-width:90px}#xb .table-chantiers td[data-label=Reference]{border-bottom:1px solid var(--line-soft,#e5edf8);color:var(--ink,#0e2343);font-size:var(--fs-lg);font-weight:700;grid-column:1/-1;margin-bottom:4px;padding-bottom:8px}#xb .table-chantiers td[data-label=Statut]{grid-column:1/-1}#xb .table-chantiers td[data-label=Rapport],#xb .table-chantiers td[data-label=Timeline]{justify-content:center}#xb .table-chantiers td[data-label="Interv."],#xb .table-chantiers td[data-label="Motif statut"],#xb .table-chantiers td[data-label="Resp. commercial"],#xb .table-chantiers td[data-label="Resp. travaux"],#xb .table-chantiers td[data-label=Rapport]:before,#xb .table-chantiers td[data-label=Timeline]:before{display:none}}#xb .prog-row{align-items:center;display:flex;gap:4px;margin-bottom:3px}#xb .prog-row:last-child{margin-bottom:0}#xb .prog-chip{border-radius:var(--radius-full);display:inline-block;font-size:var(--fs-xs);font-weight:700;line-height:1.3;padding:2px 7px;white-space:nowrap}#xb .prog-todo{background:#e8edf3;color:#4a6180}#xb .prog-planned{background:var(--color-info-light);color:var(--color-info-dark)}#xb .prog-run{background:var(--color-warning-light);color:var(--color-warning-dark)}#xb .prog-done{background:#d1fae5;color:#065f46}#xb .prog-block{background:var(--color-danger-light);color:var(--color-danger-dark)}#xb .prog-link{background:none;border:none;color:#1a56db;cursor:pointer;font-size:var(--fs-xs);padding:0;text-decoration:underline;white-space:nowrap}#xb .prog-link:hover{color:var(--color-info-dark)}#xb .statut-voir{background:none;border:none;color:#1a56db;cursor:pointer;display:inline-block;font-size:var(--fs-xs);margin-top:3px;padding:0;text-decoration:underline}#xb .statut-voir:hover{color:var(--color-info-dark)}#xb .table-chantiers td[data-label=Lot]{line-height:1.3;max-width:100px;min-width:60px;overflow-wrap:break-word;word-break:break-word}#xb .profile-admin-selector{align-items:center;display:flex;font-size:var(--fs-sm,13px);font-weight:600;gap:8px;margin-bottom:16px}#xb .profile-admin-selector select{border:1px solid var(--border,#dde1e6);border-radius:8px;font-family:inherit;font-size:var(--fs-sm,13px);min-width:200px;padding:8px 12px}#xb .profile-layout{align-items:start;display:grid;gap:20px;grid-template-columns:400px 1fr}@media (width <= 900px){#xb .profile-layout{grid-template-columns:1fr}}#xb .profile-card-section{padding:20px}#xb .profile-card-section h3{align-items:center;color:var(--ink,#1a1a1a);display:flex;font-size:15px;font-weight:700;gap:6px;margin-bottom:16px}#xb .profile-card-section h3 .dashicons{color:var(--navy,#1f4d89);font-size:18px}#xb .profile-preview-wrap{margin-bottom:24px}#xb .pcard{background:#fff;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.12);margin:0 auto;max-width:380px;overflow:hidden;position:relative}#xb .pcard-photo{background:linear-gradient(135deg,#1f4d89,#2a6cb8);height:200px;overflow:hidden;width:100%}#xb .pcard-photo img{height:100%;object-fit:cover;width:100%}#xb .pcard-photo-empty{align-items:center;display:flex;justify-content:center}#xb .pcard-photo-initials{color:hsla(0,0%,100%,.3);font-size:64px;font-weight:900;letter-spacing:4px}#xb .pcard-curve{display:block;height:32px;margin-top:-32px;position:relative;width:100%;z-index:1}#xb .pcard-info{padding:4px 28px 24px;text-align:left}#xb .pcard-identity{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}#xb .pcard-identity-left{flex:1;min-width:0}#xb .pcard-identity-logo{flex-shrink:0}#xb .pcard-brand-logo{border-radius:12px;height:80px;object-fit:contain;width:80px}#xb .pcard-brand-text{color:#999;font-size:14px;letter-spacing:1px}#xb .pcard-brand-text strong{color:var(--navy,#1f4d89);font-weight:900}#xb .pcard-name{color:var(--ink,#1a1a1a);font-size:24px;font-weight:900;line-height:1.2;margin:0 0 2px}#xb .pcard-role{color:#555;font-size:14px;font-weight:600;margin:0 0 2px}#xb .pcard-company{color:#999;font-size:13px;font-weight:500;margin:0}#xb .pcard-contacts{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}#xb .pcard-contact-item{align-items:center;color:var(--ink,#333);display:flex;font-size:14px;font-weight:600;gap:12px;text-decoration:none}#xb .pcard-contact-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}#xb .pcard-icon-email{background:#e8f0fe;color:var(--navy,#1f4d89)}#xb .pcard-icon-phone{background:#e6f4ea;color:#1a7431}#xb .pcard-icon-linkedin{background:#e8f0fe;color:#0a66c2;font-family:inherit;font-size:15px;font-weight:900}#xb .profile-field-optional{color:#aaa;font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}#xb .xb-user-footer{align-items:center;display:flex;gap:8px;justify-content:space-between}#xb .xb-logout-link{color:hsla(0,0%,100%,.5);font-size:18px;line-height:1;text-decoration:none;transition:color .15s}#xb .xb-logout-link:hover{color:#fff}#xb .pcard-qr-row{align-items:center;background:#f6f8fb;border-radius:12px;display:flex;gap:14px;padding:14px 16px}#xb .pcard-qr{flex-shrink:0;height:80px;width:80px}#xb .pcard-qr svg{border-radius:6px}#xb .pcard-qr-label{color:#888;font-size:12px;font-weight:500;line-height:1.4}#xb .profile-photo-row{align-items:center;border-bottom:1px solid #eee;display:flex;gap:14px;margin-bottom:20px;padding-bottom:18px}#xb .profile-photo-preview{align-items:center;background:var(--navy,#1f4d89);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-shrink:0;height:72px;justify-content:center;overflow:hidden;width:72px}#xb .profile-photo-preview img{height:100%;object-fit:cover;width:100%}#xb .profile-photo-initials{color:#fff;font-size:24px;font-weight:800}#xb .profile-photo-actions{display:flex;flex-direction:column;gap:6px}#xb .profile-upload-label{cursor:pointer}#xb .profile-photo-hint{color:#999;font-size:11px}#xb .profile-photo-position{background:#f6f8fb;border-radius:8px;margin-top:10px;padding:10px 14px}#xb .profile-photo-position>label{color:#666;display:block;font-size:12px;font-weight:700;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}#xb .profile-position-sliders{display:flex;gap:16px}#xb .profile-position-slider{display:flex;flex:1;flex-direction:column;gap:2px}#xb .profile-position-slider span{color:#888;font-size:11px;font-weight:600}#xb .profile-position-slider input[type=range]{accent-color:var(--navy,#1f4d89);width:100%}#xb .profile-fields{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}#xb .profile-field-full{grid-column:1/-1}#xb .profile-field label{color:#666;display:block;font-size:12px;font-weight:700;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}#xb .profile-field input,#xb .profile-field select{border:1px solid var(--border,#dde1e6);border-radius:8px;font-family:inherit;font-size:var(--fs-sm,13px);padding:9px 12px;transition:border-color .15s;width:100%}#xb .profile-field input:focus,#xb .profile-field select:focus{border-color:var(--navy,#1f4d89);box-shadow:0 0 0 3px rgba(31,77,137,.1);outline:none}#xb .profile-readonly{background:#f4f5f7;color:#999;cursor:not-allowed}#xb .profile-share-link-row{margin-bottom:10px}#xb .profile-link-input{background:#f9fafb;border:1px solid var(--border,#dde1e6);border-radius:8px;color:#555;font-family:monospace;font-size:12px;padding:9px 12px;width:100%}#xb .profile-share-actions{display:flex;gap:8px}#xb .btn-success{background:#1a7431;border-color:#1a7431;color:#fff}@media (prefers-reduced-motion:reduce){#xb *,#xb :after,#xb :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#xb .proc-actions-wrap{display:flex;flex-direction:column;gap:10px;margin-top:12px}#xb .proc-actions-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}@media (width <= 900px){#xb .proc-actions-grid{grid-template-columns:1fr}}#xb .proc-action-btn{align-items:center;background:#fff;border:1.5px solid transparent;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:14px;text-align:left;transition:all .15s}#xb .proc-action-btn:hover{box-shadow:0 6px 16px rgba(0,0,0,.08);transform:translateY(-1px)}#xb .proc-action-btn.is-dia{background:#fffaf4;border-color:#fdba74}#xb .proc-action-btn.is-dia:hover{background:#fff3e6}#xb .proc-action-btn.is-planif{background:#f0fdf4;border-color:#86efac}#xb .proc-action-btn.is-planif:hover{background:#dcfce7}#xb .proc-action-btn.is-local{background:#f0f9ff;border-color:#93c5fd}#xb .proc-action-btn.is-local:hover{background:#dbeafe}#xb .proc-action-icon{flex-shrink:0;font-size:28px}#xb .proc-action-text{display:flex;flex-direction:column;gap:2px;min-width:0}#xb .proc-action-text strong{color:#0f172a;font-size:14px;font-weight:800}#xb .proc-action-text small{color:#64748b;font-size:12px;line-height:1.35}#xb .proc-actions-help-note{margin:0;padding:0;text-align:center}#xb .proc-actions-help-link{background:none;border:none;color:#2563eb;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:4px 8px;text-decoration:underline}#xb .proc-actions-help-link:hover{color:#1e40af}#xb .dia-wizard-box{display:flex;flex-direction:column;max-height:92vh;max-width:640px;width:100%}#xb .dia-wizard-counter{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;font-size:12px;font-weight:700;padding:2px 9px;white-space:nowrap}#xb .dia-wizard-progress-bar{background:#e0e7ff;height:4px}#xb .dia-wizard-progress-fill{background:#2563eb;height:100%;transition:width .3s ease}#xb .dia-wizard-body{flex:1;overflow-y:auto;padding:18px 20px}#xb .dia-wizard-foot{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:8px;padding:12px 18px}#xb .dia-wizard-spacer{flex:1}#xb .dia-wizard-step-title{color:#0f172a;font-size:16px;font-weight:800;margin-bottom:10px}#xb .dia-wizard-hint{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 12px}#xb .dia-wizard-warn{color:#b45309;font-weight:600}#xb .dia-wizard-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}#xb .dia-wizard-field label{color:#334155;font-size:12px;font-weight:700}#xb .dia-wizard-field input,#xb .dia-wizard-field select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:13px;padding:8px 10px}#xb .dia-wizard-field input:focus,#xb .dia-wizard-field select:focus{outline:2px solid #3b82f6;outline-offset:1px}#xb .dia-wizard-check-big{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px}#xb .dia-wizard-check-big small{color:#64748b;font-size:12px}#xb .dia-wizard-units-list{display:flex;flex-direction:column;gap:8px}#xb .dia-wizard-unit-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}#xb .dia-wizard-unit-name{color:#0f172a;flex:1;font-size:13px;font-weight:600;min-width:0}#xb .wiz-unit-phone{background:#e2e8f0;border-radius:4px;color:#475569;display:inline-block;font-size:11px;font-weight:500;margin-left:8px;padding:1px 6px;text-decoration:none;white-space:nowrap}#xb .wiz-unit-phone:hover{background:#cbd5e1;color:#0f172a}#xb .dia-wizard-unit-datetime{display:flex;flex-shrink:0;gap:6px}#xb .dia-wizard-unit-datetime input{border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:12px;padding:6px 8px}#xb .dia-wizard-recap-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}#xb .dia-wizard-recap-block h6{color:#0f172a;font-size:13px;font-weight:800;margin:10px 0 6px}#xb .dia-wizard-recap-block h6:first-child{margin-top:0}#xb .dia-wizard-recap-block ul{color:#334155;font-size:13px;line-height:1.7;margin:0 0 0 18px;padding:0}#xb .dia-wizard-recap-units{max-height:240px;overflow-y:auto}#xb .dia-wiz-tarif-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:16px;padding:14px}#xb .dia-wiz-tarif-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}#xb .dia-wiz-tarif-header label{color:#0f172a;font-size:13px}#xb .dia-wiz-tarif-header input[type=number]{border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:13px;padding:6px 8px;width:110px}#xb .dia-wiz-tarif-cathint{color:#64748b;display:block;font-size:11px;margin-bottom:8px}#xb .dia-wiz-tarif-cathint-warn{color:#b45309}#xb .dia-wiz-tarif-cathint-warn strong{color:#92400e}#xb .dia-wiz-tarif-table{background:#fff;border:1px solid #e2e8f0;border-collapse:collapse;border-radius:6px;font-size:13px;overflow:hidden;table-layout:fixed;width:100%}#xb .dia-wiz-tarif-table thead th:first-child{width:30%}#xb .dia-wiz-tarif-table thead th:nth-child(2){width:95px}#xb .dia-wiz-tarif-table thead th:nth-child(3){width:auto}#xb .dia-wiz-tarif-table thead th{background:#f1f5f9;border-bottom:1px solid #cbd5e1;color:#475569;font-size:11px;font-weight:700;letter-spacing:.02em;padding:6px 8px;text-align:left;text-transform:uppercase}#xb .dia-wiz-tarif-table tbody td{border-bottom:1px solid #f1f5f9;padding:6px 8px;vertical-align:top}#xb .dia-wiz-tarif-table tbody tr:last-child td{border-bottom:none}#xb .dia-wiz-tarif-name{color:#0f172a;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#xb .dia-wiz-tarif-base-input{border:1px solid #cbd5e1;border-radius:4px;font-family:inherit;font-size:12px;padding:4px 6px;width:70px}#xb .dia-wiz-tarif-extras-list{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}#xb .dia-wiz-tarif-extra-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px}#xb .dia-wiz-tarif-extra-cat{flex:1 1 110px;max-width:160px;padding:3px 5px}#xb .dia-wiz-tarif-extra-cat,#xb .dia-wiz-tarif-extra-label{border:1px solid #cbd5e1;border-radius:4px;font-family:inherit;font-size:11px;min-width:0}#xb .dia-wiz-tarif-extra-label{flex:2 1 110px;padding:3px 6px}#xb .dia-wiz-tarif-extra-prix{border:1px solid #cbd5e1;border-radius:4px;flex:0 0 64px;font-family:inherit;font-size:11px;padding:3px 6px;text-align:right}#xb .dia-wiz-tarif-extra-rm{border-color:#fecaca;color:#b91c1c;flex:0 0 22px;font-size:13px;height:22px;line-height:1;padding:0;width:22px}#xb .dia-wiz-tarif-extra-rm:hover{background:#fee2e2}#xb .dia-wiz-tarif-add{margin-top:4px}#xb .btn-xs,#xb .dia-wiz-tarif-add{font-size:11px;height:auto;padding:3px 8px}#xb .btn-xs{line-height:1.3}#xb .dia-wiz-tarif-totals{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:flex;flex-direction:column;font-size:13px;gap:4px;margin-top:12px;padding:10px 14px}#xb .dia-wiz-tarif-totals strong{color:#0f172a;font-weight:700}#xb .dia-wiz-tarif-total-final{border-top:1px dashed #cbd5e1;font-size:15px;margin-top:4px;padding-top:8px}#xb .dia-wiz-tarif-total-final strong{color:#1d4ed8;font-size:16px}@media (max-width:768px){#xb .dia-wiz-tarif-extra-row{gap:4px;grid-template-columns:1fr 1fr}#xb .dia-wiz-tarif-extra-rm{grid-column:2;justify-self:end}}#xb .dia-wizard-autofill-bar{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-bottom:10px;padding:8px 12px}#xb .dia-wizard-autofill-label{font-weight:600}#xb .dia-wizard-autofill-sep{color:#94a3b8;font-style:italic}#xb .dia-wizard-autofill-date{border:1px solid #cbd5e1;border-radius:4px;font-family:inherit;font-size:12px;padding:4px 6px}#xb .dia-wizard-autofill-bar .btn{font-size:11px;height:auto;padding:4px 8px}#xb .dia-wizard-stats-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}#xb .dia-wizard-scan-table{border-collapse:collapse;font-size:13px;width:100%}#xb .dia-wizard-scan-table td{border-bottom:1px solid #f1f5f9;padding:7px 10px}#xb .dia-wizard-scan-table tr.scan-status-create td{background:#fef9c3}#xb .dia-wizard-scan-table tr.scan-status-update td{background:#dbeafe}#xb .dia-wizard-scan-table tr.scan-status-ok td{background:#dcfce7;color:#065f46}#xb .dia-wizard-scan-table tr.scan-status-missing td{background:#fee2e2;color:#991b1b}#xb .proc-mini-chip.scan-status-create{background:#fef9c3;border-color:#fde68a;color:#854d0e}#xb .proc-mini-chip.scan-status-update{background:#dbeafe;border-color:#bfdbfe;color:#1e40af}#xb .proc-mini-chip.scan-status-ok{background:#dcfce7;border-color:#86efac;color:#065f46}#xb .proc-mini-chip.scan-status-missing{background:#fee2e2;border-color:#fecaca;color:#991b1b}#xb .prospects-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}#xb .prospects-header-actions{display:flex;gap:8px}#xb .prospects-banner{background:#fff8e6;border:1px solid #f0c674;border-radius:8px;margin-bottom:16px;overflow:hidden}#xb .prospects-banner-head{align-items:center;display:flex;gap:10px;padding:10px 14px}#xb .prospects-banner-icon{color:#b45309;flex:0 0 auto;font-size:18px}#xb .prospects-banner-msg{color:#6b3e0a;flex:1 1 auto;font-size:14px}#xb .prospects-banner-toggle{background:#fff;border:1px solid #f0c674;border-radius:6px;color:#92400e;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:600;padding:4px 10px}#xb .prospects-banner-toggle:hover{background:#fde68a}#xb .prospects-banner-body{background:#fffbf0;border-top:1px solid #f0c674;padding:8px 14px 12px}#xb .prospects-banner-body h6{color:#92400e;font-size:12px;letter-spacing:.05em;margin:8px 0 4px;text-transform:uppercase}#xb .prospects-banner-body ul{list-style:none;margin:0;padding:0}#xb .prospects-banner-body li{border-bottom:1px solid #f4e4c1;font-size:13px;padding:4px 0}#xb .prospects-banner-body li:last-child{border-bottom:0}#xb .prospects-banner-body a{color:#1f2937;text-decoration:none}#xb .prospects-banner-body a:hover{color:#92400e;text-decoration:underline}#xb .prospects-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}#xb .prospects-toolbar label{align-items:center;color:#4b5563;display:flex;font-size:13px;gap:6px;white-space:nowrap}#xb .prospects-toolbar label>span{white-space:nowrap}#xb .prospects-toolbar select{background:#fff}#xb .prospects-search,#xb .prospects-toolbar select{border:1px solid #d1d5db;border-radius:6px;padding:6px 10px}#xb .prospects-search{flex:1 1 200px;max-width:320px}#xb .prospects-list-wrap{background:#fff;border-radius:8px;overflow:hidden}#xb .prospects-table{border-collapse:collapse;width:100%}#xb .prospects-table td,#xb .prospects-table th{border-bottom:1px solid #f1f5f9;font-size:13px;padding:10px 12px;text-align:left;vertical-align:top}#xb .prospects-table thead th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#475569;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}#xb .prospect-row{cursor:pointer;transition:background .12s}#xb .prospect-row:hover{background:#f8fafc}#xb .prospect-next{display:inline-block;line-height:1.4}#xb .prospect-pub{background:#dbeafe;border-radius:8px;color:#1e40af;display:inline-block;font-size:11px;font-weight:600;padding:1px 6px}#xb .prospects-empty{background:#f9fafb;border:1px dashed #d2dff1;border-radius:8px;color:#888;padding:40px 20px;text-align:center}#xb .prospect-empty{color:#94a3b8;font-size:11px;opacity:.25;user-select:none}#xb .prospect-next{display:flex;flex-direction:column;gap:2px;min-width:0}#xb .prospect-next-line{align-items:center;display:flex;gap:6px;min-width:0}#xb .prospect-next-icon{flex:0 0 auto;font-size:13px}#xb .prospect-next-title{color:#0f172a;flex:1 1 auto;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#xb .prospect-next-meta{align-items:center;color:#64748b;display:flex;font-size:11px;gap:6px}#xb .prospect-next-date{color:#64748b}#xb .prospect-urgency{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.02em;padding:1px 7px;white-space:nowrap}#xb .prospect-urgency-overdue{background:#fee2e2;color:#991b1b}#xb .prospect-urgency-today{background:#fef3c7;color:#92400e}#xb .prospect-urgency-soon{background:#dbeafe;color:#1e40af}#xb .prospect-urgency-later{background:#f3f4f6;color:#64748b}#xb .prospect-next-overdue .prospect-next-title{color:#991b1b}#xb .prospect-next-today .prospect-next-title{color:#92400e}#xb .prospect-chip{border-radius:11px;display:inline-block;font-size:11px;font-weight:600;padding:2px 10px;white-space:nowrap}#xb .prospect-chip-nouveau{background:#f3f4f6;color:#4b5563}#xb .prospect-chip-contacte{background:#dbeafe;color:#1e40af}#xb .prospect-chip-rdv{background:#fef3c7;color:#92400e}#xb .prospect-chip-proposition{background:#e0e7ff;color:#3730a3}#xb .prospect-chip-gagne{background:#dcfce7;color:#15803d}#xb .prospect-chip-perdu{background:#fee2e2;color:#991b1b}#xb .prospect-drawer-overlay{backdrop-filter:blur(2px);background:rgba(15,23,42,.32);inset:0;position:fixed;z-index:1199}#xb .prospect-drawer{background:#fff;bottom:0;box-shadow:-4px 0 18px rgba(0,0,0,.12);display:flex;flex-direction:column;max-width:100vw;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s ease;width:480px;z-index:1200}#xb .prospect-drawer.is-open{transform:translateX(0)}#xb .prospect-drawer-head{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:16px 18px 12px}#xb .prospect-drawer-head-main{flex:1 1 auto}#xb .prospect-drawer-name{color:#0f172a;font-size:18px;font-weight:700;margin-bottom:2px}#xb .prospect-drawer-sub{color:#64748b;font-size:12px}#xb .prospect-drawer-contact{color:#475569;font-size:12px;margin-top:4px}#xb .prospect-drawer-contact a{color:#2563eb;text-decoration:none}#xb .prospect-drawer-contact a:hover{text-decoration:underline}#xb .prospect-drawer-close{background:none;border:0;color:#64748b;cursor:pointer;font-size:24px;line-height:1;padding:0 4px}#xb .prospect-drawer-close:hover{color:#0f172a}#xb .prospect-drawer-meta{background:#fafafa;border-bottom:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:12px 18px}#xb .prospect-drawer-meta label{color:#64748b;display:flex;flex-direction:column;font-size:11px;gap:4px;letter-spacing:.04em;text-transform:uppercase}#xb .prospect-drawer-meta select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#0f172a;font-size:13px;padding:6px 8px}#xb .prospect-drawer-tabs{border-bottom:1px solid #e5e7eb;display:flex}#xb .prospect-drawer-tab{background:none;border:0;border-bottom:2px solid transparent;color:#64748b;cursor:pointer;flex:1 1 auto;font-size:13px;font-weight:600;padding:10px 14px}#xb .prospect-drawer-tab:hover{background:#f8fafc}#xb .prospect-drawer-tab.is-active{border-bottom-color:#2563eb;color:#0f172a}#xb .prospect-drawer-tab .pdt-count{color:#2563eb;font-weight:700;margin-left:4px}#xb .prospect-drawer-body{flex:1 1 auto;overflow-y:auto;padding:16px 18px}#xb .prospect-drawer-pane{display:none}#xb .prospect-drawer-pane.is-active{display:block}#xb .prospect-composer{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:12px}#xb .prospect-composer-row{margin-bottom:8px}#xb .prospect-composer-row select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:6px 10px}#xb .prospect-composer textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:13px;padding:8px 10px;resize:vertical;width:100%}#xb .prospect-composer-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#xb .prospect-att-chip{align-items:center;background:#e0e7ff;border-radius:10px;color:#1e3a8a;display:inline-flex;font-size:11px;gap:4px;padding:3px 8px;text-decoration:none}#xb .prospect-att-chip button{align-items:center;background:none;border:0;border-radius:4px;color:#1e3a8a;cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;line-height:1;min-height:24px;min-width:24px;padding:2px 6px}#xb .prospect-att-chip button:hover{background:#c7d2fe}#xb .prospect-composer-foot{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:10px}#xb .prospect-composer-attach-btn{cursor:pointer}#xb .prospect-timeline{display:flex;flex-direction:column;gap:12px}#xb .prospect-timeline-filter{margin-bottom:4px}#xb .prospect-timeline-toggle{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;color:#475569;cursor:pointer;font-size:11px;font-weight:600;padding:5px 10px}#xb .prospect-timeline-toggle:hover{background:#e2e8f0;color:#0f172a}#xb .prospect-timeline-empty{background:#f9fafb;border-radius:8px;color:#94a3b8;font-size:13px;padding:32px 16px;text-align:center}#xb .prospect-tl-item{border-left:3px solid #cbd5e1;margin-left:4px;padding:4px 0 4px 12px}#xb .prospect-tl-item.is-system{border-left-color:#e2e8f0;opacity:.85}#xb .prospect-tl-phone,#xb .prospect-tl-rappel{border-left-color:#2563eb}#xb .prospect-tl-email{border-left-color:#7c3aed}#xb .prospect-tl-meeting,#xb .prospect-tl-rdv{border-left-color:#f59e0b}#xb .prospect-tl-message{border-left-color:#14b8a6}#xb .prospect-tl-task_done{border-left-color:#10b981}#xb .prospect-tl-head{align-items:center;display:flex;font-size:12px;gap:8px;margin-bottom:4px}#xb .prospect-tl-icon{font-size:14px}#xb .prospect-tl-date{color:#0f172a;font-weight:600}#xb .prospect-tl-author{font-size:11px}#xb .prospect-tl-subject{color:#0f172a;font-weight:600;margin-bottom:4px}#xb .prospect-tl-body{color:#1f2937;font-size:13px;white-space:pre-wrap;word-wrap:break-word}#xb .prospect-tl-item.is-system .prospect-tl-body{color:#64748b;font-style:italic}#xb .prospect-tl-att{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}#xb .prospect-task-add{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:10px 12px}#xb .prospect-task-add-title{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#0f172a;font-size:14px;font-weight:600;padding:9px 12px;width:100%}#xb .prospect-task-add-title:focus{border-color:transparent;outline:2px solid #2563eb;outline-offset:-1px}#xb .prospect-task-add-title::placeholder{color:#94a3b8;font-weight:500}#xb .prospect-task-add-notes{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:13px;padding:8px 10px;resize:vertical;width:100%}#xb .prospect-task-add-row2{align-items:center;display:flex;flex-wrap:wrap;gap:6px}#xb .prospect-task-add-type{flex:0 0 auto}#xb .prospect-task-add-due,#xb .prospect-task-add-type{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:6px 10px}#xb .prospect-task-add-due{flex:1 1 140px;min-width:0}#xb .prospect-task-add-notes-toggle{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:600;padding:6px 10px;white-space:nowrap}#xb .prospect-task-add-notes-toggle:hover{background:#e2e8f0}#xb .prospect-task-add-notes-toggle.is-open{background:#e0e7ff;border-color:#93c5fd;color:#1e40af}#xb .prospect-task-add-submit{flex:0 0 auto;margin-left:auto}@media (width <= 600px){#xb .prospect-task-add-row2{flex-wrap:wrap}#xb .prospect-task-add-due,#xb .prospect-task-add-type{flex:1 1 100%}#xb .prospect-task-add-submit{flex:1 1 100%;margin-left:0}}#xb .prospect-tasks-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}#xb .prospect-task{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:0;padding:8px 10px}#xb .prospect-task-row{align-items:center;display:flex;gap:8px;width:100%}#xb .prospect-task-notes-toggle{align-items:center;background:none;border:0;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;justify-content:center;line-height:1;min-height:28px;min-width:28px;opacity:.95;padding:6px 8px}#xb .prospect-task-notes-toggle.is-empty{opacity:.3}#xb .prospect-task-notes-toggle:hover{background:#f1f5f9;opacity:1}#xb .prospect-task-notes-pane{border-top:1px dashed #e5e7eb;margin-top:6px;padding-top:6px}#xb .prospect-task-notes-edit{border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:12px;padding:6px 8px;resize:vertical;width:100%}#xb .prospect-task-notes-foot{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}#xb .prospect-task-notes-display{background:#f5f7fa;border-left:3px solid #cbd5e1;border-radius:4px;color:#475569;font-size:12px;line-height:1.5;margin:6px 0 4px 28px;padding:8px 10px}#xb .prospect-task-notes-text{white-space:pre-wrap;word-wrap:break-word}#xb .prospect-task-notes-more{background:none;border:0;border-radius:4px;color:#2563eb;cursor:pointer;font-size:12px;font-weight:600;margin-top:6px;min-height:24px;padding:4px 8px}#xb .prospect-task-notes-more:hover{background:#eff6ff;text-decoration:underline}#xb .prospect-task.is-done{background:#f9fafb;opacity:.7}#xb .prospect-task-main{align-items:center;cursor:pointer;display:flex;flex:1 1 auto;gap:8px}#xb .prospect-task-ic{font-size:14px}#xb .prospect-task-title{color:#0f172a;flex:1 1 auto;font-size:13px}#xb .prospect-task.is-done .prospect-task-title{color:#64748b;text-decoration:line-through}#xb .prospect-task-due{color:#64748b;font-size:11px}#xb .prospect-task-sync{align-items:center;border-radius:10px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}#xb .prospect-task-sync-ok{background:#dcfce7;color:#15803d}#xb .prospect-task-sync-err{background:#fef3c7;color:#92400e}#xb .prospect-task-sync-err button{background:#fff;border:1px solid #f0c674;border-radius:4px;color:#92400e;cursor:pointer;font-size:10px;margin-left:4px;padding:1px 6px}#xb .prospect-task-del{align-items:center;background:none;border:0;border-radius:4px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:18px;justify-content:center;line-height:1;min-height:28px;min-width:28px;padding:6px 10px}#xb .prospect-task-del:hover{background:#fee2e2;color:#dc2626}#xb .prospect-task-empty{color:#94a3b8;font-size:13px;padding:16px;text-align:center}#xb .prospect-new-box{max-width:640px}#xb .prospect-new-field{color:#64748b;display:flex;flex-direction:column;font-size:12px;gap:4px}#xb .prospect-new-field span{font-weight:600}#xb .prospect-new-field input,#xb .prospect-new-field select,#xb .prospect-new-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#0f172a;font-size:13px;padding:8px 10px}#xb .prospect-new-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}#xb .prospect-new-field-wide{grid-column:span 2}#xb .prospect-combobox-wrap{position:relative}#xb .prospect-combobox-list{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.08);left:0;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:100%;z-index:1300}#xb .prospect-combobox-list li{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:8px 12px}#xb .prospect-combobox-list li:last-child{border-bottom:0}#xb .prospect-combobox-list li:hover{background:#f8fafc}#xb .prospect-pub-chip{background:#dbeafe;color:#1e40af}#xb .prospect-priv-chip,#xb .prospect-pub-chip{border-radius:8px;font-size:11px;font-weight:600;padding:1px 6px}#xb .prospect-priv-chip{background:#f3f4f6;color:#4b5563}#xb .admin-salesman-map-table{width:100%}#xb .admin-salesman-map-table td,#xb .admin-salesman-map-table th{border-bottom:1px solid #f1f5f9;font-size:13px;padding:8px 10px;text-align:left}#xb .admin-salesman-map-table input,#xb .admin-salesman-map-table select{border:1px solid #d1d5db;border-radius:4px;font-size:13px;padding:4px 8px}#xb .admin-salesman-map-state{font-size:12px;margin-left:10px}#xb #xbNavProspectsBadge.is-urgent{background:#dc2626;color:#fff;font-weight:700}#xb .admin-sync-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}#xb .admin-sync-stats{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;line-height:1.5;padding:8px 10px}#xb .prospects-view-toggle{background:#f1f5f9;border-radius:8px;display:inline-flex;gap:4px;margin-bottom:12px;padding:4px}#xb .prospects-view-btn{background:transparent;border:0;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px}#xb .prospects-view-btn:hover{background:#fff;color:#0f172a}#xb .prospects-view-btn.is-active{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#0f172a}#xb .prospects-tasks-summary{color:#1f2937;font-size:14px;margin-bottom:16px}#xb .prospects-tasks-summary .muted{font-size:12px;margin-left:6px}#xb .prospects-tasks-empty{background:#f9fafb;border:1px dashed #d2dff1;border-radius:8px;color:#64748b;padding:32px 20px;text-align:center}#xb .prospects-tasks-empty h4{color:#0f172a;font-size:16px}#xb .prospects-tasks-bucket{margin-bottom:18px}#xb .prospects-tasks-bucket-head{align-items:center;border-left:4px solid #cbd5e1;display:flex;gap:10px;margin-bottom:8px;padding:6px 0 6px 12px}#xb .prospects-tasks-bucket-label{color:#0f172a;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}#xb .prospects-tasks-bucket-count{background:#e2e8f0;border-radius:999px;color:#475569;font-size:11px;font-weight:700;padding:1px 8px}#xb .prospects-tasks-bucket.is-emphasis .prospects-tasks-bucket-label{color:#991b1b}#xb .prospects-tasks-bucket.is-emphasis .prospects-tasks-bucket-count{background:#fee2e2;color:#991b1b}#xb .prospects-tasks-bucket-rows{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}#xb .prospects-tasks-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-left:3px solid #cbd5e1;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .12s,transform .08s}#xb .prospects-tasks-row:hover{background:#f8fafc;transform:translateX(2px)}#xb .prospects-tasks-row-time{color:#475569;flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;min-width:86px}#xb .prospects-tasks-row-ic{border-radius:999px;color:#fff;flex:0 0 auto;font-size:12px;height:24px;width:24px}#xb .prospects-tasks-row-main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}#xb .prospects-tasks-row-title{color:#0f172a;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#xb .prospects-tasks-row-prospect{color:#475569;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#xb .prospects-tasks-row-notes-ic{flex:0 0 auto;font-size:13px;opacity:.6}#xb .prospects-tasks-row-overdue{background:#fef2f2;border-left:4px solid #dc2626!important}#xb .prospects-tasks-row-today{background:#fffbeb;border-left:4px solid #f59e0b!important}#xb .prospects-tasks-row-soon{border-left:4px solid #2563eb!important}#xb .prospects-tasks-row-later,#xb .prospects-tasks-row-none{border-left:3px solid #cbd5e1!important}#xb .prospects-tasks-row-notes{background:#f5f7fa;border-left:3px solid #cbd5e1;border-radius:4px;color:#475569;font-size:12px;line-height:1.5;margin-top:6px;padding:6px 10px;white-space:pre-wrap;word-wrap:break-word}@media (width <= 600px){#xb .prospects-tasks-row{flex-wrap:wrap}#xb .prospects-tasks-row-time{flex:1 1 100%;min-width:0;order:0}#xb .prospects-tasks-row-ic{order:1}#xb .prospects-tasks-row-main{flex:1 1 calc(100% - 40px);order:2}}#xb .admin-digest-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}#xb .admin-digest-toggle{align-items:center;color:#0f172a;cursor:pointer;display:inline-flex;font-size:13px;gap:8px}#xb .admin-digest-toggle input{cursor:pointer;height:18px;width:18px}#xb .admin-digest-from-grid{display:grid;gap:10px;grid-template-columns:1fr 2fr}#xb .admin-digest-from-grid label{color:#64748b;display:flex;flex-direction:column;font-size:12px;gap:4px}#xb .admin-digest-from-grid label span{font-weight:600}#xb .admin-digest-from-grid input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#0f172a;font-size:13px;padding:6px 10px}@media (width <= 600px){#xb .admin-digest-from-grid{grid-template-columns:1fr}}#xb .admin-digest-recipients-list{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:10px}#xb .admin-digest-recipient{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:4px 0}#xb .admin-digest-recipient input{cursor:pointer;height:16px;width:16px}#xb .admin-digest-recipient-label{color:#0f172a}#xb .admin-digest-recipient-label .muted{font-size:11px}#xb .prospect-new-hint{align-items:flex-start;border:1px solid transparent;border-radius:6px;display:flex;font-size:12px;gap:8px;line-height:1.45;margin:12px 0;padding:10px 12px}#xb .prospect-new-hint.is-info{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}#xb .prospect-new-hint.is-linked{background:#fff7ed;border-color:#fdba74;color:#9a3412}#xb .prospect-new-hint-icon{flex:0 0 auto;font-size:14px;line-height:1.45}#xb .prospect-new-hint-text{flex:1 1 auto}#xb .prospect-new-hint code{background:hsla(0,0%,100%,.5);border-radius:3px;padding:1px 5px}#xb .prospect-source-chip{align-items:center;border-radius:9px;display:inline-flex;font-size:10px;font-weight:700;gap:3px;margin-left:6px;padding:1px 7px;vertical-align:middle;white-space:nowrap}#xb .prospect-source-interfast{background:#ffedd5;border:1px solid #fdba74;color:#9a3412}#xb .prospect-source-sirene{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}#xb .prospect-suggestion-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;width:100%}#xb .prospect-suggestion-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px;width:100%}#xb .prospect-combobox-list li.prospect-suggestion-interfast{background:#fffbf5;border-left:3px solid #f97316}#xb .prospect-combobox-list li.prospect-suggestion-interfast:hover{background:#ffedd5}#xb .prospect-drawer-name-line{align-items:center;display:flex;flex-wrap:wrap;gap:4px}#xb .prospect-drawer-head-actions{align-items:center;display:flex;flex:0 0 auto;gap:4px}#xb .btn-icon,#xb .prospect-drawer-archive,#xb .prospect-drawer-delete{background:none;border:0;border-radius:4px;color:#64748b;cursor:pointer;font-size:16px;line-height:1;padding:4px 8px}#xb .btn-icon:hover,#xb .prospect-drawer-archive:hover{background:#f1f5f9;color:#0f172a}#xb .prospect-drawer-delete:hover{background:#fee2e2;color:#991b1b}@media (width <= 768px){#xb .prospect-drawer{width:100vw}#xb .prospects-table thead{display:none}#xb .prospects-table tr{border-bottom:1px solid #e5e7eb;display:block;padding:10px}#xb .prospects-table td{border:0;display:block;padding:4px 0}#xb .prospect-new-grid,#xb .prospect-task-add{grid-template-columns:1fr}#xb .prospect-new-field-wide{grid-column:1}#xb .prospect-drawer-meta{grid-template-columns:1fr}}#xb .prospects-modern-v2{--pm-bg:#fafbfc;--pm-card-bg:#fff;--pm-border:#eef1f4;--pm-border-strong:#e3e7ec;--pm-text:#1f2937;--pm-text-soft:#6b7280;--pm-text-meta:#9ca3af;--pm-accent:#2563eb;--pm-hover:#f9fafb;--pm-radius:8px}#xb .prospects-modern-v2 .prospects-header h2{color:var(--pm-text);font-weight:600;letter-spacing:-.01em}#xb .prospects-modern-v2 .prospects-view-toggle{background:transparent;border-bottom:1px solid var(--pm-border);display:flex;gap:4px;margin:8px 0 16px;padding:0}#xb .prospects-modern-v2 .prospects-view-btn{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--pm-text-soft);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-1px;padding:10px 16px;transition:color .12s,border-color .12s}#xb .prospects-modern-v2 .prospects-view-btn:hover{color:var(--pm-text)}#xb .prospects-modern-v2 .prospects-view-btn.is-active{border-bottom-color:var(--pm-accent);color:var(--pm-accent);font-weight:600}#xb .prospects-modern-v2 .prospects-view-count{background:#eef2ff;border-radius:999px;color:var(--pm-accent);font-size:12px;font-weight:600;line-height:1.5;min-width:18px;padding:1px 8px;text-align:center}#xb .prospects-modern-v2 .prospects-view-btn.is-active .prospects-view-count{background:var(--pm-accent);color:#fff}#xb .prospects-modern-v2 .prospects-banner{background:transparent;border:none;border-radius:0;margin:0 0 16px;padding:0}#xb .prospects-modern-v2 .prospects-banner-head{align-items:center;background:transparent;display:flex;gap:8px;padding:0}#xb .prospects-modern-v2 .prospects-banner-icon{display:none}#xb .prospects-modern-v2 .prospects-banner-msg{color:var(--pm-text-soft);display:inline-flex;flex:1 1 auto;flex-wrap:wrap;font-size:13px;gap:6px}#xb .prospects-modern-v2 .prospects-banner-chip{align-items:center;background:#f3f4f6;border:1px solid var(--pm-border-strong);border-radius:999px;color:var(--pm-text-soft);display:inline-flex;font-size:12px;font-weight:500;gap:6px;line-height:1.4;padding:4px 10px 4px 8px}#xb .prospects-modern-v2 .prospects-banner-chip-num{background:#fff;border-radius:999px;color:var(--pm-text);font-size:11px;font-weight:700;min-width:18px;padding:0 6px;text-align:center}#xb .prospects-modern-v2 .prospects-banner-chip-overdue[data-has="1"]{background:#fef2f2;border-color:#fecaca;color:#991b1b}#xb .prospects-modern-v2 .prospects-banner-chip-overdue[data-has="1"] .prospects-banner-chip-num{background:#dc2626;color:#fff}#xb .prospects-modern-v2 .prospects-banner-chip-today[data-has="1"]{background:#fffbeb;border-color:#fde68a;color:#92400e}#xb .prospects-modern-v2 .prospects-banner-chip-today[data-has="1"] .prospects-banner-chip-num{background:#f59e0b;color:#fff}#xb .prospects-modern-v2 .prospects-banner-chip-total{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}#xb .prospects-modern-v2 .prospects-banner-chip-total .prospects-banner-chip-num{background:var(--pm-accent);color:#fff}#xb .prospects-modern-v2 .prospects-banner-toggle{background:transparent;border:1px solid var(--pm-border-strong);border-radius:6px;color:var(--pm-text-soft);font-size:12px;font-weight:500;padding:4px 10px}#xb .prospects-modern-v2 .prospects-banner-toggle:hover{background:var(--pm-hover)}#xb .prospects-modern-v2 .prospects-banner-body{background:var(--pm-card-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);margin-top:8px;padding:12px 16px}#xb .prospects-modern-v2 .prospects-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:12px}#xb .prospects-modern-v2 .prospects-search,#xb .prospects-modern-v2 .prospects-toolbar select{background:#fff;border:1px solid var(--pm-border-strong);border-radius:6px;box-shadow:none;color:var(--pm-text);font-size:13px;padding:7px 10px}#xb .prospects-modern-v2 .prospects-search{background:#f9fafb;min-width:260px}#xb .prospects-modern-v2 .prospects-search:focus,#xb .prospects-modern-v2 .prospects-toolbar select:focus{background:#fff;border-color:var(--pm-accent);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}#xb .prospects-modern-v2 .prospects-list-wrap{background:var(--pm-card-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);overflow:hidden}#xb .prospects-modern-v2 .prospects-table{background:transparent;border-collapse:collapse;width:100%}#xb .prospects-modern-v2 .prospects-table thead th{background:transparent;border-bottom:1px solid var(--pm-border);border-right:none;color:var(--pm-text-meta);font-size:12px;font-weight:500;letter-spacing:0;padding:12px 16px;text-align:left;text-transform:none}#xb .prospects-modern-v2 .prospects-table tbody td{border-bottom:1px solid var(--pm-border);border-right:none;color:var(--pm-text);font-size:13px;line-height:1.5;padding:16px;vertical-align:top}#xb .prospects-modern-v2 .prospects-table tbody tr:last-child td{border-bottom:none}#xb .prospects-modern-v2 .prospects-table tbody tr.prospect-row{cursor:pointer;transition:background .12s}#xb .prospects-modern-v2 .prospects-table tbody tr.prospect-row:hover{background:var(--pm-hover)}#xb .prospects-modern-v2 .prospects-table tbody td strong{color:var(--pm-text);font-weight:600}#xb .prospects-modern-v2 .prospects-table tbody td .muted{color:var(--pm-text-meta);font-size:12px;font-weight:400}#xb .prospects-modern-v2 .prospect-chip{background:#f3f4f6;border:1px solid transparent;border-radius:999px;color:#4b5563;display:inline-block;font-size:11px;font-weight:500;letter-spacing:0;padding:3px 10px;text-transform:none}#xb .prospects-modern-v2 .prospect-chip-nouveau{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}#xb .prospects-modern-v2 .prospect-chip-contacte{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}#xb .prospects-modern-v2 .prospect-chip-rdv{background:#fffbeb;border-color:#fde68a;color:#92400e}#xb .prospects-modern-v2 .prospect-chip-proposition{background:#ecfeff;border-color:#a5f3fc;color:#155e75}#xb .prospects-modern-v2 .prospect-chip-gagne{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}#xb .prospects-modern-v2 .prospect-chip-perdu{background:#fef2f2;border-color:#fecaca;color:#991b1b}#xb .prospect-task-ic{align-items:center;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}#xb .prospect-task-ic svg{height:16px;width:16px}#xb .prospect-task-ic-rappel{color:#2563eb}#xb .prospect-task-ic-email{color:#7c3aed}#xb .prospect-task-ic-rdv{color:#f59e0b}#xb .prospect-task-ic-autre{color:#64748b}#xb .prospects-tasks-row-ic svg{color:#fff;height:14px;width:14px}#xb .prospects-tasks-row-ic{align-items:center;display:inline-flex;justify-content:center}#xb .prospect-task-notes-toggle svg,#xb .prospects-tasks-row-notes-ic svg{height:16px;width:16px}#xb .prospect-task-notes-toggle{color:#2563eb}#xb .prospect-task-notes-toggle.is-empty{color:#9ca3af}#xb .prospects-tasks-row-notes-ic{align-items:center;color:#6b7280;display:inline-flex;justify-content:center}#xb .prospects-modern-v2 .prospect-next{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}#xb .prospects-modern-v2 .prospect-next-line{align-items:center;color:var(--pm-text);display:inline-flex;flex:1 1 auto;font-size:13px;font-weight:500;gap:6px;min-width:0}#xb .prospects-modern-v2 .prospect-next-title{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#xb .prospects-modern-v2 .prospect-next-meta{align-items:flex-end;color:var(--pm-text-meta);display:inline-flex;flex:0 0 auto;flex-direction:column;font-size:11px;gap:4px}#xb .prospects-modern-v2 .prospect-next-date{color:var(--pm-text-meta);font-size:11px}#xb .prospects-modern-v2 .prospect-urgency{border:1px solid transparent;border-radius:999px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:0;padding:2px 8px;text-transform:none}#xb .prospects-modern-v2 .prospect-urgency-overdue{background:#fef2f2;border-color:#fecaca;color:#991b1b}#xb .prospects-modern-v2 .prospect-urgency-today{background:#fffbeb;border-color:#fde68a;color:#92400e}#xb .prospects-modern-v2 .prospect-urgency-soon{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}#xb .prospects-modern-v2 .prospect-empty{color:var(--pm-text-meta);font-size:12px}#xb .prospects-modern-v2 .prospects-tasks-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0}#xb .prospects-modern-v2 .prospects-tasks-filter-chip{align-items:center;background:#fff;border:1px solid var(--pm-border-strong);border-radius:999px;color:var(--pm-text-soft);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:background .12s,border-color .12s,color .12s}#xb .prospects-modern-v2 .prospects-tasks-filter-chip:hover{background:var(--pm-hover);border-color:#d1d5db}#xb .prospects-modern-v2 .prospects-tasks-filter-chip-count{background:#f3f4f6;border-radius:999px;color:var(--pm-text);font-size:11px;font-weight:700;line-height:1.4;min-width:18px;padding:0 6px;text-align:center}#xb .prospects-modern-v2 .prospects-tasks-filter-chip.is-active{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}#xb .prospects-modern-v2 .prospects-tasks-filter-chip.is-active .prospects-tasks-filter-chip-count{background:hsla(0,0%,100%,.22);color:#fff}#xb .prospects-modern-v2 .prospects-tasks-filter-chip.is-empty{opacity:.5}#xb .prospects-modern-v2 .prospects-tasks-filter-chip-overdue.is-active{background:#dc2626;border-color:#dc2626}#xb .prospects-modern-v2 .prospects-tasks-filter-chip-today.is-active{background:#f59e0b;border-color:#f59e0b}#xb .prospects-modern-v2 .prospects-tasks-bucket{background:var(--pm-card-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);margin-bottom:12px;overflow:hidden}#xb .prospects-modern-v2 .prospects-tasks-bucket-head{align-items:center;background:#fafbfc;border-bottom:1px solid var(--pm-border);border-left:3px solid var(--pm-border-strong);display:flex;gap:10px;padding:10px 16px}#xb .prospects-modern-v2 .prospects-tasks-bucket-label{color:var(--pm-text);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}#xb .prospects-modern-v2 .prospects-tasks-bucket-count{background:#eef2ff;border-radius:999px;color:var(--pm-accent);font-size:11px;font-weight:600;margin-left:auto;padding:1px 8px}#xb .prospects-modern-v2 .prospects-tasks-bucket.is-emphasis .prospects-tasks-bucket-count{background:#fef2f2;color:#dc2626}#xb .prospects-modern-v2 .prospects-empty{background:var(--pm-card-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-soft);font-size:13px;padding:40px 20px;text-align:center}#xb .consolidation-table tbody tr,#xb .prospects-table tbody tr,#xb .table-admin-logs tbody tr,#xb .table-chantiers tbody tr,#xb .table-docs tbody tr,#xb .table-docs-bills tbody tr{contain-intrinsic-size:0 56px;content-visibility:auto}#xb .bailleur-card,#xb .calendar-event,#xb .ch-quick-card,#xb .kpi,#xb .mini-calendar-day,#xb .proc-unit-card,#xb .prospect-task-item,#xb .rdv-card{contain:layout style paint}#xb .badge,#xb .devis-chip,#xb .proc-order-chip,#xb .proc-unit-badge{contain:layout paint}#xb .card,#xb .filters,#xb .metric-help,#xb .table-tools,#xb .table-wrap{-webkit-backdrop-filter:none;backdrop-filter:none}#xb .table-chantiers tbody tr{contain-intrinsic-size:0 72px}#xb .ch-addr-main,#xb .devis-cell,#xb .devis-cell-v,#xb .table-chantiers tbody td,#xb .table-docs tbody td,#xb .table-docs-bills tbody td{contain:layout paint}@media (width <= 1380px){#xb .ch-quick-head{grid-template-columns:1fr}#xb .ch-toolbar-actions{justify-content:flex-start}}@media (width <= 1180px){#xb .ch-quick-groups{grid-template-columns:minmax(72px,.38fr) minmax(170px,.9fr) minmax(0,1.6fr)}#xb .ch-quick-group-devis{grid-column:2/span 2}}@media (width <= 980px){#xb .ch-quick-groups{grid-template-columns:1fr 1fr}#xb .ch-quick-card-all{min-height:46px}#xb .ch-quick-card{width:100%}#xb .ch-quick-group-chantiers,#xb .ch-quick-group-devis{grid-column:1/-1}}@media (width <= 640px){#xb .ch-quick-groups{grid-template-columns:1fr}#xb .ch-quick-group-title{justify-content:flex-start}#xb .ch-quick-group-chantiers .ch-quick-group-options,#xb .ch-quick-group-devis .ch-quick-group-options,#xb .ch-quick-group-options{grid-template-columns:repeat(2,minmax(0,1fr))}#xb .ch-quick-card strong{font-size:17px}}@media (width <= 420px){#xb .ch-quick-group-chantiers .ch-quick-group-options,#xb .ch-quick-group-devis .ch-quick-group-options,#xb .ch-quick-group-options{grid-template-columns:1fr}}#xb .xb-archived-toggle.is-active{background:#fff7ed;border-color:#fb923c;color:#9a3412}#xb .row-archive-btn{background:transparent;border:1px solid transparent;border-radius:4px;color:#64748b;cursor:pointer;display:inline-block;font-size:13px;margin-right:6px;opacity:0;padding:2px 6px;transition:opacity .15s ease,background .15s ease,border-color .15s ease}#xb tbody tr:hover .row-archive-btn{opacity:.7}#xb .row-archive-btn:hover{background:#fff7ed;border-color:#fb923c;color:#9a3412;opacity:1}#xb tr.row-archived{background:linear-gradient(90deg,rgba(254,215,170,.18),rgba(254,215,170,0));opacity:.92}#xb tr.row-archived:hover{opacity:1}#xb .badge.archived-badge{background:#fed7aa;border:1px solid #fb923c;border-radius:12px;color:#9a3412;cursor:help;display:inline-block;font-size:11px;font-weight:700;margin-right:6px;padding:2px 8px;white-space:nowrap}#xb .row-restore-btn{background:#fff;border:1px solid #fb923c;border-radius:4px;color:#c2410c;cursor:pointer;display:inline-block;font-size:12px;font-weight:600;margin-right:6px;padding:3px 10px;transition:background .15s ease}#xb .row-restore-btn:hover{background:#fff7ed}.xb-archive-modal{align-items:center;backdrop-filter:blur(2px);background:rgba(15,23,42,.55);display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.xb-archive-modal .xb-archive-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.25);max-height:calc(100vh - 64px);overflow:auto;padding:24px 28px;width:min(480px,calc(100vw - 32px))}.xb-archive-modal h3{color:#0f172a;font-size:18px;margin:0 0 12px}.xb-archive-modal .xb-archive-target{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;line-height:1.5;margin:0 0 16px;padding:12px 14px}.xb-archive-modal .xb-archive-target .muted{color:#64748b}.xb-archive-modal label{color:#334155;display:block;font-size:13px;font-weight:600;margin:12px 0 6px}.xb-archive-modal select,.xb-archive-modal textarea{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 10px;width:100%}.xb-archive-modal textarea{min-height:60px;resize:vertical}.xb-archive-modal .xb-archive-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.xb-archive-modal .btn-primary{background:#c2410c;border-color:#c2410c;color:#fff}.xb-archive-modal .btn-primary:hover{background:#9a3412;border-color:#9a3412}.xb-archive-modal .btn-primary:disabled{cursor:wait;opacity:.7}#xb{--s1-bg:#eef2f7;--s1-fg:#475569;--s1-dot:#64748b;--s2-bg:#fef3c7;--s2-fg:#92400e;--s2-dot:#f59e0b;--s3-bg:#dbeafe;--s3-fg:#1d4ed8;--s3-dot:#3b82f6;--s4-bg:#ede9fe;--s4-fg:#6d28d9;--s4-dot:#7c3aed;--s5-bg:#dcfce7;--s5-fg:#15803d;--s5-dot:#22c55e;--sb-bg:#fee2e2;--sb-fg:#b91c1c;--sb-dot:#ef4444;--matp-to-bg:#f3f5f9;--matp-to-fg:#52617a;--matp-to-dot:#94a3b8;--matp-to-bd:#dbe3ee;--matp-ord-bg:#fef3c7;--matp-ord-fg:#92400e;--matp-ord-dot:#f59e0b;--matp-ord-bd:#f3d893;--matp-rec-bg:#dcfce7;--matp-rec-fg:#15803d;--matp-rec-dot:#22c55e;--matp-rec-bd:#bfe6cf;--src-if-bg:#e0f2fe;--src-if-fg:#075985;--src-if-dot:#0ea5e9;--src-local-bg:#f3e8ff;--src-local-fg:#6b21a8;--src-local-dot:#a855f7;--tag-ro-bg:#eef2f7;--tag-ro-fg:#52617a;--tag-ro-bd:#dbe3ee;--tag-bulk-bg:#e7f6ee;--tag-bulk-fg:#15803d;--tag-bulk-bd:#bfe6cf;--av-eco:#1f7d43;--av-lyes:#d97706;--av-tech:#0891b2;--av-sophie:#7c3aed;--pil-panel-soft:#f4f8ff;--pil-panel-hover:#f8fbff;--pil-bulk-bg:#102a50;--pil-bulk-fg:#fff;--pil-line-soft:#e5edf8}#xb .phead-pilotage{align-items:flex-start;background:#fff;border:1px solid #d1deef;border-radius:13px;box-shadow:0 1px 2px rgba(12,33,68,.05),0 10px 26px rgba(12,33,68,.07);display:flex;gap:20px;justify-content:space-between;margin-bottom:16px;padding:18px 22px}#xb .phead-pilotage-left{flex:1 1 auto;min-width:0}#xb .phead-pilotage-left h1{color:#0f2747;font-family:Sora,system-ui,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}#xb .phead-pilotage-subtitle{color:#5d7395;font-size:12.5px;font-weight:700;margin:0 0 10px}#xb .phead-pilotage-team{color:#475569;display:flex;flex-wrap:wrap;font-size:12px;gap:4px 18px}#xb .phead-pilotage-team strong{color:#0f2747;font-weight:700}#xb .phead-pilotage-right{align-items:center;display:flex;flex:0 0 auto;gap:8px}#xb .pill{align-items:center;background:#fff;border:1px solid #d1deef;border-radius:999px;color:#0f2747;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 12px;text-decoration:none}#xb .pill-status-ok{background:#dcfce7;border-color:#bfe6cf;color:#15803d;cursor:default}#xb .pill-status-ok:before{background:#22c55e;border-radius:999px;content:"";height:8px;width:8px}#xb .pil-filter-row{border:1px solid #d1deef;border-radius:13px;display:flex;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px}#xb .pil-filter-row,#xb .pil-flt{align-items:center;background:#fff;gap:6px}#xb .pil-flt{border:1px solid #d1deef;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;padding:6px 11px}#xb .pil-flt .pil-flt-dot{background:#94a3b8;border-radius:999px;height:8px;width:8px}#xb .pil-flt .pil-flt-count{font-size:11.5px;font-weight:700;min-width:16px;padding:0 5px;text-align:center}#xb .pil-flt.is-active{background:#f4f8ff;border-color:#1d4ed8;color:#0f2747}#xb .pil-flt[data-pil-flt=mat]{background:#f3e8ff;border-color:#a855f7;color:#6b21a8}#xb .pil-flt[data-pil-flt=mat] .pil-flt-dot{background:#a855f7}#xb .pil-flt[data-pil-flt=mat].is-active{background:#6b21a8;border-color:#6b21a8;color:#fff}#xb .pil-flt-divider{background:#d1deef;height:22px;margin:0 6px;width:1px}#xb .pil-tag-ro-right{align-items:center;background:var(--tag-ro-bg);border:1px solid var(--tag-ro-bd);border-radius:999px;color:var(--tag-ro-fg);display:inline-flex;font-size:11px;font-weight:600;gap:6px;margin-left:auto;padding:4px 10px}#xb .pil-search-row{margin-bottom:12px;position:relative}#xb .pil-search-input{background:#fff;border:1px solid #d1deef;border-radius:13px;color:#0f2747;font-family:inherit;font-size:13.5px;padding:11px 16px 11px 38px;width:100%}#xb .pil-search-input::placeholder{color:#94a3b8}#xb .pil-search-icon{color:#64748b;height:18px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}#xb .pil-seg{background:#eef2f7;border-radius:9px;display:inline-flex;gap:0;margin-bottom:12px;padding:3px}#xb .pil-seg button{background:transparent;border:0;border-radius:7px;color:#475569;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;padding:6px 16px}#xb .pil-seg button.is-active{background:#fff;box-shadow:0 1px 2px rgba(12,33,68,.08);color:#0f2747}#xb .pil-banner{align-items:center;border-radius:11px;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:12px;padding:12px 16px}#xb .pil-banner-aplanifier{background:#f1faf4;border:1px solid #bfe6cf;color:#15803d}#xb .pil-banner-mat{background:#f5f1fe;border:1px solid #d8c4f3;color:#6b21a8}#xb .pil-banner button{background:#fff;border:1px solid;border-radius:7px;color:inherit;cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px;white-space:nowrap}#xb .pil-panel{background:#fff;border:1px solid #d1deef;border-radius:13px;box-shadow:0 1px 2px rgba(12,33,68,.05),0 10px 26px rgba(12,33,68,.07);overflow:hidden}#xb .pil-tbl{border-collapse:collapse;font-size:13px;width:100%}#xb .pil-tbl thead th{background:var(--pil-panel-soft);color:#475569;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase}#xb .pil-tbl tbody td,#xb .pil-tbl thead th{border-bottom:1px solid var(--pil-line-soft)}#xb .pil-tbl tbody td{padding:12px;vertical-align:middle}#xb .pil-tbl tbody tr:last-child td{border-bottom:0}#xb .pil-tbl tbody tr{cursor:pointer}#xb .pil-tbl tbody tr:hover td{background:var(--pil-panel-hover)}#xb .pil-tbl tbody tr.is-selected td{background:#eff6ff}#xb .pil-tbl-name{color:#0f2747;font-weight:800}#xb .pil-tbl-ref{color:#94a3b8;display:block;font-size:11px;font-weight:500;margin-top:2px}#xb .pil-tbl-addr{color:#475569;font-size:12px}#xb .pil-tbl-checkbox-cell{padding-right:0;width:32px}#xb .locataire-link{border-radius:3px;cursor:pointer;display:inline-block;transition:color .15s ease,background-color .15s ease}#xb .locataire-link:hover{background:rgba(31,95,212,.06);color:#1f5fd4}#xb .locataire-link:focus-visible{outline:2px solid #1f5fd4;outline-offset:1px}#xb .pil-tbl-bailleur{color:#475569;font-size:12px;font-weight:600;max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#xb .pil-tbl-block-reason{color:#b91c1c;font-weight:600}#xb .pil-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;gap:6px;padding:4px 10px}#xb .pil-chip .pil-chip-dot{border-radius:999px;height:7px;width:7px}#xb .pil-chip-s1{background:var(--s1-bg);color:var(--s1-fg)}#xb .pil-chip-s1 .pil-chip-dot{background:var(--s1-dot)}#xb .pil-chip-s2{background:var(--s2-bg);color:var(--s2-fg)}#xb .pil-chip-s2 .pil-chip-dot{background:var(--s2-dot)}#xb .pil-chip-s3{background:var(--s3-bg);color:var(--s3-fg)}#xb .pil-chip-s3 .pil-chip-dot{background:var(--s3-dot)}#xb .pil-chip-s4{background:var(--s4-bg);color:var(--s4-fg)}#xb .pil-chip-s4 .pil-chip-dot{background:var(--s4-dot)}#xb .pil-chip-s5{background:var(--s5-bg);color:var(--s5-fg)}#xb .pil-chip-s5 .pil-chip-dot{background:var(--s5-dot)}#xb .pil-chip-sb{background:var(--sb-bg);color:var(--sb-fg)}#xb .pil-chip-sb .pil-chip-dot{background:var(--sb-dot)}#xb .pil-matp{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:3px 9px}#xb .pil-matp .pil-matp-dot{border-radius:999px;height:6px;width:6px}#xb .pil-matp-to{background:var(--matp-to-bg);border-color:var(--matp-to-bd);color:var(--matp-to-fg)}#xb .pil-matp-to .pil-matp-dot{background:var(--matp-to-dot)}#xb .pil-matp-ord{background:var(--matp-ord-bg);border-color:var(--matp-ord-bd);color:var(--matp-ord-fg)}#xb .pil-matp-ord .pil-matp-dot{background:var(--matp-ord-dot)}#xb .pil-matp-rec{background:var(--matp-rec-bg);border-color:var(--matp-rec-bd);color:var(--matp-rec-fg)}#xb .pil-matp-rec .pil-matp-dot{background:var(--matp-rec-dot)}#xb .pil-matp-na{color:#cbd5e1;font-size:13px}#xb .pil-src{align-items:center;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:700;gap:5px;padding:3px 9px}#xb .pil-src .pil-src-dot{border-radius:999px;height:6px;width:6px}#xb .pil-src-if{background:var(--src-if-bg);color:var(--src-if-fg)}#xb .pil-src-if .pil-src-dot{background:var(--src-if-dot)}#xb .pil-src-local{background:var(--src-local-bg);color:var(--src-local-fg)}#xb .pil-src-local .pil-src-dot{background:var(--src-local-dot)}#xb .pil-tag-bulk{align-items:center;background:var(--tag-bulk-bg);border:1px solid var(--tag-bulk-bd);border-radius:999px;color:var(--tag-bulk-fg);display:inline-flex;font-size:10.5px;font-weight:700;gap:5px;padding:3px 9px}#xb .pil-tag-bulk:before{content:"⚡";font-size:11px}#xb .pil-wait{color:#475569;font-size:11.5px;gap:6px}#xb .pil-wait,#xb .pil-wait-av{align-items:center;display:inline-flex}#xb .pil-wait-av{border-radius:999px;color:#fff;font-size:9.5px;font-weight:800;height:22px;justify-content:center;letter-spacing:.02em;width:22px}#xb .pil-wait-av.av-eco{background:var(--av-eco)}#xb .pil-wait-av.av-lyes{background:var(--av-lyes)}#xb .pil-wait-av.av-tech{background:var(--av-tech)}#xb .pil-wait-av.av-sophie{background:var(--av-sophie)}#xb .pil-bulk-bar{align-items:center;background:var(--pil-bulk-bg);border-radius:13px;bottom:0;box-shadow:0 -8px 24px rgba(12,33,68,.18);color:var(--pil-bulk-fg);display:flex;gap:16px;justify-content:space-between;margin-top:14px;padding:12px 18px;position:sticky;z-index:30}#xb .pil-bulk-count-pill{align-items:center;background:#22c55e;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;margin-right:8px;padding:4px 10px}#xb .pil-bulk-label{font-size:13px}#xb .pil-bulk-meta{display:block;font-size:11.5px;margin-top:2px;opacity:.75}#xb .pil-bulk-actions{align-items:center;display:flex;gap:8px}#xb .pil-bulk-actions button{border:1px solid transparent;border-radius:8px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;padding:8px 14px}#xb .pil-bulk-actions button:disabled{cursor:not-allowed;opacity:.45}#xb .pil-bulk-cta-dia{background:linear-gradient(#2f8a4f,#1f7d43);border-color:#1f7d43;color:#fff}#xb .pil-bulk-cta-mat{background:linear-gradient(#8b5cf6,#7c3aed);border-color:#7c3aed;color:#fff}#xb .pil-bulk-cta-dates{background:#2b5a96;border-color:#356aac;color:#fff}#xb .pil-bulk-cta-cancel{background:transparent;border-color:hsla(0,0%,100%,.35);color:#fff}#xb .pil-empty{color:#64748b;font-size:14px;padding:48px 16px;text-align:center}#xb .pil-pipeline-placeholder{background:var(--pil-panel-soft);border:1px dashed #b4c9e7;border-radius:13px;color:#475569;font-size:13px;padding:48px 16px;text-align:center}#xb .pil-drawer-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:rgba(15,23,42,.32);inset:0;position:fixed;z-index:1199}#xb .pil-drawer{background:#fff;bottom:0;box-shadow:-4px 0 18px rgba(0,0,0,.12);display:flex;flex-direction:column;max-width:100vw;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s ease;width:430px;z-index:1200}#xb .pil-drawer.is-open{transform:translateX(0)}#xb .pil-drawer-head{align-items:flex-start;background:#fafbfc;border-bottom:1px solid #e5e7eb;display:flex;gap:10px;padding:16px 18px 12px}#xb .pil-drawer-head-main{flex:1 1 auto;min-width:0}#xb .pil-drawer-name-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}#xb .pil-drawer-name{color:#0f172a;font-size:17px;font-weight:700;line-height:1.25}#xb .pil-drawer-state-chip{font-size:11px;padding:3px 8px}#xb .pil-drawer-sub{color:#64748b;font-size:12px;line-height:1.4}#xb .pil-drawer-meta-row{color:#475569;display:flex;flex-wrap:wrap;font-size:12px;gap:4px 10px;margin-top:6px}#xb .pil-drawer-meta-row .pil-meta-k{color:#94a3b8;font-size:10px;letter-spacing:.04em;margin-right:3px;text-transform:uppercase}#xb .pil-drawer-meta-row .pil-meta-v{color:#334155;font-weight:600}#xb .pil-drawer-close{background:none;border:0;color:#64748b;cursor:pointer;flex:0 0 auto;font-size:26px;line-height:1;padding:0 4px}#xb .pil-drawer-close:hover{color:#0f172a}#xb .pil-drawer-body{flex:1 1 auto;overflow-y:auto;padding:14px 18px 24px}#xb .pil-drawer-section{margin-top:18px}#xb .pil-drawer-section:first-child{margin-top:4px}#xb .pil-drawer-section-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}#xb .pil-drawer-section-title{color:#475569;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}#xb .pil-drawer-section-hint{color:#94a3b8;font-size:11px;font-style:italic}#xb .pil-assist{background:linear-gradient(180deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-left:4px solid #f59e0b;border-radius:8px;margin-bottom:6px;padding:12px 14px}#xb .pil-assist-head{align-items:center;color:#92400e;display:flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:6px}#xb .pil-assist-icon{font-size:16px}#xb .pil-assist-title{letter-spacing:.02em}#xb .pil-assist-body{color:#78350f;font-size:13px;line-height:1.45;margin-bottom:10px}#xb .pil-assist-actions{display:flex;flex-wrap:wrap;gap:8px}#xb .pil-assist-cta{background:#f59e0b;border-color:#d97706;color:#fff}#xb .pil-assist-cta:hover{background:#d97706;border-color:#b45309}#xb .pil-drawer-mat-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}#xb .pil-tl{list-style:none;margin:0;padding:0;position:relative}#xb .pil-tl-step{min-height:36px;padding:0 0 18px 28px;position:relative}#xb .pil-tl-step:last-child{padding-bottom:0}#xb .pil-tl-step:before{background:#e5e7eb;bottom:-2px;content:"";left:9px;position:absolute;top:18px;width:2px}#xb .pil-tl-step:last-child:before{display:none}#xb .pil-tl-step.is-done:before{background:#22c55e}#xb .pil-tl-step.is-cur:before{background:linear-gradient(180deg,#2563eb,#e5e7eb 80%)}#xb .pil-tl-dot{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:999px;color:#94a3b8;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;left:0;line-height:1;position:absolute;top:2px;width:20px}#xb .pil-tl-step.is-done .pil-tl-dot{background:#22c55e;border-color:#16a34a;color:#fff}#xb .pil-tl-step.is-cur .pil-tl-dot{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.15);color:#2563eb}#xb .pil-tl-step.is-todo .pil-tl-dot{background:#fff;border-color:#cbd5e1;color:#cbd5e1}#xb .pil-tl-body{display:flex;flex-direction:column;gap:2px}#xb .pil-tl-head-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}#xb .pil-tl-label{color:#334155;font-size:13px;font-weight:600;line-height:1.3}#xb .pil-tl-step.is-done .pil-tl-label{color:#15803d}#xb .pil-tl-step.is-cur .pil-tl-label{color:#1d4ed8}#xb .pil-tl-step.is-todo .pil-tl-label{color:#94a3b8}#xb .pil-tl-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}#xb .pil-tl-badge-if{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}#xb .pil-tl-badge-pt{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}#xb .pil-tl-badge-na{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}#xb .pil-tl-detail{color:#64748b;font-size:12px;line-height:1.4}#xb .pil-tl-step.is-todo .pil-tl-detail{color:#cbd5e1;font-style:italic}@media (max-width:768px){#xb .pil-drawer{width:100vw}}#xb .pil-kan{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(220px,1fr));overflow-x:auto;padding:4px 2px 12px}#xb .pil-kan-col{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;max-height:calc(100vh - 320px);min-height:200px;overflow:hidden}#xb .pil-kan-col[data-pil-kan-col=a_planifier]{background:#f0fdf4;border-color:#bbf7d0}#xb .pil-kan-col-h{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:10px 10px 0 0;display:flex;gap:8px;padding:10px 12px;position:sticky;top:0;z-index:1}#xb .pil-kan-col[data-pil-kan-col=a_planifier] .pil-kan-col-h{background:#ecfdf5;border-bottom-color:#bbf7d0}#xb .pil-kan-col-h-dot{border-radius:999px;flex:0 0 auto;height:9px;width:9px}#xb .pil-kan-col-h-label{color:#0f172a;flex:1 1 auto;font-size:12px;font-weight:700;letter-spacing:.04em;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}#xb .pil-kan-col-h-count{background:#f1f5f9;border-radius:999px;color:#64748b;flex:0 0 auto;font-size:11px;font-weight:700;padding:2px 7px}#xb .pil-kan-col-body{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;overflow-y:auto;padding:8px}#xb .pil-kan-col-body-empty{color:#cbd5e1;font-size:11px;font-style:italic;padding:18px 6px;text-align:center}#xb .pil-kan-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:8px 10px;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}#xb .pil-kan-card:hover{border-color:#94a3b8;box-shadow:0 2px 6px rgba(15,23,42,.08)}#xb .pil-kan-card:active{transform:translateY(1px)}#xb .pil-kan-card-ref{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}#xb .pil-kan-card-name{color:#0f172a;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#xb .pil-kan-card-city{color:#64748b;font-size:11px;line-height:1.3}#xb .pil-kan-col-foot{background:#fff;border-radius:0 0 10px 10px;border-top:1px solid #e5e7eb;padding:8px}#xb .pil-kan-col[data-pil-kan-col=a_planifier] .pil-kan-col-foot{background:#ecfdf5;border-top-color:#bbf7d0}#xb .pil-kan-col-foot-cta{background:#22c55e;border:1px solid #16a34a;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:12px;font-weight:700;padding:7px 8px;text-align:center;transition:background .15s ease;width:100%}#xb .pil-kan-col-foot-cta:hover{background:#16a34a}#xb .pil-kan-col-foot-cta:disabled{background:#d1fae5;border-color:#a7f3d0;color:#6ee7b7;cursor:not-allowed}#xb .pil-kan-col-foot-ro{color:#94a3b8;display:block;font-size:10px;font-style:italic;letter-spacing:.02em;text-align:center;text-transform:uppercase}@media (max-width:1100px){#xb .pil-kan{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:640px){#xb .pil-kan{grid-template-columns:1fr}#xb .pil-kan-col{max-height:none}}#xb .proc-modal-overlay>.pil-mat-wiz-box,.pil-mat-wiz-box,.proc-modal-overlay>.pil-mat-wiz-box,=== wizardCss === #xb .pil-mat-wiz-box{border-top:4px solid #a855f7;display:flex;flex-direction:column;flex-shrink:0!important;max-height:92vh;max-width:1100px!important;min-width:0!important;width:min(1100px,96vw)!important}#xb .pil-mat-wiz-table-wrap{max-width:100%;overflow-x:auto}#xb .pil-mat-wiz-table{table-layout:auto}#xb .pil-mat-wiz-table td,#xb .pil-mat-wiz-table th{border-bottom:1px solid #eef2f7;font-size:12.5px;padding:8px 10px;text-align:left;vertical-align:top}#xb .pil-mat-wiz-table th{background:#f8fafc;color:#475569;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}#xb .pil-mat-wiz-table td.num,#xb .pil-mat-wiz-table th.num{font-variant-numeric:tabular-nums;text-align:right}#xb .pil-mat-wiz-table td:nth-child(2){max-width:480px;min-width:280px;white-space:normal;word-break:break-word}#xb .pil-mat-wiz-table td:first-child{font-weight:600;white-space:nowrap}#xb .pil-mat-wiz-head{align-items:center;gap:12px}#xb .pil-mat-wiz-counter{background:#f5f1fe;border:1px solid #d8c4f3;border-radius:999px;color:#6b21a8;font-size:12px;font-weight:700;margin-left:auto;margin-right:12px;padding:3px 10px;white-space:nowrap}#xb .pil-mat-wiz-progress-bar{background:#f1e7fb;height:4px}#xb .pil-mat-wiz-progress-fill{background:linear-gradient(90deg,#a855f7,#7c3aed);height:100%;transition:width .3s ease}#xb .pil-mat-wiz-steps{display:flex;gap:10px;list-style:none;margin:0;padding:12px 18px 0}#xb .pil-mat-wiz-steps li{align-items:center;background:#faf5ff;border:1px solid #ede0fb;border-radius:8px;color:#6b21a8;display:flex;flex:1;font-size:12px;font-weight:600;gap:8px;opacity:.55;padding:8px 10px}#xb .pil-mat-wiz-steps li.is-active{background:#f5f1fe;border-color:#c4b5fd;opacity:1}#xb .pil-mat-wiz-steps li.is-done{background:#ede9fe;border-color:#c4b5fd;opacity:.85}#xb .pil-mat-wiz-step-num{align-items:center;background:#a855f7;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:800;height:22px;justify-content:center;width:22px}#xb .pil-mat-wiz-steps li.is-done .pil-mat-wiz-step-num{background:#22c55e}#xb .pil-mat-wiz-body{background:#fff;flex:1;overflow-y:auto;padding:18px 20px}#xb .pil-mat-wiz-foot{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:8px;padding:12px 18px}#xb .pil-mat-wiz-spacer{flex:1}#xb .pil-mat-wiz-loading{color:#64748b;font-size:13px}#xb .pil-mat-wiz-section-title{color:#0f172a;font-size:14px;font-weight:800;margin:0 0 8px}#xb .pil-mat-wiz-hint{color:#64748b;font-size:12.5px;line-height:1.5;margin:0 0 14px}#xb .pil-mat-wiz-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}#xb .pil-mat-wiz-stat{background:#f5f1fe;border:1px solid #d8c4f3;border-radius:9px;color:#4c1d95;display:flex;flex-direction:column;font-size:12px;gap:2px;min-width:110px;padding:8px 12px}#xb .pil-mat-wiz-stat strong{color:#6b21a8;font-size:18px;font-weight:800}#xb .pil-mat-wiz-stat span{color:#6b21a8;font-size:11px;opacity:.8}#xb .pil-mat-wiz-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:360px;overflow:auto}#xb .pil-mat-wiz-table{border-collapse:collapse;font-size:13px;width:100%}#xb .pil-mat-wiz-table thead th{background:#faf5ff;border-bottom:1px solid #e9d5ff;color:#4c1d95;font-size:11px;font-weight:700;letter-spacing:.04em;padding:8px 10px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}#xb .pil-mat-wiz-table tbody td{border-bottom:1px solid #f1f5f9;padding:8px 10px;vertical-align:top}#xb .pil-mat-wiz-table tbody tr:hover td{background:#faf5ff}#xb .pil-mat-wiz-table .num{font-variant-numeric:tabular-nums;text-align:right}#xb .pil-mat-wiz-table .pil-mat-wiz-variant{background:#ede9fe;border-radius:6px;color:#5b21b6;display:inline-block;font-size:11px;font-weight:600;padding:2px 6px}#xb .pil-mat-wiz-no-quote{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:12.5px;margin-top:12px;padding:10px 12px}#xb .pil-mat-wiz-no-quote strong{color:#78350f}#xb .pil-mat-wiz-no-quote ul{font-size:12px;margin:6px 0 0 18px;padding:0}#xb .pil-mat-wiz-export-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}#xb .pil-mat-wiz-export-row .btn{font-weight:700}#xb .pil-mat-wiz-label-field{display:flex;flex-direction:column;gap:6px;margin:14px 0 6px}#xb .pil-mat-wiz-label-field label{color:#334155;font-size:12px;font-weight:700}#xb .pil-mat-wiz-label-field input{border:1px solid #cbd5e1;border-radius:7px;font-family:inherit;font-size:13px;padding:9px 11px}#xb .pil-mat-wiz-label-field input:focus{border-color:#a855f7;outline:2px solid #a855f7;outline-offset:1px}#xb .pil-mat-wiz-confirm-note{background:#f1faf4;border:1px solid #bfe6cf;border-radius:8px;color:#15803d;font-size:12.5px;line-height:1.5;margin-top:8px;padding:10px 12px}#xb .pil-mat-wiz-success{padding:24px 12px;text-align:center}#xb .pil-mat-wiz-success-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#15803d;display:inline-flex;font-size:32px;height:64px;justify-content:center;margin-bottom:14px;width:64px}#xb .pil-mat-wiz-success h4{color:#0f172a;font-size:18px;font-weight:800;margin:0 0 8px}#xb .pil-mat-wiz-success p{color:#475569;font-size:13px;margin:0 0 6px}#xb .pil-mat-wiz-cta-publish{background:#a855f7;border:1px solid #9333ea;color:#fff;font-weight:700}#xb .pil-mat-wiz-cta-publish:hover{background:#9333ea}#xb .pil-mat-wiz-cta-publish:disabled{cursor:not-allowed;opacity:.55}#xb .pil-tl-report-btn{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:10.5px;font-weight:600;gap:4px;margin-left:auto;padding:3px 8px;text-decoration:none;transition:background .15s ease,transform .1s ease;white-space:nowrap}#xb .pil-tl-report-btn:hover{background:#dbeafe;color:#1e40af;text-decoration:none}#xb .pil-tl-report-btn:active{transform:translateY(1px)}#xb .pil-tl-step.is-todo .pil-tl-report-btn{opacity:.6}#xb .pil-tl-step[data-tl-stage^=sav_]:first-of-type{border-top:1px dashed #ea9a3c;margin-top:14px;padding-top:18px;position:relative}#xb .pil-tl-step[data-tl-stage^=sav_]:first-of-type:before{background:#fff;color:#b16a1e;content:"SAV";font-size:10.5px;font-weight:800;left:14px;letter-spacing:.12em;padding:0 8px;position:absolute;top:-9px}#xb .pil-tl-step[data-tl-stage=sav_blocked] .pil-tl-label{color:#b91c1c;font-weight:700}#xb .pil-tl-step[data-tl-stage=sav_blocked] .pil-tl-dot{background:#dc2626!important;border-color:#b91c1c!important;color:#fff!important}#xb .pil-drawer-activity-section{margin-top:18px}#xb .pil-drawer-activity{display:flex;flex-direction:column;gap:6px}#xb .pil-activity-loading{font-size:12px}#xb .pil-activity-item{background:#f8fafc;border:1px solid #e5edf8;border-left:3px solid #64748b;border-radius:6px;display:flex;flex-direction:column;font-size:12px;gap:2px;padding:6px 9px}#xb .pil-activity-row1{align-items:center;display:flex;gap:6px}#xb .pil-activity-action{color:#0f172a;flex:1 1 auto;font-weight:700;line-height:1.3;min-width:0}#xb .pil-activity-status{background:#94a3b8;border-radius:999px;flex:0 0 auto;height:8px;width:8px}#xb .pil-activity-status.pil-activity-ok{background:#22c55e}#xb .pil-activity-status.pil-activity-err{background:#ef4444}#xb .pil-activity-status.pil-activity-warn{background:#f59e0b}#xb .pil-activity-status.pil-activity-info{background:#3b82f6}#xb .pil-activity-row2{color:#64748b;font-size:11px;line-height:1.3}#xb .pil-activity-who{color:#334155;font-weight:600}#xb .pil-activity-when{color:#64748b}#xb .pil-activity-link{color:#1d4ed8;display:inline-block;font-size:11px;font-weight:600;margin-top:4px;text-decoration:none}#xb .pil-activity-link:hover{text-decoration:underline}#xb .pil-map-wrap{background:#fff;border:1px solid #d1deef;border-radius:13px;display:flex;flex-direction:column;overflow:hidden}#xb .pil-map-topbar{background:#f8fafc;border-bottom:1px solid #e5edf8;padding:10px 14px}#xb .pil-map-leg{align-items:center;display:flex;flex-wrap:wrap;gap:4px 14px}#xb .pil-map-leg-item{align-items:center;color:#475569;display:inline-flex;font-size:11px;font-weight:600;gap:5px}#xb .pil-map-leg-dot{border-radius:999px;display:inline-block;height:9px;width:9px}#xb .pil-map-leg-missing{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-style:italic;font-weight:600;gap:5px;margin-left:4px;padding:2px 9px}#xb .pil-map-leg-missing-dot{background:#d97706;border-radius:999px;display:inline-block;height:8px;width:8px}#xb .pil-map-body{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,3fr);min-height:580px}#xb .pil-map-container{background:#e2e8f0;height:580px;width:100%}#xb .pil-map-side-panel{background:#fafbfd;border-left:1px solid #e5edf8;display:flex;flex-direction:column;height:580px;overflow:hidden}#xb .pil-map-side-head{align-items:center;background:#fff;border-bottom:1px solid #e5edf8;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:12px 14px}#xb .pil-map-side-title{color:#0f172a;font-size:12px;font-weight:700;letter-spacing:.01em}#xb .pil-map-side-title #xbPilotageMapSideCount{color:#1d4ed8;font-size:14px}#xb .pil-map-side-clear{background:transparent;border:1px solid #fecaca;border-radius:999px;color:#b91c1c;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;transition:background .12s ease}#xb .pil-map-side-clear:hover{background:#fef2f2}#xb .pil-map-side-list{display:flex;flex:1;flex-direction:column;gap:8px;overflow-y:auto;padding:10px}#xb .pil-map-side-empty{color:#94a3b8;margin:auto;padding:24px 18px;text-align:center}#xb .pil-map-side-empty-icon{font-size:28px;margin-bottom:8px;opacity:.55}#xb .pil-map-side-empty-text{font-size:12px;font-weight:500;line-height:1.5}#xb .pil-map-sel-card{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #cbd5e1;border-radius:8px;cursor:pointer;padding:9px 30px 9px 11px;position:relative;transition:border-color .12s ease,box-shadow .12s ease,transform .08s ease}#xb .pil-map-sel-card:hover{border-color:#bfdbfe;box-shadow:0 1px 4px rgba(30,64,175,.08)}#xb .pil-map-sel-card:active{transform:translateY(1px)}#xb .pil-map-sel-card-bucket{border-radius:999px;color:#fff;display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.04em;margin-bottom:4px;padding:2px 7px;text-transform:uppercase}#xb .pil-map-sel-card-name{color:#0f172a;font-size:12.5px;font-weight:700;line-height:1.3;margin-bottom:2px;word-break:break-word}#xb .pil-map-sel-card-ref{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}#xb .pil-map-sel-card-addr{color:#64748b;font-size:11px;line-height:1.35;margin-bottom:4px}#xb .pil-map-sel-card-bailleur{color:#1d4ed8;font-size:11px;font-weight:600;margin-bottom:3px}#xb .pil-map-popup-bailleur{color:#1d4ed8;font-size:11.5px;font-weight:600;margin:2px 0 4px}#xb .ov-header{align-items:flex-start;background:#fff;border:1px solid #d1deef;border-radius:13px;box-shadow:0 1px 2px rgba(12,33,68,.05),0 10px 26px rgba(12,33,68,.07);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:18px 22px}#xb .ov-title{color:#0f2747;font-family:Sora,system-ui,sans-serif;font-size:26px;font-weight:800;margin:0 0 4px}#xb .ov-subtitle{color:#5d7395;font-size:12.5px;font-weight:600;margin:0}#xb .ov-header-right{align-items:center;display:flex;gap:8px}#xb .ov-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}#xb .ov-kpi{background:#fff;border:1px solid #d1deef;border-radius:13px;box-shadow:0 1px 2px rgba(12,33,68,.04);display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:14px 16px;position:relative}#xb .ov-kpi:before{background:#94a3b8;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}#xb .ov-kpi-k0:before{background:#1d4ed8}#xb .ov-kpi-k1:before{background:#0ea5e9}#xb .ov-kpi-ks1:before{background:#64748b}#xb .ov-kpi-k2:before{background:#f59e0b}#xb .ov-kpi-ks3:before{background:#3b82f6}#xb .ov-kpi-k3:before{background:#7c3aed}#xb .ov-kpi-k5:before{background:#22c55e}#xb .ov-kpi-kb:before{background:#ef4444}#xb .ov-kpi-icon{font-size:16px;opacity:.6}#xb .ov-kpi-num{color:#0f2747;font-family:Sora,system-ui,sans-serif;font-size:26px;font-weight:800;line-height:1}#xb .ov-kpi-lbl{color:#5d7395;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}#xb .ov-kpi-loading{color:#64748b;font-style:italic;grid-column:1/-1;padding:24px;text-align:center}#xb .ov-subtabs{background:#eef2f7;border-radius:11px;display:inline-flex;gap:2px;margin-bottom:16px;padding:4px}#xb .ov-subtabs button{align-items:center;background:transparent;border:0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:8px 18px;transition:all .15s ease}#xb .ov-subtabs button:hover{color:#0f2747}#xb .ov-subtabs button.is-active{background:#fff;box-shadow:0 1px 2px rgba(12,33,68,.08),0 0 0 1px rgba(12,33,68,.04);color:#0f2747}#xb .ov-stats-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}@media (max-width:1100px){#xb .ov-stats-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){#xb .ov-stats-kpis{grid-template-columns:1fr}}#xb .ov-stats-kpi{background:#fff;border:1px solid #d1deef;border-radius:13px;box-shadow:0 1px 2px rgba(12,33,68,.04);overflow:hidden;padding:16px 18px;position:relative}#xb .ov-stats-kpi:before{background:#94a3b8;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}#xb .ov-stats-kpi-done:before{background:#22c55e}#xb .ov-stats-kpi-actionable:before{background:#f59e0b}#xb .ov-stats-kpi-running:before{background:#7c3aed}#xb .ov-stats-kpi-blocked:before{background:#ef4444}#xb .ov-stats-kpi-icon{font-size:18px;margin-bottom:4px;opacity:.7}#xb .ov-stats-kpi-num{color:#0f2747;font-family:Sora,system-ui,sans-serif;font-size:30px;font-weight:800;line-height:1.05}#xb .ov-stats-kpi-lbl{color:#475569;font-size:11px;font-weight:700;letter-spacing:.04em;margin-top:6px;text-transform:uppercase}#xb .ov-stats-kpi-sub{color:#64748b;font-size:11.5px;font-weight:600;margin-top:4px}#xb .ov-stats-note{background:linear-gradient(120deg,#fdf6e7,#fffdf8);border:1px solid #f1d889;border-radius:11px;color:#6b4a08;font-size:12.5px;line-height:1.5;margin-bottom:16px;padding:12px 16px}#xb .ov-stats-note strong{color:#4a3406}#xb .ov-stats-rankings{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}@media (max-width:1200px){#xb .ov-stats-rankings{grid-template-columns:1fr}}#xb .ov-stats-card{background:#fff;border:1px solid #d1deef;border-radius:13px;box-shadow:0 1px 2px rgba(12,33,68,.04);padding:14px 16px}#xb .ov-stats-card-head{color:#0f2747;font-family:Sora,system-ui,sans-serif;font-size:14px;font-weight:700;margin-bottom:2px}#xb .ov-stats-card-sub{color:#64748b;font-size:11.5px;font-weight:500;margin-bottom:10px}#xb .ov-stats-empty{background:#f1faf4;border-radius:9px;color:#15803d;font-size:12px;font-weight:600;padding:14px 8px;text-align:center}#xb .ov-stats-rank-tbl{border-collapse:collapse;font-size:12.5px;width:100%}#xb .ov-stats-rank-tbl thead th{border-bottom:1px solid #e5edf8;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.04em;padding:6px 4px;text-align:left;text-transform:uppercase}#xb .ov-stats-rank-tbl thead th.num{text-align:right}#xb .ov-stats-rank-tbl tbody td{border-bottom:1px solid #f1f5f9;padding:8px 4px;vertical-align:middle}#xb .ov-stats-rank-tbl tbody td.num{font-variant-numeric:tabular-nums;text-align:right}#xb .ov-stats-rank-tbl tbody tr:last-child td{border-bottom:0}#xb .ov-stats-rank-pos{color:#94a3b8;font-family:Sora,system-ui,sans-serif;font-weight:800;width:24px}#xb .ov-stats-val-good{color:#15803d}#xb .ov-stats-val-warn{color:#b45309}#xb .ov-stats-val-danger{color:#b91c1c}#xb .ov-btn-open{background:#eef2f7;border:1px solid #d1deef;color:#0f2747;font-size:11.5px;padding:4px 10px;transition:all .12s ease}#xb .ov-btn-open:hover{background:#0f2747;border-color:#0f2747;color:#fff}#xb .ov-charts-grid{display:grid;gap:12px;grid-template-areas:"donut stacked" "blocked blocked";grid-template-columns:minmax(280px,1fr) minmax(0,2fr);margin-bottom:16px}@media (max-width:1100px){#xb .ov-charts-grid{grid-template-areas:"donut" "stacked" "blocked";grid-template-columns:1fr}}#xb .ov-chart-card-donut{grid-area:donut}#xb .ov-chart-card-stacked{grid-area:stacked}#xb .ov-chart-card-blocked{grid-area:blocked}#xb .ov-chart-card{background:#fff;border:1px solid #d1deef;border-radius:13px;box-shadow:0 1px 2px rgba(12,33,68,.04);padding:14px 16px}#xb .ov-chart-head{color:#0f2747;font-family:Sora,system-ui,sans-serif;font-size:14px;font-weight:700;margin-bottom:2px}#xb .ov-chart-sub{color:#64748b;font-size:11.5px;font-weight:500;margin-bottom:12px}#xb .ov-chart-empty{background:#f8fafc;border-radius:9px;color:#64748b;font-size:12px;font-weight:600;padding:18px 8px;text-align:center}#xb .ov-chart-empty-good{background:#f1faf4;color:#15803d}#xb .ov-donut-wrap{align-items:center;display:grid;gap:16px;grid-template-columns:180px 1fr}@media (max-width:1100px){#xb .ov-donut-wrap{grid-template-columns:1fr}}#xb .ov-donut-svg{display:block;height:auto;max-width:180px;width:100%}#xb .ov-donut-svg .ov-donut-num{fill:#0f2747;font-family:Sora,system-ui,sans-serif;font-size:32px;font-weight:800}#xb .ov-donut-svg .ov-donut-lbl{fill:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}#xb .ov-donut-legend{font-size:12.5px;list-style:none;margin:0;padding:0}#xb .ov-donut-legend li{align-items:center;border-bottom:1px solid #f1f5f9;display:grid;gap:8px;grid-template-columns:14px 1fr auto;padding:4px 0}#xb .ov-donut-legend li:last-child{border-bottom:0}#xb .ov-donut-dot{border-radius:3px;display:inline-block;height:10px;width:10px}#xb .ov-donut-lbl-row{color:#475569;font-weight:600}#xb .ov-donut-val{color:#0f2747;font-variant-numeric:tabular-nums;font-weight:700}#xb .ov-stacked-list{list-style:none;margin:0 0 10px;padding:0}#xb .ov-stacked-list li{border-bottom:1px solid #f1f5f9;padding:5px 0}#xb .ov-stacked-list li:last-child{border-bottom:0}#xb .ov-stacked-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(80px,140px) 1fr 40px 28px}#xb .ov-stacked-name{color:#0f2747;font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#xb .ov-stacked-bar{background:#f1f5f9;border-radius:999px;display:flex;height:16px;overflow:hidden;width:100%}#xb .ov-stacked-seg{display:block;height:100%;transition:opacity .15s ease}#xb .ov-stacked-seg:hover{opacity:.75}#xb .ov-stacked-tot{color:#475569;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}#xb .ov-stacked-btn{font-size:11px;line-height:1.2;min-width:24px;padding:2px 6px}#xb .ov-chart-legend{border-top:1px dashed #e5edf8;color:#475569;display:flex;flex-wrap:wrap;font-size:11px;font-weight:600;gap:10px;list-style:none;margin:0;padding:8px 0 0}#xb .ov-chart-legend li{align-items:center;display:inline-flex;gap:5px}#xb .ov-chart-legend-dot{border-radius:2px;display:inline-block;height:8px;width:8px}#xb .ov-blocked-wrap{max-width:100%;overflow-x:auto;width:100%}#xb .ov-blocked-svg{display:block;height:auto;min-width:320px;width:100%}#xb .ov-blocked-svg .ov-blocked-val{fill:#991b1b;font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:800}#xb .ov-blocked-svg .ov-blocked-name{fill:#475569;font-size:10.5px;font-weight:600}#xb .ov-blocked-svg .ov-blocked-grp:hover rect{opacity:1}#xb .ov-err{align-items:center;background:linear-gradient(120deg,#fef2f2,#fff9f9);border:1px solid #fca5a5;border-radius:13px;display:flex;gap:16px;margin:12px 0;padding:18px 22px}#xb .ov-err-icon{font-size:28px}#xb .ov-err-body{flex:1;min-width:0}#xb .ov-err-title{color:#991b1b;font-family:Sora,system-ui,sans-serif;font-size:14px;font-weight:800;margin-bottom:3px}#xb .ov-err-msg{color:#7f1d1d;font-family:Courier New,monospace;font-size:12.5px;font-weight:600;margin-bottom:4px}#xb .ov-err-hint{color:#64748b;font-size:11.5px;font-weight:500}#xb .ov-err-retry{background:#0f2747;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:12.5px;font-weight:700;padding:8px 16px;transition:background .12s ease;white-space:nowrap}#xb .ov-err-retry:hover{background:#1e3a5f}@media print{#xb .ov-charts-grid{break-inside:avoid;gap:8px}#xb .ov-chart-card{background:#fff!important;border:1px solid #000!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}#xb .ov-chart-head,#xb .ov-chart-legend li,#xb .ov-chart-sub,#xb .ov-donut-legend li,#xb .ov-stacked-name,#xb .ov-stacked-tot{color:#000!important}#xb .ov-stacked-btn{display:none}}#xb .ov-banner{align-items:center;background:linear-gradient(120deg,#f1faf4,#fbfffc);border:1px solid #bfe6cf;border-radius:13px;display:flex;gap:14px;margin-bottom:14px;padding:14px 18px}#xb .ov-banner-icon{font-size:22px}#xb .ov-banner-body{flex:1}#xb .ov-banner-title{color:#15803d;font-size:14px}#xb .ov-banner-sub{color:#064e2c;font-size:12px;margin-top:2px}#xb .ov-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}#xb .ov-seg{background:#eef2f7;border-radius:9px;padding:3px}#xb .ov-seg button{background:transparent;border:0;border-radius:7px;color:#475569;cursor:pointer;font-size:12.5px;font-weight:700;padding:6px 16px}#xb .ov-seg button.is-active{background:#fff;box-shadow:0 1px 2px rgba(12,33,68,.08);color:#0f2747}#xb .ov-tag-ro{align-items:center;background:#eef2f7;border:1px solid #dbe3ee;border-radius:999px;color:#52617a;display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:4px 10px}#xb .ov-panel{background:#fff;border:1px solid #d1deef;border-radius:13px;box-shadow:0 1px 2px rgba(12,33,68,.05),0 10px 26px rgba(12,33,68,.07);overflow:hidden}#xb .ov-tbl{border-collapse:collapse;font-size:13px;width:100%}#xb .ov-tbl thead th{background:#f4f8ff;border-bottom:1px solid #e5edf8;color:#475569;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase}#xb .ov-tbl tbody td{border-bottom:1px solid #e5edf8;padding:14px 12px;vertical-align:middle}#xb .ov-tbl tbody tr:last-child td{border-bottom:0}#xb .ov-tbl tbody tr:hover td{background:#f8fbff}#xb .ov-tbl td.num,#xb .ov-tbl th.num{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}#xb .ov-rep-bar{background:#f1f5f9;border-radius:999px;display:flex;height:10px;overflow:hidden;width:100%}#xb .ov-rep-bar>div{height:100%}#xb .ov-pct-mini{color:#94a3b8;font-size:10.5px;margin-top:4px}#xb .ov-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;padding:3px 10px}#xb .ov-chip-todo{background:#fef3c7;color:#92400e}#xb .ov-chip-block{background:#fee2e2;color:#b91c1c}#xb .ov-chip-ok{background:#dcfce7;color:#15803d}#xb .ov-btn-open{background:#fff;border:1px solid #bfdbfe;border-radius:7px;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px;white-space:nowrap}#xb .ov-btn-open:hover{background:#eff6ff}#xb .ov-cards-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}#xb .ov-card{background:#fff;border:1px solid #d1deef;border-radius:13px;box-shadow:0 1px 2px rgba(12,33,68,.04);display:flex;flex-direction:column;gap:10px;padding:14px 16px;transition:box-shadow .12s ease,transform .1s ease}#xb .ov-card:hover{box-shadow:0 4px 12px rgba(12,33,68,.1)}#xb .ov-card-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}#xb .ov-card-name{color:#0f2747;flex:1;font-size:14px;font-weight:700}#xb .ov-card-meta{color:#64748b;font-size:11px}#xb .ov-card-stats{display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}#xb .ov-card-stat{background:#f8fbff;border-radius:7px;padding:6px 4px;text-align:center}#xb .ov-card-stat-num{font-family:Sora,system-ui,sans-serif;font-size:18px;font-weight:800}#xb .ov-card-stat-todo{color:#f59e0b}#xb .ov-card-stat-run{color:#7c3aed}#xb .ov-card-stat-block{color:#ef4444}#xb .ov-card-stat-lbl{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.03em;margin-top:2px;text-transform:uppercase}#xb .ov-card-foot{display:flex;gap:6px}#xb .ov-card-cta{flex:1}#xb .ov-btn-dia{background:linear-gradient(#2f8a4f,#1f7d43);border:1px solid #1f7d43;border-radius:7px;color:#fff;cursor:pointer;font-size:11.5px;font-weight:700;padding:6px 10px}#xb .ov-btn-dia:hover{filter:brightness(1.05)}#xb .ov-empty{background:#fff;border:1px dashed #d1deef;border-radius:13px;color:#94a3b8;font-style:italic;padding:40px 16px;text-align:center}@media (max-width:768px){#xb .ov-header{align-items:stretch;flex-direction:column}#xb .ov-kpis{grid-template-columns:repeat(2,1fr)}#xb .ov-tbl thead{display:none}#xb .ov-tbl tbody td{display:block;padding:6px 12px}}#xb .pil-map-sel-card-phone{align-items:center;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:600;gap:4px;text-decoration:none}#xb .pil-map-sel-card-phone:hover{text-decoration:underline}#xb .pil-map-sel-card-phone:before{content:"☎";font-size:11px}#xb .pil-map-sel-card-remove{align-items:center;background:transparent;border:0;border-radius:999px;color:#94a3b8;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:6px;top:6px;transition:background .12s ease,color .12s ease;width:20px}#xb .pil-map-sel-card-remove:hover{background:#fee2e2;color:#b91c1c}#xb .pil-map-popup-phone{align-items:center;color:#1d4ed8;display:inline-flex;font-size:11.5px;font-weight:600;gap:4px;margin:0 0 8px;text-decoration:none}#xb .pil-map-popup-phone:hover{text-decoration:underline}#xb .pil-map-popup-phone:before{content:"☎"}#xb .pil-map-pin{background:transparent!important;border:0!important}#xb .pil-map-popup{font-family:inherit;min-width:200px}#xb .pil-map-popup strong{color:#0f172a;display:block;font-size:13px;margin-bottom:3px}#xb .pil-map-popup-ref{color:#94a3b8;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}#xb .pil-map-popup-addr{color:#64748b;font-size:11.5px;margin:4px 0 6px}#xb .pil-map-popup-btn{background:#1d4ed8;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:11.5px;font-weight:600;padding:5px 12px;width:100%}#xb .pil-map-popup-btn:hover{background:#1e40af}@media (max-width:768px){#xb .pil-map-body{grid-template-columns:1fr;min-height:0}#xb .pil-map-container{height:380px}#xb .pil-map-side-panel{border-left:0;border-top:1px solid #e5edf8;height:auto;max-height:320px}#xb .pil-map-leg{font-size:10px;gap:3px 8px}#xb .pil-map-leg-missing{font-size:10px}}#xb .xb-brand-logo{height:auto!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important;width:auto!important}#xb td[data-label=Locataire]{position:relative}#xb td[data-label=Locataire] .badge.archived-badge,#xb td[data-label=Locataire] .row-archive-btn,#xb td[data-label=Locataire] .row-restore-btn{float:right;margin-left:6px;margin-right:0}#xb td[data-label=Locataire] .locataire-link{display:block}#xb .xb-user{align-items:center;display:flex;gap:10px;justify-content:space-between}#xb .xb-user-info{display:flex;flex-direction:column;min-width:0}#xb .xb-user .xb-user-version{margin-top:2px}#xb .xb-user .xb-logout-link{flex:0 0 auto;font-size:20px}