*{box-sizing:border-box}body{color:#222;background:#fff;margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}.fiche-comprendre{--read-w:760px;--enjeu-budget-bg:color-mix(in srgb, var(--status-ok) 8%, var(--surface));--enjeu-budget-border:color-mix(in srgb, var(--status-ok) 22%, var(--border));--enjeu-budget-accent:var(--status-ok);--enjeu-caution-bg:color-mix(in srgb, var(--status-soon) 10%, var(--surface));--enjeu-caution-border:color-mix(in srgb, var(--status-soon) 24%, var(--border));--enjeu-caution-accent:var(--status-soon);--enjeu-lot-bg:color-mix(in srgb, var(--status-neutral) 10%, var(--surface));--enjeu-lot-border:color-mix(in srgb, var(--status-neutral) 24%, var(--border));--enjeu-lot-accent:var(--status-neutral);--notation-vert:#15a34a;--notation-vert-bg:#eafaf0;--notation-orange:#e08600;--notation-orange-bg:#fff5e6;--notation-rouge:#d63d3d;--notation-rouge-bg:#fdecec;font-family:var(--font);color:var(--text);font-size:14px;line-height:1.5}.fiche-comprendre button{cursor:pointer;background:0 0;border:none;font-family:inherit}.fiche-comprendre .reading{justify-content:center;padding:28px 32px 60px;display:flex}.fiche-comprendre .col{width:100%;max-width:var(--read-w)}.fiche-comprendre .etage{margin-bottom:32px}.fiche-comprendre .etage-num{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.fiche-comprendre .etage-num:after{content:"";background:var(--border);flex:1;height:1px}.fiche-comprendre .synthese{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px}.fiche-comprendre .etage1-resume-court{color:var(--text);margin:0 0 16px;font-size:15px;line-height:1.55}.fiche-comprendre .etage1-resume-court.analyse-md--compact p,.fiche-comprendre .analyse-md--compact p{margin:0}.fiche-comprendre .etage1-resume-court strong,.fiche-comprendre .analyse-md strong{color:var(--text);font-weight:700}.fiche-comprendre .resume-txt{color:var(--text);white-space:pre-wrap;font-size:14.5px;line-height:1.6}.fiche-comprendre .resume-txt .more{color:var(--accent-700);cursor:pointer;padding:0;font-weight:600;display:inline}.fiche-comprendre .section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;overflow:hidden}.fiche-comprendre .sec-head{text-align:left;width:100%;color:var(--text);align-items:center;gap:10px;padding:15px 16px;font-size:14px;font-weight:600;display:flex}.fiche-comprendre .sec-head .chev{width:16px;height:16px;stroke:var(--text-muted);fill:none;stroke-width:2px;margin-left:auto;transition:transform .2s}.fiche-comprendre .section.open .sec-head .chev{transform:rotate(180deg)}.fiche-comprendre .sec-head .cnt{color:var(--text-muted);background:var(--bg);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.fiche-comprendre .sec-body{padding:4px 16px 16px}.fiche-comprendre .sec-body ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.fiche-comprendre .sec-body li{gap:10px;padding-left:2px;font-size:13.5px;line-height:1.5;display:flex}.fiche-comprendre .sec-body li:before{content:"";background:var(--accent-500);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.fiche-comprendre .fact-list{gap:0}.fiche-comprendre .sec-body ul.fact-list li{border-bottom:1px solid var(--border);word-break:break-word;overflow-wrap:anywhere;margin:0;padding:11px 12px;font-size:13.5px;line-height:1.45;display:block}.fiche-comprendre .sec-body ul.fact-list li:before{content:none;display:none}.fiche-comprendre .sec-body ul.fact-list li:nth-child(2n){background:var(--bg)}.fiche-comprendre .sec-body ul.fact-list li:last-child{border-bottom:none}.fiche-comprendre .sec-body ul.fact-list li strong{color:var(--text);font-weight:700}.fiche-comprendre .analyse-md,.fiche-comprendre .criteres-md{color:var(--text);font-size:13.5px;line-height:1.55}.fiche-comprendre .analyse-md>:first-child{margin-top:0}.fiche-comprendre .analyse-md>:last-child{margin-bottom:0}.fiche-comprendre .analyse-md p{margin:0 0 .65em}.fiche-comprendre .analyse-md strong{color:var(--text);font-weight:700}.fiche-comprendre .analyse-md em{font-style:italic}.fiche-comprendre .analyse-md ul,.fiche-comprendre .analyse-md ol{margin:0 0 .65em;padding-left:1.25em}.fiche-comprendre .analyse-md li{margin:.2em 0}.fiche-comprendre .analyse-md li::marker{color:var(--text-muted)}.fiche-comprendre .sec-body .analyse-md ul,.fiche-comprendre .sec-body .analyse-md ol{gap:normal;margin:0 0 .65em;padding-left:1.25em;list-style:outside;display:block}.fiche-comprendre .sec-body .analyse-md li{word-break:normal;overflow-wrap:anywhere;gap:normal;margin:.35em 0;padding-left:0;font-size:13.5px;line-height:1.5;display:list-item}.fiche-comprendre .sec-body .analyse-md li:before{content:none;flex-shrink:unset;width:auto;height:auto;margin:0;display:none}.fiche-comprendre .sec-body .analyse-md strong{color:var(--text);font-weight:700;display:inline}.fiche-comprendre .analyse-md h1,.fiche-comprendre .analyse-md h2,.fiche-comprendre .analyse-md h3,.fiche-comprendre .analyse-md h4{color:var(--text);margin:.75em 0 .35em;font-size:13.5px;font-weight:700;line-height:1.4}.fiche-comprendre .analyse-md h1:first-child,.fiche-comprendre .analyse-md h2:first-child,.fiche-comprendre .analyse-md h3:first-child,.fiche-comprendre .analyse-md h4:first-child{margin-top:0}.fiche-comprendre .analyse-md-linkish{color:inherit}.fiche-comprendre .analyse-md--inline{font-size:inherit;line-height:inherit;color:inherit;display:inline}.fiche-comprendre .analyse-md--inline .analyse-md-inline{display:inline}.fiche-comprendre .sec-body ul.fact-list li .analyse-md--inline{font-size:inherit;line-height:inherit}.fiche-comprendre .sec-body .criteres-md{padding:4px 2px 2px}.fiche-comprendre .sec-empty{color:var(--text-muted);margin:0;font-size:13px}.fiche-comprendre .dates-delai{border-top:none;flex-direction:column;gap:3px;min-width:0;margin-top:0;padding-top:0;display:flex}.fiche-comprendre .dates-panel+.dates-delai{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.fiche-comprendre .dates-delai-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.fiche-comprendre .dates-delai-md{color:var(--text);font-size:13.5px;line-height:1.45}.fiche-comprendre .dates-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 10px;padding:12px 14px}.fiche-comprendre .dates-block-title{color:var(--text);margin:0 0 10px;font-size:13px;font-weight:700}.fiche-comprendre .dates-empty{color:var(--text-muted);margin:0;font-size:13px;font-style:italic}.fiche-comprendre .dates-panel{flex-direction:column;gap:10px;display:flex}.fiche-comprendre .dates-compteur{border:1px solid #0000;border-radius:999px;align-self:flex-start;max-width:100%;padding:7px 12px;font-size:13px;font-weight:700;line-height:1.3;display:inline-flex}.fiche-comprendre .dates-compteur--future{color:var(--status-ok);background:color-mix(in srgb, var(--status-ok) 10%, var(--surface));border-color:color-mix(in srgb, var(--status-ok) 28%, var(--border))}.fiche-comprendre .dates-compteur--today{color:var(--status-soon);background:color-mix(in srgb, var(--status-soon) 12%, var(--surface));border-color:color-mix(in srgb, var(--status-soon) 30%, var(--border))}.fiche-comprendre .dates-compteur--past{color:var(--text-muted);background:color-mix(in srgb, var(--status-neutral) 14%, var(--surface));border-color:color-mix(in srgb, var(--status-neutral) 32%, var(--border))}.fiche-comprendre .dates-jalons{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.fiche-comprendre .dates-jalon{border-top:1px solid var(--border);padding:7px 0}.fiche-comprendre .dates-jalon:first-child{border-top:none;padding-top:2px}.fiche-comprendre .dates-jalon-main{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.fiche-comprendre .dates-jalon-date{color:var(--text);flex-shrink:0;font-size:13px;font-weight:700}.fiche-comprendre .dates-jalon-label{color:var(--text-muted);font-size:13px}.fiche-comprendre .dates-jalon-sub{color:var(--text-faint);word-break:break-word;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;line-height:1.4}.fiche-comprendre .raw-block{margin-top:14px;margin-bottom:14px}.fiche-comprendre .mod{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:11px;margin-bottom:7px;padding:11px 14px;font-size:13px;display:flex}.fiche-comprendre .mod-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:5px;flex-shrink:0;margin-top:1px;padding:2px 8px;font-size:10.5px;font-weight:700}.fiche-comprendre .mod-tag.report{color:#1e40af;background:#dbeafe}.fiche-comprendre .mod-tag.rect{color:#92400e;background:#fef3c7}.fiche-comprendre .mod-date{color:var(--text-faint);margin-top:3px;font-size:11.5px}.fiche-comprendre .etage1-enjeu{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;gap:10px;margin:0 0 16px;display:grid}.fiche-comprendre .enjeu-stat-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);border-left-width:3px;flex-direction:column;justify-content:center;align-items:stretch;min-height:100%;padding:10px 12px 10px 14px;display:flex}.fiche-comprendre .enjeu-stat-card--budget{background:var(--enjeu-budget-bg);border-color:var(--enjeu-budget-border);border-left-color:var(--enjeu-budget-accent)}.fiche-comprendre .enjeu-stat-card--caution{background:var(--enjeu-caution-bg);border-color:var(--enjeu-caution-border);border-left-color:var(--enjeu-caution-accent)}.fiche-comprendre .enjeu-stat-card--allotissement{background:var(--enjeu-lot-bg);border-color:var(--enjeu-lot-border);border-left-color:var(--enjeu-lot-accent)}.fiche-comprendre .enjeu-stat-head{align-items:center;gap:7px;margin-bottom:4px;display:flex}.fiche-comprendre .enjeu-stat-icon{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.fiche-comprendre .enjeu-stat-card--budget .enjeu-stat-icon{stroke:var(--enjeu-budget-accent)}.fiche-comprendre .enjeu-stat-card--caution .enjeu-stat-icon{stroke:var(--enjeu-caution-accent);fill:color-mix(in srgb, var(--enjeu-caution-accent) 12%, transparent)}.fiche-comprendre .enjeu-stat-card--allotissement .enjeu-stat-icon{stroke:var(--enjeu-lot-accent);fill:color-mix(in srgb, var(--enjeu-lot-accent) 10%, transparent)}.fiche-comprendre .enjeu-stat-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:700}.fiche-comprendre .enjeu-stat-body{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.fiche-comprendre .enjeu-stat-value{color:var(--text);word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700;line-height:1.3}.fiche-comprendre .enjeu-stat-card--featured .enjeu-stat-value{font-size:15.5px}.fiche-comprendre .enjeu-stat-lots{flex-direction:column;gap:3px;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.fiche-comprendre .enjeu-stat-value--lot{font-size:13px;font-weight:600;line-height:1.35}.fiche-comprendre .enjeu-stat-card--featured .enjeu-stat-value--lot{font-size:13.5px}@media (width<=640px){.fiche-comprendre .etage1-enjeu{grid-template-columns:1fr}}.fiche-comprendre .etage1-table-wrap{margin:0 0 14px;overflow-x:auto}.fiche-comprendre .etage1-demande-table{border-collapse:collapse;width:100%;font-size:13.5px;line-height:1.45}.fiche-comprendre .etage1-demande-table th,.fiche-comprendre .etage1-demande-table td{vertical-align:top;border-bottom:1px solid var(--border);padding:11px 12px}.fiche-comprendre .etage1-demande-table thead th{color:var(--text-muted);text-align:left;background:var(--bg);border-bottom:1px solid var(--border-strong);font-size:11.5px;font-weight:700}.fiche-comprendre .etage1-demande-table .col-des{text-align:left;word-break:break-word;overflow-wrap:anywhere;width:auto}.fiche-comprendre .notation-verdict{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:22px;padding:22px 24px;position:relative;overflow:hidden}.fiche-comprendre .notation-verdict:before{content:"";width:5px;position:absolute;top:0;bottom:0;left:0}.fiche-comprendre .notation-verdict--pertinent:before{background:#15803d}.fiche-comprendre .notation-verdict--partiel:before{background:#4d9e5a}.fiche-comprendre .notation-verdict--a_verifier:before{background:#e08600}.fiche-comprendre .notation-verdict--hors_cible:before{background:#dc2626}.fiche-comprendre .notation-verdict-head{align-items:center;gap:14px;margin-bottom:6px;display:flex}.fiche-comprendre .notation-verdict-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.fiche-comprendre .notation-verdict-badge{border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:15px;font-weight:700;display:inline-flex}.fiche-comprendre .notation-verdict-badge--pertinent{color:#15803d;background:#f0fdf4}.fiche-comprendre .notation-verdict-badge--partiel{color:#4d9e5a;background:#eafaf0}.fiche-comprendre .notation-verdict-badge--a_verifier{color:#e08600;background:#fff7ed}.fiche-comprendre .notation-verdict-badge--hors_cible{color:#dc2626;background:#fdecec}.fiche-comprendre .notation-verdict-dot{background:currentColor;border-radius:50%;width:10px;height:10px}.fiche-comprendre .notation-verdict-line{color:var(--text);max-width:640px;margin:10px 0 16px;font-size:15.5px}.fiche-comprendre .notation-tally{flex-wrap:wrap;gap:10px;display:flex}.fiche-comprendre .notation-tally-t{border:1px solid var(--border);background:var(--bg);border-radius:9px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.fiche-comprendre .notation-tally-t.is-zero{color:var(--text-faint);opacity:.72}.fiche-comprendre .notation-tally-sq{border-radius:3px;width:11px;height:11px}.fiche-comprendre .notation-tally-t--v{color:var(--notation-vert)}.fiche-comprendre .notation-tally-t--v .notation-tally-sq{background:var(--notation-vert)}.fiche-comprendre .notation-tally-t--o{color:var(--notation-orange)}.fiche-comprendre .notation-tally-t--o .notation-tally-sq{background:var(--notation-orange)}.fiche-comprendre .notation-tally-t--r{color:var(--notation-rouge)}.fiche-comprendre .notation-tally-t--r .notation-tally-sq{background:var(--notation-rouge)}.fiche-comprendre .notation-items{flex-direction:column;gap:0;display:flex}.fiche-comprendre .notation-item{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:0;margin:8px 0;display:flex;overflow:hidden}.fiche-comprendre .notation-item-accent{flex-shrink:0;width:5px}.fiche-comprendre .notation-item--v .notation-item-accent{background:var(--notation-vert)}.fiche-comprendre .notation-item--o .notation-item-accent{background:var(--notation-orange)}.fiche-comprendre .notation-item--r .notation-item-accent{background:var(--notation-rouge)}.fiche-comprendre .notation-item--neutral{border-left:1px solid var(--border)}.fiche-comprendre .notation-item-in{flex:1;min-width:0;padding:13px 15px}.fiche-comprendre .notation-item-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fiche-comprendre .notation-item-top--chip{justify-content:flex-start;margin-top:9px}.fiche-comprendre .notation-item-label{color:var(--text);word-break:break-word;overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.fiche-comprendre .notation-item-qty{color:var(--text-faint);white-space:nowrap;padding-top:1px;font-size:12.5px}.fiche-comprendre .notation-chip{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.fiche-comprendre .notation-chip-ic{stroke-width:2.5px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.fiche-comprendre .notation-item--v .notation-chip{background:var(--notation-vert-bg);color:var(--notation-vert)}.fiche-comprendre .notation-item--o .notation-chip{background:var(--notation-orange-bg);color:var(--notation-orange)}.fiche-comprendre .notation-item--r .notation-chip{background:var(--notation-rouge-bg);color:var(--notation-rouge)}.fiche-comprendre .notation-item-just{color:var(--text-muted);align-items:flex-start;gap:7px;margin-top:7px;font-size:12.8px;display:flex}.fiche-comprendre .notation-just-ic{stroke-width:2px;fill:none;width:13px;height:13px;stroke:var(--text-faint);stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px}.fiche-comprendre .etage1-demande-table .col-qty{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:5.5rem}.fiche-comprendre .etage1-demande-table .col-unit{text-align:left;white-space:nowrap;width:5rem;color:var(--text-muted)}.fiche-comprendre .etage1-demande-table tbody tr:nth-child(2n){background:var(--bg)}.fiche-comprendre .etage1-demande-table tbody tr:last-child td{border-bottom:none}.fiche-comprendre .etage1-synthese-fold{border-top:1px solid var(--border);margin:4px 0 12px;padding-top:10px}.fiche-comprendre .etage1-synthese-toggle{color:var(--accent-700);align-items:center;gap:6px;padding:4px 0;font-size:13.5px;font-weight:600;display:inline-flex}.fiche-comprendre .etage1-synthese-toggle .chev{width:16px;height:16px;stroke:var(--accent-700);fill:none;stroke-width:2px;transition:transform .2s}.fiche-comprendre .etage1-synthese-fold.open .etage1-synthese-toggle .chev{transform:rotate(180deg)}.fiche-comprendre .etage1-synthese-body{margin-top:10px}.fiche-comprendre .etage1-analyse-date{color:var(--text-faint);text-align:right;margin:14px 0 0;font-size:11.5px}.fiche-comprendre .demande-note{color:var(--text-muted);margin:0 0 10px;font-size:12.5px;line-height:1.4}.fiche-comprendre .etage1-table-note{color:var(--text-faint);margin:8px 0 0;font-size:11.5px}.fiche-comprendre .piece-note{background:var(--accent-50);border-radius:var(--radius);color:var(--accent-700);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:11px 14px;font-size:12.5px;display:flex}.fiche-comprendre .piece-note button{background:var(--accent-600);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;margin-left:auto;padding:6px 12px;font-size:12.5px;font-weight:600}.fiche-comprendre .piece-note button:hover{background:var(--accent-700)}.fiche-comprendre .mod-tag.annul{color:#991b1b;background:#fee2e2}.fiche-comprendre .mod-desc{color:var(--text-muted);margin-top:4px;font-size:12.5px}.fiche-comprendre .doc{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;cursor:pointer;align-items:center;gap:11px;margin-bottom:7px;padding:11px 14px;font-size:13.5px;text-decoration:none;display:flex}.fiche-comprendre .doc:hover{border-color:var(--accent-500);background:var(--accent-50)}.fiche-comprendre .doc .doc-name{flex:1;min-width:0}.fiche-comprendre .doc .d-ico{width:18px;height:18px;stroke:var(--text-muted);fill:none;stroke-width:1.7px;flex-shrink:0}.fiche-comprendre .doc .d-type{color:var(--text-faint);background:var(--bg);border-radius:5px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:700}.fiche-comprendre .doc-more{color:var(--accent-700);cursor:pointer;text-align:left;padding:8px 2px;font-size:13px;font-weight:600}.fiche-comprendre .raw-text{white-space:pre-wrap;color:var(--text);font-size:13.5px;line-height:1.6}.fiche-comprendre .fiche-meta{color:var(--text-faint);margin:0 0 10px;font-size:12px}.fiche-comprendre .fiche-status{color:var(--text-muted);margin:0 0 12px;font-size:13.5px}.fiche-comprendre .fiche-placeholder{color:var(--text-muted);margin:0 0 10px;font-size:13.5px}.fiche-comprendre .fiche-disclaimer{color:var(--text-faint);margin:12px 0 0;font-size:12px}.fiche-comprendre .fiche-analyse-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:24px;padding:16px 18px}.fiche-comprendre .fiche-analyse-error{color:var(--status-urgent);margin:0 0 12px;font-size:13.5px}.fiche-comprendre .fiche-analyse-wait{color:var(--text-muted);margin:10px 0 0;font-size:13px}.fiche-comprendre .fiche-analyse-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fiche-comprendre .fiche-analyse-panel .fiche-status+.fiche-analyse-actions{margin-top:12px}.fiche-comprendre .btn-analyse{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:10px 18px;font-size:13.5px;font-weight:600}.fiche-comprendre .btn-analyse-primary{background:var(--accent-600);color:#fff}.fiche-comprendre .btn-analyse-primary:hover{background:var(--accent-700)}.fiche-comprendre .btn-analyse-secondary{color:var(--accent-700);border-color:var(--border);background:#fff}.fiche-comprendre .btn-analyse-secondary:hover{background:var(--accent-50);border-color:var(--accent-600)}.fiche-comprendre .fiche-analyse-progress{margin-bottom:4px}.fiche-comprendre .fiche-analyse-progress-bar{background:var(--bg);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.fiche-comprendre .fiche-analyse-progress-fill{background:var(--accent-600);border-radius:999px;height:100%;transition:width .25s}.fiche-comprendre .fiche-analyse-progress-meta{color:var(--text-muted);margin:8px 0 0;font-size:12.5px}@media (width<=900px){.fiche-comprendre .reading{padding:20px}}.pipeline-tabs{border-bottom:1px solid var(--border);font-family:var(--font);-webkit-font-smoothing:antialiased;flex-wrap:wrap;gap:4px;margin-top:16px;padding-bottom:0;display:flex}.pipeline-tabs--readonly{pointer-events:none;-webkit-user-select:none;user-select:none;cursor:default}.pipeline-tab{font-size:13px;font-weight:550;font-family:var(--font);-webkit-font-smoothing:antialiased;color:var(--text-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin:0 0 -1px;padding:10px 14px;display:inline-flex;position:relative}.pipeline-tabs--readonly .pipeline-tab{cursor:default}.pipeline-tabs:not(.pipeline-tabs--readonly) .pipeline-tab:hover:not(:disabled){color:var(--text);background:var(--bg)}.pipeline-tab--active{color:var(--accent-700);border-bottom-color:var(--accent-600);font-weight:700}.pipeline-tab-count{background:var(--bg);border:1px solid var(--border-strong);text-align:center;min-width:22px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.35}.pipeline-tab--active .pipeline-tab-count{background:var(--accent-50);border-color:var(--accent-100);color:var(--accent-700)}.pipeline-tab-count--unknown{color:var(--text-faint);font-weight:600}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.nav{width:var(--nav-w);background:var(--surface);border-right:1px solid var(--border);box-sizing:border-box;flex-direction:column;flex-shrink:0;height:100vh;padding:16px 12px;transition:width .22s;display:flex;position:sticky;top:0}.nav.collapsed{width:var(--nav-w-collapsed)}.nav .brand{letter-spacing:-.01em;align-items:center;gap:10px;padding:6px 8px 18px;font-size:15px;font-weight:700;display:flex}.nav .brand .logo{background:var(--accent-600);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:flex}.nav.collapsed .brand span,.nav.collapsed .nav-item span{display:none}.nav .nav-item{border-radius:var(--radius-sm);color:var(--text-muted);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:9px 8px;font-family:inherit;font-size:13.5px;font-weight:500;display:flex;overflow:hidden}.nav .nav-item:hover:not(:disabled){background:var(--bg);color:var(--text)}.nav .nav-item.active{background:var(--accent-50);color:var(--accent-700);font-weight:600}.nav .nav-item .ico{stroke:currentColor;fill:none;stroke-width:1.8px;flex-shrink:0;width:19px;height:19px}.nav .nav-group{flex-direction:column;gap:2px;display:flex}.nav .nav-group-head{align-items:stretch;gap:2px;display:flex}.nav .nav-group-label{flex:1;min-width:0}.nav .nav-group-chevron{border-radius:var(--radius-sm);width:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex}.nav .nav-group-chevron:hover{background:var(--bg);color:var(--text-muted)}.nav .nav-group-chevron .ico{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px;transition:transform .18s}.nav .nav-group-chevron.is-expanded .ico{transform:rotate(90deg)}.nav .nav-group-children{border-left:1px solid var(--border);flex-direction:column;gap:1px;margin-left:10px;padding:2px 0 4px 8px;display:flex}.nav .nav-subitem{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px 6px 12px;font-family:inherit;font-size:12.5px;font-weight:500;display:flex}.nav .nav-subitem-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav .nav-subitem-count{text-align:center;min-width:1.25rem;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.35}.nav .nav-subitem-count--unknown{color:var(--text-faint)}.nav .nav-subitem:hover{background:var(--bg);color:var(--text)}.nav .nav-subitem.active{background:var(--accent-50);color:var(--accent-700);font-weight:600}.nav .nav-subitem.active .nav-subitem-count{color:var(--accent-700);border-color:color-mix(in srgb, var(--accent-600) 22%, transparent);background:color-mix(in srgb, var(--accent-50) 80%, var(--surface))}.nav.collapsed .nav-group-children,.nav.collapsed .nav-group-chevron{display:none}.nav.collapsed .nav-group-label{justify-content:center;padding-left:0;padding-right:0}.nav .nav-spacer{flex:1}.nav .nav-espace{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;margin-bottom:4px;padding:0 4px 14px;display:flex}.nav .nav-espace-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.nav .nav-espace-select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);cursor:pointer;padding:7px 8px;font-family:inherit;font-size:13px;font-weight:500}.nav .nav-espace-select:disabled{opacity:.7;cursor:default}.nav .nav-espace-add,.nav .nav-espace-create-submit,.nav .nav-espace-create-cancel{cursor:pointer;background:0 0;border:none;font-family:inherit}.nav .nav-espace-add{color:var(--accent-700);align-self:flex-start;padding:2px 0;font-size:12px;font-weight:500}.nav .nav-espace-add:hover{text-decoration:underline}.nav .nav-espace-create{flex-direction:column;gap:6px;display:flex}.nav .nav-espace-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:7px 8px;font-family:inherit;font-size:13px}.nav .nav-espace-create-actions{gap:8px;display:flex}.nav .nav-espace-create-submit{color:var(--accent-700);padding:4px 0;font-size:12px;font-weight:600}.nav .nav-espace-create-cancel{color:var(--text-muted);padding:4px 0;font-size:12px}.nav .nav-espace-error{color:var(--status-soon,#c2410c);margin:0;font-size:11.5px}.nav.collapsed .nav-espace-label,.nav.collapsed .nav-espace-add,.nav.collapsed .nav-espace-create{display:none}.nav.collapsed .nav-espace{padding-bottom:10px}.nav.collapsed .nav-espace-select{padding-left:4px;padding-right:4px;font-size:11px}.nav.collapsed .brand,.nav.collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.nav .nav-item.profil{position:relative}.nav .nav-item.profil .dot{background:var(--status-soon);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:24px}.nav.collapsed .nav-item.profil .dot{top:8px;left:auto;right:12px}@media (width<=900px){.nav{display:none}}.debug-task-console{z-index:9999;color:#0f0;background:#111;border-top:4px solid #f0f;max-height:28vh;padding:8px 12px 10px;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.45;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -4px #ff0}.debug-task-console__banner{color:#ff0;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-weight:700}.debug-task-console__idle{color:#888}.debug-task-console__body{white-space:pre-wrap;word-break:break-word;color:#0f0;margin:0}.veille-shell{min-height:100vh;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45;display:flex}.veille-shell:not(.favoris-shell):not(.pipeline-shell){height:100vh;max-height:100vh;overflow:hidden}.veille-shell:not(.favoris-shell):not(.pipeline-shell) .main{min-height:0;overflow:hidden}.veille-shell *,.veille-shell :before,.veille-shell :after{box-sizing:border-box}.veille-shell button{cursor:pointer;background:0 0;border:none;font-family:inherit}.veille-shell button:disabled{cursor:default;opacity:.55}.veille-shell .main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.veille-shell .page-head{padding:22px var(--shell-content-x) 16px;background:var(--surface);border-bottom:1px solid var(--border);box-sizing:border-box}.veille-shell .page-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.veille-shell .page-title{letter-spacing:-.02em;font-size:20px;font-weight:700}.veille-shell .page-sub{color:var(--text-muted);margin-top:3px;font-size:13px}.veille-shell .veille-familles-banner{color:var(--text-muted);padding:8px var(--shell-content-x);background:var(--surface);border-bottom:1px solid var(--border);box-sizing:border-box;font-size:13px;line-height:1.45}.veille-shell .veille-familles-banner--active{color:var(--accent-700);background:var(--accent-50)}.veille-shell .veille-familles-banner-link{font:inherit;color:var(--accent-700);text-underline-offset:2px;padding:0;text-decoration:underline}.veille-shell .veille-familles-banner-link:hover{color:var(--accent-800,var(--accent-700))}.veille-shell .veille-coherence{padding:8px var(--shell-content-x);box-sizing:border-box;font-size:13px;line-height:1.4}.veille-shell .veille-coherence--ok,.veille-shell .veille-coherence--indisponible{color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border)}.veille-shell .veille-coherence--probleme{color:var(--status-soon);background:color-mix(in srgb, var(--status-soon) 16%, #fff);border-bottom:1px solid color-mix(in srgb, var(--status-soon) 35%, #fff);font-weight:500}.veille-shell .veille-coherence--probleme>div+div{margin-top:2px}.veille-shell .banner{color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;align-items:center;gap:12px;padding:10px 24px;font-size:13px;display:flex}.veille-shell .banner .b-ico{stroke:#d97706;fill:none;stroke-width:1.8px;flex-shrink:0;width:17px;height:17px}.veille-shell .banner b{font-weight:600}.veille-shell .banner .b-cta{color:var(--accent-700);white-space:nowrap;margin-left:auto;font-weight:600}.veille-shell .banner .b-cta:hover{text-decoration:underline}.veille-shell .banner .b-close{color:#b45309;opacity:.6;padding:0 4px;font-size:18px;line-height:1}.veille-shell .banner .b-close:hover{opacity:1}.veille-shell .pilot{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 24px;display:flex;position:sticky;top:0}.veille-shell .veille-toolbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);padding:12px 24px;position:sticky;top:0}.veille-shell .search{flex:1;max-width:440px;position:relative}.veille-shell .search input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);padding:9px 12px 9px 36px;font-family:inherit;font-size:13.5px}.veille-shell .search input:focus{border-color:var(--accent-500);background:var(--surface);box-shadow:0 0 0 3px var(--accent-50);outline:none}.veille-shell .search .s-ico{width:16px;height:16px;stroke:var(--text-faint);fill:none;stroke-width:2px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.veille-shell .count{color:var(--text-muted);white-space:nowrap;font-size:13px}.veille-shell .count b{color:var(--text);font-weight:600}.veille-shell .pilot-meta{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12.5px}.veille-shell .active-filters{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.veille-shell .chip{background:var(--accent-50);color:var(--accent-700);border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.veille-shell .chip button{color:var(--accent-600);opacity:.7;font-size:13px;line-height:1}.veille-shell .chip button:hover{opacity:1}.veille-shell .clear-all{color:var(--text-faint);white-space:nowrap;font-size:12px;text-decoration:underline}.veille-shell .clear-all:hover{color:var(--status-urgent)}.veille-shell .pilot-right{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.veille-shell .pilot-job-feedback{color:var(--accent-700);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:12.5px;overflow:hidden}.veille-shell .pilot-job-feedback--error{color:var(--status-urgent)}.veille-shell .pilot-ghost{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface);white-space:nowrap;padding:5px 10px;font-size:12px;font-weight:500}.veille-shell .pilot-ghost:hover:not(:disabled){border-color:var(--accent-500);color:var(--accent-700)}.veille-shell .pilot-filters-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:7px 11px;font-family:inherit;font-size:13px;font-weight:550;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.veille-shell .pilot-filters-btn:hover{border-color:var(--accent-500);color:var(--accent-700)}.veille-shell .pilot-filters-btn.is-open{border-color:var(--accent-500);color:var(--accent-700);background:var(--accent-50)}.veille-shell .pilot-filters-btn.has-active{color:var(--accent-700);border-color:var(--accent-100);background:var(--accent-50)}.veille-shell .pilot-filters-btn .chev{color:currentColor;width:16px;height:16px;transition:transform .2s}.veille-shell .pilot-filters-btn.is-open .chev{transform:rotate(180deg)}.veille-shell .tri{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.veille-shell .tri select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);padding:5px 8px;font-family:inherit;font-size:13px}.veille-shell .filters-drawer{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 24px 14px}.veille-shell .filters-drawer .filters-body{flex-wrap:wrap;gap:16px;padding:0;display:flex}.veille-shell .f-group{flex-direction:column;gap:5px;min-width:150px;display:flex}.veille-shell .f-group label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.veille-shell .f-group select,.veille-shell .f-group input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--bg);min-width:150px;padding:7px 10px;font-family:inherit;font-size:13px}.veille-shell .f-group select:focus,.veille-shell .f-group input:focus{border-color:var(--accent-500);background:var(--surface);box-shadow:0 0 0 3px var(--accent-50);outline:none}.veille-shell .scroll{flex:1;min-height:0;padding:0 24px 40px;overflow-y:auto}.veille-shell .saved{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0 4px;display:flex}.veille-shell .saved .s-label{color:var(--text-faint);margin-right:2px;font-size:12px;font-weight:600}.veille-shell .saved-pill{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.veille-shell .saved-pill:hover{border-color:var(--accent-500);color:var(--accent-700)}.veille-shell .saved-pill.on{background:var(--accent-600);border-color:var(--accent-600);color:#fff}.veille-shell .saved-pill .star{fill:currentColor;width:12px;height:12px}.veille-shell .saved-pill-wrap{align-items:center;gap:2px;display:inline-flex;position:relative}.veille-shell .saved-pill-x{width:22px;height:22px;color:var(--text-faint);opacity:0;border-radius:50%;font-size:14px;line-height:1;transition:opacity .12s}.veille-shell .saved-pill-wrap:hover .saved-pill-x,.veille-shell .saved-pill-wrap:focus-within .saved-pill-x{opacity:1}.veille-shell .saved-pill-x:hover:not(:disabled){color:var(--status-urgent);background:var(--bg)}.veille-shell .saved .recherches-feedback{color:var(--accent-700);flex-basis:100%;margin:4px 0 0;font-size:12.5px}.veille-shell .saved .recherches-feedback--error{color:var(--status-urgent)}.veille-shell .f-group--pub-range{min-width:220px;position:relative}.veille-shell .pub-range{align-items:stretch;min-width:220px;display:flex;position:relative}.veille-shell .pub-range-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--bg);text-align:left;cursor:pointer;flex:1;align-items:center;width:100%;min-height:34px;padding:7px 32px 7px 10px;font-family:inherit;font-size:13px;display:flex}.veille-shell .pub-range.is-open .pub-range-trigger,.veille-shell .pub-range-trigger:focus-visible{border-color:var(--accent-500);background:var(--surface);box-shadow:0 0 0 3px var(--accent-50);outline:none}.veille-shell .pub-range-placeholder{color:var(--text-faint)}.veille-shell .pub-range-value{color:var(--text)}.veille-shell .pub-range-clear{width:24px;height:24px;color:var(--text-faint);z-index:2;border-radius:50%;font-size:16px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.veille-shell .pub-range-clear:hover{color:var(--status-urgent);background:var(--surface)}.veille-shell .pub-range-popper,.veille-shell .pub-range-popper .react-datepicker-popper{z-index:50}.veille-shell .pub-range-calendar.react-datepicker,.pub-range-calendar.react-datepicker{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:12px 14px 8px;font-family:inherit;box-shadow:0 12px 32px #0f172a24}.pub-range-calendar .react-datepicker__triangle{display:none}.pub-range-calendar .react-datepicker__header{background:var(--surface);border-bottom:none;padding:0 0 8px}.pub-range-calendar .react-datepicker__header:not(.react-datepicker__header--has-time-select){border-bottom:none}.pub-range-calendar .react-datepicker__current-month,.pub-range-calendar .react-datepicker-time__header,.pub-range-calendar .react-datepicker-year-header{display:none}.pub-range-header{justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 10px;display:flex}.pub-range-month{color:var(--text);letter-spacing:.01em;font-size:14px;font-weight:600}.pub-range-nav{width:32px;height:32px;color:var(--text-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.pub-range-nav:hover:not(:disabled){background:var(--accent-50);color:var(--accent-700)}.pub-range-nav:disabled{opacity:.35;cursor:default}.pub-range-calendar .react-datepicker__day-names{justify-content:space-between;margin:0 0 4px;display:flex}.pub-range-calendar .react-datepicker__day-name{width:40px;color:var(--text-faint);text-transform:capitalize;margin:0;font-size:11px;font-weight:600;line-height:28px}.pub-range-calendar .react-datepicker__month{margin:0}.pub-range-calendar .react-datepicker__week{justify-content:space-between;display:flex}.pub-range-calendar .react-datepicker__day{width:40px;height:40px;color:var(--text);z-index:0;border-radius:0;margin:2px 0;font-size:13px;font-weight:500;line-height:40px;position:relative}.pub-range-calendar .react-datepicker__day:hover{color:var(--text);background:0 0}.pub-range-calendar .react-datepicker__day:not([aria-disabled=true],.react-datepicker__day--disabled,.react-datepicker__day--outside-month):hover:after{content:"";background:var(--accent-50);z-index:-1;border-radius:50%;position:absolute;inset:4px}.pub-range-calendar .react-datepicker__day--outside-month{color:var(--text-faint);opacity:.45}.pub-range-calendar .react-datepicker__day--disabled{color:var(--text-faint);opacity:.35;cursor:default}.pub-range-calendar .react-datepicker__day--today{color:var(--accent-700);font-weight:700}.pub-range-calendar .react-datepicker__day--today:after{content:"";background:var(--accent-600);z-index:1;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.pub-range-calendar .react-datepicker__day--in-range,.pub-range-calendar .react-datepicker__day--in-selecting-range{background-color:var(--accent-50)!important;color:var(--text)!important;border-radius:0!important}.pub-range-calendar .react-datepicker__day--range-start:not(.react-datepicker__day--range-end),.pub-range-calendar .react-datepicker__day--selecting-range-start:not(.react-datepicker__day--selecting-range-end){background:linear-gradient(90deg, transparent 50%, var(--accent-50) 50%)!important;color:#fff!important}.pub-range-calendar .react-datepicker__day--range-end:not(.react-datepicker__day--range-start),.pub-range-calendar .react-datepicker__day--selecting-range-end:not(.react-datepicker__day--selecting-range-start){background:linear-gradient(90deg, var(--accent-50) 50%, transparent 50%)!important;color:#fff!important}.pub-range-calendar .react-datepicker__day--range-start.react-datepicker__day--range-end,.pub-range-calendar .react-datepicker__day--selecting-range-start.react-datepicker__day--selecting-range-end{color:#fff!important;background:0 0!important}.pub-range-calendar .react-datepicker__day--range-start:before,.pub-range-calendar .react-datepicker__day--range-end:before,.pub-range-calendar .react-datepicker__day--selecting-range-start:before,.pub-range-calendar .react-datepicker__day--selecting-range-end:before{content:"";background:var(--accent-600);z-index:-1;border-radius:50%;position:absolute;inset:3px}.pub-range-calendar .react-datepicker__day--range-start,.pub-range-calendar .react-datepicker__day--range-end,.pub-range-calendar .react-datepicker__day--selecting-range-start,.pub-range-calendar .react-datepicker__day--selecting-range-end{font-weight:600;color:#fff!important}.pub-range-calendar .react-datepicker__day--range-start.react-datepicker__day--today:after,.pub-range-calendar .react-datepicker__day--range-end.react-datepicker__day--today:after,.pub-range-calendar .react-datepicker__day--selecting-range-start.react-datepicker__day--today:after,.pub-range-calendar .react-datepicker__day--selecting-range-end.react-datepicker__day--today:after{display:none}.pub-range-calendar .react-datepicker__day--keyboard-selected,.pub-range-calendar .react-datepicker__day--selected:not(.react-datepicker__day--in-range,.react-datepicker__day--range-start,.react-datepicker__day--range-end){color:var(--text)!important;background-color:#0000!important}.pub-range-calendar .react-datepicker__day--selected.react-datepicker__day--in-selecting-range{color:#fff!important}.pub-range-calendar-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:4px;padding:8px 2px 2px;display:flex}.pub-range-erase{color:var(--text-muted);border-radius:var(--radius-sm);padding:4px 8px;font-family:inherit;font-size:12px;font-weight:600}.pub-range-erase:hover{color:var(--accent-700);background:var(--accent-50)}.veille-shell .f-group--toggle{justify-content:flex-start;min-width:0}.veille-shell .f-toggle-label-slot{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600;line-height:1.2}.veille-shell .f-group--toggle .f-toggle{min-height:34px;color:var(--text-muted);text-transform:none;letter-spacing:0;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;display:inline-flex}.veille-shell .f-group--toggle .f-toggle-input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;min-width:0;height:1px;box-shadow:none;background:0 0;border:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.veille-shell .f-toggle-track{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.veille-shell .f-toggle-track:after{content:"";background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow-card);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.veille-shell .f-toggle-input:checked+.f-toggle-track{background:var(--accent-600)}.veille-shell .f-toggle-input:checked+.f-toggle-track:after{transform:translate(16px)}.veille-shell .f-toggle-input:focus-visible+.f-toggle-track{box-shadow:0 0 0 3px var(--accent-50);outline:none}.veille-shell .f-toggle-text{text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:500;line-height:1.3}.veille-shell .pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;margin-top:16px;padding:4px 0 8px;display:flex}.veille-shell .pagination-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:36px;height:32px;color:var(--text);cursor:pointer;padding:0 10px;font-family:inherit;font-size:15px;line-height:1}.veille-shell .pagination-btn--go{color:var(--text-muted);font-size:12.5px;font-weight:550}.veille-shell .pagination-btn:hover:not(:disabled){border-color:var(--accent-500);color:var(--accent-700);background:var(--accent-50)}.veille-shell .pagination-btn:disabled{opacity:.4;cursor:default}.veille-shell .pagination-status{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:550;display:inline-flex}.veille-shell .pagination-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);width:3.2rem;height:32px;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;padding:0 6px;font-family:inherit;font-size:13px;font-weight:600}.veille-shell .pagination-input:focus{border-color:var(--accent-500);background:var(--surface);box-shadow:0 0 0 3px var(--accent-50);outline:none}.veille-shell .pagination-input:disabled{opacity:.55}.veille-shell .table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-top:14px;position:relative;overflow:auto hidden}.veille-shell .table-wrap--updating table{opacity:.55;pointer-events:none;transition:opacity .15s}.veille-shell .table-updating{z-index:2;color:var(--accent-700);background:var(--accent-50);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:10px;right:14px}.veille-shell table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1360px}.veille-shell thead th{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;background:#fcfdfe;padding:11px 12px;font-size:11px;font-weight:600}.veille-shell th.c-fav{width:38px;padding-left:16px}.veille-shell th.c-score{width:56px}.veille-shell th.c-obj{width:auto}.veille-shell th.c-pub{width:120px}.veille-shell th.c-date,.veille-shell th.c-cat{width:112px}.veille-shell th.c-budget{width:136px}.veille-shell th.c-caution{width:152px}.veille-shell th.c-mod{width:120px}.veille-shell th.c-act{text-align:right;width:128px;padding-right:16px}.veille-shell th.sortable{padding:0}.veille-shell th.sortable .th-sort{width:100%;font:inherit;color:inherit;text-transform:uppercase;letter-spacing:.04em;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin:0;padding:11px 12px;font-size:11px;font-weight:600;display:inline-flex}.veille-shell th.sortable .th-sort:hover,.veille-shell th.sorted{color:var(--accent-700)}.veille-shell th.sortable .th-sort-icon{min-width:.7em;color:var(--accent-600);flex-shrink:0;font-size:9px;line-height:1}.veille-shell th.sortable:not(.sorted) .th-sort:hover .th-sort-icon:before{content:"◆";color:var(--text-faint);font-size:7px}.veille-shell tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.veille-shell tbody tr:last-child{border-bottom:none}.veille-shell tbody tr:hover{background:var(--accent-50)}.veille-shell tbody tr.selected{background:var(--accent-50);box-shadow:inset 3px 0 0 var(--accent-600)}.veille-shell td{vertical-align:middle;padding:12px}.veille-shell td.c-fav{padding-left:16px}.veille-shell td.c-budget,.veille-shell td.c-caution{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);font-size:12.5px}.veille-shell .fav{width:19px;height:19px;stroke:var(--text-faint);fill:none;stroke-width:1.8px;transition:all .15s}.veille-shell .fav:hover{stroke:var(--status-urgent)}.veille-shell .fav.on{fill:var(--status-urgent);stroke:var(--status-urgent)}.veille-shell .score{align-items:flex-end;gap:2.5px;height:20px;display:inline-flex}.veille-shell .score .bar{background:var(--score-none);border-radius:1.5px;width:5px}.veille-shell .score .bar:first-child{height:7px}.veille-shell .score .bar:nth-child(2){height:11px}.veille-shell .score .bar:nth-child(3){height:15px}.veille-shell .score .bar:nth-child(4){height:19px}.veille-shell .score[data-lvl="0"] .bar{background:var(--score-none)}.veille-shell .score[data-lvl="1"] .bar:nth-child(-n+1){background:var(--score-1)}.veille-shell .score[data-lvl="2"] .bar:nth-child(-n+2){background:var(--score-2)}.veille-shell .score[data-lvl="3"] .bar:nth-child(-n+3){background:var(--score-3)}.veille-shell .score[data-lvl="4"] .bar:nth-child(-n+4){background:var(--score-4)}.veille-shell .obj{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.veille-shell .buyer{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.veille-shell .date-cell,.veille-shell .montant-cell,.veille-shell td.c-pub,.veille-shell td.c-mod{color:var(--text);white-space:nowrap;font-size:13px}.veille-shell .cell-empty{color:var(--text-faint)}.veille-shell .date-cell .rel,.veille-shell .montant-cell .rel{color:var(--text-faint);font-size:11px;display:block}.veille-shell .date-cell .rel--soon,.veille-shell .date-cell .rel.soon{color:var(--status-soon);font-weight:600}.veille-shell .date-cell .rel--depasse{color:var(--status-urgent);font-weight:600}.veille-shell .date-cell .rel--muted,.veille-shell .montant-cell .rel--muted{color:var(--text-faint)}.veille-shell .cat-badge{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:2px 9px;font-size:12px;display:inline-block}.veille-shell .lot-badge{border-radius:var(--radius-sm);color:var(--accent-700);background:var(--accent-50);border:1px solid var(--accent-100);white-space:nowrap;vertical-align:middle;margin-right:6px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.veille-shell .nouveau-badge{border-radius:var(--radius-sm);letter-spacing:.02em;text-transform:uppercase;color:#2563eb;white-space:nowrap;vertical-align:middle;background:#eaf1fe;border:1px solid #c7dcfb;margin-right:6px;padding:1px 7px;font-size:10.5px;font-weight:650;line-height:1.4;display:inline-block}.veille-shell .par-lot-marker{color:var(--accent-600);opacity:.85;white-space:nowrap;font-size:11px;font-style:italic;font-weight:500;display:inline-block}.veille-shell td.c-act{text-align:right;vertical-align:middle;padding-right:16px}.veille-shell .c-act-hors-pipe{flex-direction:column;align-items:flex-end;gap:6px;max-width:100%;display:inline-flex}.veille-shell .deja-ecarte-tag{color:#dc2626;white-space:nowrap;background:#fdecec;border:1px solid #dc262647;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.veille-shell .deja-ecarte-tag-dot{background:#dc2626;border-radius:50%;flex-shrink:0;width:5px;height:5px}.veille-shell .btn-study{background:var(--accent-600);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;padding:6px 12px;font-size:12.5px;font-weight:600}.veille-shell .btn-study:hover{background:var(--accent-700)}.veille-shell .in-pipe{color:var(--accent-700);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.veille-shell .in-pipe .pip{background:var(--accent-500);border-radius:50%;width:6px;height:6px}.veille-shell .table-status-row{cursor:default}.veille-shell .table-status-row:hover{background:0 0}.veille-shell .table-status{text-align:center;color:var(--text-muted);margin:0;padding:28px 16px;font-size:13.5px}.veille-shell .table-status-block{flex-direction:column;align-items:center;gap:12px;padding:8px 16px 28px;display:flex}.veille-shell .table-status-block .table-status{padding-bottom:0}.veille-shell .table-status-action{color:var(--accent-700);padding:4px 8px;font-size:13px;font-weight:600;text-decoration:underline}.veille-shell .table-status-action:hover{color:var(--accent-600)}.veille-shell .table-status--error{color:var(--status-urgent)}.veille-shell .c-fav .favori-heart{color:var(--text-faint);justify-content:center;align-items:center;padding:0;display:inline-flex}.veille-shell .c-fav .favori-heart--on{color:var(--status-urgent)}.veille-shell .c-fav .favori-heart-icon{width:19px;height:19px}.veille-shell .panel{width:var(--panel-w);background:var(--surface);border-left:1px solid var(--border);max-height:100%;box-shadow:var(--shadow-panel);z-index:30;pointer-events:none;flex-direction:column;transition:transform .24s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.veille-shell .panel.open{pointer-events:auto;transform:translate(0)}.veille-shell .panel-close{width:28px;height:28px;color:var(--text-muted);z-index:3;background:var(--surface);border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.veille-shell .panel-close:hover{background:var(--bg);color:var(--text)}.veille-shell .panel-close svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.veille-shell .p-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.veille-shell .p-obj{letter-spacing:-.01em;padding-right:30px;font-size:15.5px;font-weight:700;line-height:1.3}.veille-shell .p-buyer{color:var(--text-muted);margin-top:6px;margin-bottom:14px;font-size:13px}.veille-shell .panel-body{flex:1;min-height:0;padding:16px 18px;transition:opacity .11s;overflow-y:auto}.veille-shell .p-actions{align-items:stretch;gap:9px;margin-bottom:18px;display:flex}.veille-shell .p-actions .p-actions-main{flex:1;align-items:stretch;min-width:0}.veille-shell .p-actions .p-actions-main .btn-study{text-align:center;flex:1;padding:9px 14px;font-size:13px}.veille-shell .p-actions .p-actions-main .deja-ecarte-tag{align-self:flex-start}.veille-shell .p-in-pipe{flex:1;justify-content:center;padding:9px 14px}.veille-shell .p-fav-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);flex-shrink:0;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:500;display:inline-flex}.veille-shell .p-fav-btn:hover{border-color:var(--status-urgent);color:var(--status-urgent)}.veille-shell .p-fav-btn .favori-heart{color:inherit;justify-content:center;align-items:center;padding:0;display:inline-flex}.veille-shell .p-fav-btn .favori-heart--on{color:var(--status-urgent)}.veille-shell .p-fav-btn .favori-heart-icon{width:16px;height:16px}.veille-shell .p-section-title{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin:20px 0 10px;font-size:11px;font-weight:700}.veille-shell .meta-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.veille-shell .meta-list .meta-row:last-child{border-bottom:none}.veille-shell .meta-row .k{color:var(--text-muted)}.veille-shell .meta-row .v{color:var(--text);text-align:right;font-weight:500}.veille-shell .p-section-title .p-lots-count{color:var(--accent-700);background:var(--accent-50);letter-spacing:0;text-transform:none;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700}.veille-shell .p-lots-list{margin:0 0 4px}.veille-shell .p-lot-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;font-size:13px;display:flex}.veille-shell .p-lots-list .p-lot-row:last-child{border-bottom:none}.veille-shell .p-lot-num{color:var(--text);flex-shrink:0;font-weight:600}.veille-shell .p-lot-amounts{text-align:right;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:3px;font-weight:500;display:flex}.veille-shell .p-lot-amt{display:block}.veille-shell .p-lot-amt-lbl{color:var(--text-muted);margin-right:8px;font-size:11px;font-weight:500;display:inline-block}.veille-shell .p-lots-more{color:var(--text-muted);padding:8px 0 2px;font-size:12px}.veille-shell .p-cta{border:1px solid var(--accent-600);width:100%;color:var(--accent-700);border-radius:var(--radius);background:var(--accent-50);text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:11px;font-size:13.5px;font-weight:600;line-height:1.25;display:flex}.veille-shell .p-cta:hover{background:var(--accent-100)}.veille-shell .p-cta small{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.veille-shell .p-modifs{margin-top:8px}.veille-shell .p-modifs-list{margin:0;padding:0;list-style:none}.veille-shell .p-modif-item{border-bottom:1px solid var(--border);padding:7px 0}.veille-shell .p-modif-item:last-child{border-bottom:none;padding-bottom:0}.veille-shell .p-modif-line{color:var(--text-muted);font-size:12px;line-height:1.35}.veille-shell .p-modif-sujet{color:var(--text-faint);margin-top:2px;font-size:11px;line-height:1.35}.veille-shell .panel-status{color:var(--text-muted);margin:0 0 12px;font-size:13px}.veille-shell .panel-status--error{color:var(--status-urgent)}.veille-shell .panel.swapping .panel-body{opacity:.35}.favoris-shell .favoris-head{flex-wrap:wrap;align-items:center;gap:14px;padding:18px 24px 8px;display:flex}.favoris-shell .favoris-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.favoris-shell .favoris-count{color:var(--text-muted);margin-left:auto;font-size:13px}.favoris-shell .favoris-count b{color:var(--text);font-weight:700}.accueil-shell{min-height:100vh;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;display:flex}.accueil-shell *,.accueil-shell :before,.accueil-shell :after{box-sizing:border-box}.accueil-shell button{cursor:pointer;background:0 0;border:none;font-family:inherit}.accueil-shell button:disabled{cursor:default;opacity:.55}.accueil-shell a{color:inherit;text-decoration:none}.accueil-shell .main{flex:1;min-width:0;overflow-y:auto}.accueil-shell .content{max-width:900px;margin:0 auto;padding:32px 32px 60px}.accueil-shell .hello{letter-spacing:-.02em;margin-bottom:4px;font-size:22px;font-weight:700}.accueil-shell .hello-sub{color:var(--text-muted);margin-bottom:28px;font-size:13.5px}.accueil-shell .reg-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);align-items:center;gap:9px;margin:26px 0 6px;font-size:12px;font-weight:700;display:flex}.accueil-shell .reg-title .rt-ico{stroke-width:2px;fill:none;stroke:currentColor;flex-shrink:0;width:16px;height:16px}.accueil-shell .reg-title.alert{color:var(--status-urgent)}.accueil-shell .reg-title.alert .rt-ico{stroke:var(--status-urgent)}.accueil-shell .reg-sub{color:var(--text-muted);text-transform:none;letter-spacing:0;margin:0 0 14px;font-size:13px;font-weight:400}.accueil-shell .reg-status{color:var(--text-muted);margin:0 0 14px;font-size:13px}.accueil-shell .reg-status--error{color:var(--status-urgent)}.accueil-shell .block-empty{color:var(--text-muted);margin:0;padding:14px 18px;font-size:13px}.accueil-shell .block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:14px;overflow:hidden}.accueil-shell .block-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:13px 18px;font-size:14px;font-weight:600;display:flex}.accueil-shell .block-head .bh-count{color:#fff;background:var(--status-urgent);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.accueil-shell .block-head .bh-count.soft{background:var(--accent-600)}.accueil-shell .block-head .voir{color:var(--accent-700);margin-left:auto;font-size:12.5px;font-weight:600;text-decoration:none}.accueil-shell .block-head .voir:hover{text-decoration:underline}.accueil-shell .row{border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:12px;padding:12px 18px;font-family:inherit;display:flex}.accueil-shell .row:last-child{border-bottom:none}.accueil-shell .row:hover{background:#fcfdfe}.accueil-shell .row .r-main{flex:1;min-width:0}.accueil-shell .row .r-obj{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.accueil-shell .row .r-buyer{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.accueil-shell .row .r-signal{text-align:right;flex-shrink:0;font-size:12.5px;font-weight:600}.accueil-shell .r-signal.urgent{color:var(--status-urgent)}.accueil-shell .r-signal.soon{color:var(--status-soon)}.accueil-shell .r-signal .r-sub{color:var(--text-faint);font-size:11px;font-weight:400;display:block}.accueil-shell .score{flex-shrink:0;align-items:flex-end;gap:2px;height:16px;display:inline-flex}.accueil-shell .score .bar{background:var(--score-none);border-radius:1px;width:4px}.accueil-shell .score .bar:first-child{height:6px}.accueil-shell .score .bar:nth-child(2){height:9px}.accueil-shell .score .bar:nth-child(3){height:12px}.accueil-shell .score .bar:nth-child(4){height:16px}.accueil-shell .score[data-lvl="1"] .bar:nth-child(-n+1){background:var(--score-1)}.accueil-shell .score[data-lvl="2"] .bar:nth-child(-n+2){background:var(--score-2)}.accueil-shell .score[data-lvl="3"] .bar:nth-child(-n+3){background:var(--score-3)}.accueil-shell .score[data-lvl="4"] .bar:nth-child(-n+4){background:var(--score-4)}.accueil-shell .mod-pill{text-transform:uppercase;color:#1e40af;background:#dbeafe;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:700}.accueil-shell .allclear{border-radius:var(--radius-lg);background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:14px;margin-bottom:14px;padding:20px;display:flex}.accueil-shell .allclear .ac-ico{width:34px;height:34px;stroke:var(--status-ok);fill:none;stroke-width:1.6px;flex-shrink:0}.accueil-shell .allclear h4{color:#166534;font-size:14.5px;font-weight:700}.accueil-shell .allclear p{color:#15803d;margin-top:2px;font-size:13px}.accueil-shell .onboarding{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:14px;padding:22px 20px}.accueil-shell .onboarding-text{color:var(--text-muted);margin:0 0 16px;font-size:14px;font-weight:400;line-height:1.45}.accueil-shell .onboarding-cta{color:#fff;background:var(--accent-600);border-radius:var(--radius);cursor:pointer;border:none;align-items:center;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.accueil-shell .onboarding-cta:hover{background:var(--accent-700)}@media (width<=900px){.accueil-shell .content{padding:22px 18px}}.pipeline-shell{min-height:100vh;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;display:flex}.pipeline-shell *,.pipeline-shell :before,.pipeline-shell :after{box-sizing:border-box}.pipeline-shell button{cursor:pointer;background:0 0;border:none;font-family:inherit}.pipeline-shell button:disabled{cursor:default;opacity:.55}.pipeline-shell .main{flex-direction:column;flex:1;min-width:0;display:flex}.pipeline-shell .page-head{padding:22px var(--shell-content-x) 16px;background:var(--surface);border-bottom:1px solid var(--border);box-sizing:border-box}.pipeline-shell .page-title{letter-spacing:-.02em;font-size:20px;font-weight:700}.pipeline-shell .page-sub{color:var(--text-muted);margin-top:3px;font-size:13px}.pipeline-shell .pipeline-tabs{margin-top:36px}.pipeline-shell .pipeline-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.pipeline-shell .pipeline-btn-ghost{color:var(--text-muted);border-radius:var(--radius-sm);border:1px solid var(--border-strong);white-space:nowrap;background:0 0;padding:6px 11px;font-size:12.5px;font-weight:550}.pipeline-shell .pipeline-btn-ghost:hover:not(:disabled){color:var(--text);background:var(--bg);border-color:var(--border-strong)}.pipeline-shell .pipeline-btn-danger{background:color-mix(in srgb, var(--status-urgent) 8%, #fff);color:var(--status-urgent);border-radius:var(--radius-sm);border:1px solid var(--status-urgent);white-space:nowrap;padding:6px 11px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.pipeline-shell .pipeline-btn-danger:hover:not(:disabled){color:#fff;background:var(--status-urgent);border-color:var(--status-urgent)}.pipeline-shell .pipeline-btn-danger.pipeline-btn-remove{flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:17px;font-weight:700;line-height:1;display:inline-flex}.pipeline-shell th.c-act{width:210px}.pipeline-shell th.c-pert,.pipeline-shell td.c-pert{text-align:center;vertical-align:middle;width:140px}.pipeline-shell .pert-cell{flex-direction:column;align-items:center;gap:4px;max-width:100%;display:inline-flex}.pipeline-shell .pert-count{color:var(--text-faint);white-space:nowrap;font-size:10.5px;font-weight:500;line-height:1.25}.pipeline-shell .pert-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.pipeline-shell .pert-badge--pertinent{color:#15803d;background:#f0fdf4;border-color:#15803d47}.pipeline-shell .pert-badge--partiel{color:#4d9e5a;background:#eafaf0;border-color:#4d9e5a47}.pipeline-shell .pert-badge--a_verifier{color:#e08600;background:#fff7ed;border-color:#e0860047}.pipeline-shell .pert-badge--hors_cible{color:#dc2626;background:#fdecec;border-color:#dc262647}.pipeline-shell .pert-btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-muted);background:var(--surface);white-space:nowrap;justify-content:center;align-items:center;padding:5px 12px;font-size:12px;font-weight:550;display:inline-flex}.pipeline-shell .pert-btn:hover{color:var(--text);background:var(--bg);border-color:var(--border-strong)}.pipeline-shell .pert-loading{color:var(--text-faint);white-space:nowrap;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.pipeline-shell .pert-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent-600,#2563eb);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite pert-spin}@keyframes pert-spin{to{transform:rotate(360deg)}}.pipeline-shell .pipeline-section{flex:1;min-height:0;padding:16px 28px 40px;overflow:auto}.pipeline-shell .pipeline-placeholder{min-height:220px;color:var(--text-faint);justify-content:center;align-items:center;margin:0;font-size:14px;font-weight:500;display:flex}.pipeline-shell .page-head .table-wrap,.pipeline-shell .pipeline-section .table-wrap{margin-top:0}.pipeline-shell table{min-width:1160px}.pipeline-shell .filter-line{align-items:center;gap:12px;margin-top:14px;display:flex}.pipeline-shell .f-pause{color:var(--text-muted);border:1px solid var(--border-strong);border-radius:20px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.pipeline-shell .f-pause input{accent-color:var(--accent-600)}.pipeline-shell .board{-webkit-overflow-scrolling:touch;flex:1;align-items:flex-start;gap:14px;padding:20px 28px 40px;display:flex;overflow-x:auto}.pipeline-shell .col{border-radius:var(--radius-lg);background:#f1f5f9;flex:0 0 258px;min-height:200px;padding:8px;transition:background .12s,box-shadow .12s}.pipeline-shell .col--drop-target{background:var(--accent-50);box-shadow:inset 0 0 0 1px var(--accent-100)}.pipeline-shell .col-head{align-items:center;gap:8px;padding:8px 10px 12px;font-size:13px;font-weight:700;display:flex}.pipeline-shell .col-head .cnt{color:var(--text-muted);background:var(--surface);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.pipeline-shell .col-head .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pipeline-shell .dot.d1{background:#94a3b8}.pipeline-shell .dot.d2{background:#a855f7}.pipeline-shell .dot.d3{background:var(--accent-500)}.pipeline-shell .dot.d4{background:#3b82f6}.pipeline-shell .dot.d5{background:var(--status-ok)}.pipeline-shell .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);cursor:grab;margin-bottom:8px;padding:12px}.pipeline-shell .card:hover{border-color:var(--border-strong)}.pipeline-shell .card:active{cursor:grabbing}.pipeline-shell .card-top{align-items:flex-start;gap:9px;margin-bottom:9px;display:flex}.pipeline-shell .card-body{flex:1;min-width:0}.pipeline-shell .card-obj{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.pipeline-shell .card-buyer{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11.5px;overflow:hidden}.pipeline-shell .card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.pipeline-shell .card-date{color:var(--text-muted);font-size:11.5px}.pipeline-shell .card-date.soon{color:var(--status-soon);font-weight:600}.pipeline-shell .card-date.late{color:var(--status-urgent);font-weight:600}.pipeline-shell .pause-tag{text-transform:uppercase;color:#92400e;background:#fef3c7;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.pipeline-shell .res-tag{border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:700}.pipeline-shell .res-tag.won{color:var(--status-ok);background:#f0fdf4}.pipeline-shell .res-tag.lost{color:var(--status-urgent);background:#fef2f2}.pipeline-shell .res-tag.neutral{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.pipeline-shell .res-tag.pending{background:var(--bg);color:var(--status-neutral);border:1px dashed var(--border-strong);font-weight:600}.pipeline-shell .card-menu{color:var(--text-faint);flex-shrink:0;padding:0 4px;font-size:16px;line-height:1}.pipeline-shell .card-menu:hover:not(:disabled){color:var(--text)}.pipeline-shell .card-menu:disabled{opacity:.55;cursor:default}.pipeline-shell .card-menu-wrap{flex-shrink:0;position:relative}.pipeline-shell .card-dropdown{z-index:20;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow-card);padding:6px 0;position:absolute;top:calc(100% + 4px);right:0}.pipeline-shell .card-dropdown-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.02em;padding:4px 12px 6px;font-size:11px;font-weight:600}.pipeline-shell .card-dropdown-item{text-align:left;width:100%;color:var(--text);padding:7px 12px;font-size:12.5px;font-weight:500;display:block}.pipeline-shell .card-dropdown-item:hover:not(:disabled){background:var(--bg)}.pipeline-shell .card-dropdown-item:disabled{opacity:.5;cursor:default}.pipeline-shell .card-dropdown-item--current{color:var(--accent-700);font-weight:600}.pipeline-shell .card-dropdown-item--danger{color:var(--status-urgent)}.pipeline-shell .card-dropdown-sep{background:var(--border);height:1px;margin:6px 0}.pipeline-shell .card--busy{opacity:.7;pointer-events:none}.pipeline-shell .card--dragging{opacity:.45}.pipeline-shell .score{flex-shrink:0;align-items:flex-end;gap:2px;height:15px;padding-top:1px;display:inline-flex}.pipeline-shell .score .bar{background:var(--score-none);border-radius:1px;width:4px}.pipeline-shell .score .bar:first-child{height:5px}.pipeline-shell .score .bar:nth-child(2){height:8px}.pipeline-shell .score .bar:nth-child(3){height:11px}.pipeline-shell .score .bar:nth-child(4){height:15px}.pipeline-shell .score[data-lvl="1"] .bar:nth-child(-n+1){background:var(--score-1)}.pipeline-shell .score[data-lvl="2"] .bar:nth-child(-n+2){background:var(--score-2)}.pipeline-shell .score[data-lvl="3"] .bar:nth-child(-n+3){background:var(--score-3)}.pipeline-shell .score[data-lvl="4"] .bar:nth-child(-n+4){background:var(--score-4)}.pipeline-shell .col-empty{text-align:center;color:var(--text-faint);margin:0;padding:24px 12px;font-size:12px}.pipeline-shell .board-status{color:var(--text-muted);margin:16px 28px 0;font-size:13px}.pipeline-shell .board-status--error{color:var(--status-urgent)}.rapport-shell{min-height:100vh;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;display:flex}.rapport-shell *,.rapport-shell :before,.rapport-shell :after{box-sizing:border-box}.rapport-shell button{cursor:pointer;background:0 0;border:none;font-family:inherit}.rapport-shell button:disabled{cursor:default;opacity:.55}.rapport-shell .main{flex:1;min-width:0;overflow-y:auto}.rapport-shell .content{max-width:940px;margin:0 auto;padding:32px 32px 60px}.rapport-shell .page-title{letter-spacing:-.02em;font-size:22px;font-weight:700}.rapport-shell .page-sub{color:var(--text-muted);margin:3px 0 28px;font-size:13.5px}.rapport-shell .zone-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);align-items:center;gap:9px;margin:28px 0 14px;font-size:12px;font-weight:700;display:flex}.rapport-shell .zone-title .zt-ico{stroke-width:2px;fill:none;stroke:currentColor;width:16px;height:16px}.rapport-shell .zone-title.ctrl{color:var(--status-urgent)}.rapport-shell .zone-title.ctrl .zt-ico{stroke:var(--status-urgent)}.rapport-shell .zone-status{color:var(--text-muted);margin:0 0 14px;font-size:13px}.rapport-shell .zone-status--error{color:var(--status-urgent)}.rapport-shell .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:14px;overflow:hidden}.rapport-shell .panel-head{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:13px 18px;font-size:14px;font-weight:600;display:flex}.rapport-shell .panel-head .ph-count{color:#fff;background:var(--status-urgent);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.rapport-shell .panel-empty{color:var(--text-muted);margin:0;padding:14px 18px;font-size:13px}.rapport-shell .row{border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;align-items:flex-start;gap:12px;padding:11px 18px;font-family:inherit;display:flex}.rapport-shell .row:last-child{border-bottom:none}.rapport-shell .row:hover{background:#fcfdfe}.rapport-shell .row .r-obj{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:13.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.rapport-shell .row .r-obj small{color:var(--text-muted)}.rapport-shell .row .r-sig{flex-shrink:0;padding-top:1px;font-size:12.5px;font-weight:600}.rapport-shell .r-sig.urgent{color:var(--status-urgent)}.rapport-shell .r-sig.soon{color:var(--status-soon)}.rapport-shell .mod-pill{text-transform:uppercase;color:#1e40af;background:#dbeafe;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.rapport-shell .stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.rapport-shell .stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:16px 18px}.rapport-shell .stat .s-val{letter-spacing:-.02em;font-size:24px;font-weight:700}.rapport-shell .stat .s-val--muted{color:var(--text-faint)}.rapport-shell .stat .s-lbl{color:var(--text-muted);margin-top:3px;font-size:12px}.rapport-shell .stat .s-soon{color:var(--text-faint);margin-top:6px;font-size:11px;font-style:italic}.rapport-shell .stat--pending{border-style:dashed}.rapport-shell .dist{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:14px;padding:18px 20px}.rapport-shell .dist h4{margin:0 0 16px;font-size:13px;font-weight:600}.rapport-shell .dist-row{align-items:center;gap:12px;margin-bottom:11px;font-size:12.5px;display:flex}.rapport-shell .dist-row:last-child{margin-bottom:0}.rapport-shell .dist-row .dl{width:130px;color:var(--text-muted);flex-shrink:0}.rapport-shell .dist-row .track{background:var(--bg);border-radius:5px;flex:1;height:22px;overflow:hidden}.rapport-shell .dist-row .fill{color:#fff;box-sizing:border-box;border-radius:5px;align-items:center;height:100%;padding-left:8px;font-size:11px;font-weight:700;display:flex}.rapport-shell .fill.f1{background:#94a3b8}.rapport-shell .fill.f2{background:#a855f7}.rapport-shell .fill.f3{background:var(--accent-500)}.rapport-shell .fill.f4{background:#3b82f6}.rapport-shell .fill.f5{background:var(--status-ok)}.rapport-shell .dist-row .dn{text-align:right;flex-shrink:0;width:24px;font-weight:700}.rapport-shell .future-note{color:var(--text-faint);align-items:center;gap:7px;padding:10px 2px;font-size:11.5px;font-style:italic;display:flex}.rapport-shell .future-note .fn-ico{stroke:currentColor;fill:none;stroke-width:1.8px;flex-shrink:0;width:13px;height:13px}.rapport-shell .market{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rapport-shell .market-sub{color:var(--text-muted);margin:-6px 0 12px;font-size:13px}.rapport-shell .mk{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px 20px}.rapport-shell .mk h4{margin:0 0 14px;font-size:13px;font-weight:600}.rapport-shell .mk-empty{color:var(--text-muted);margin:0;font-size:12.5px}.rapport-shell .mk-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:7px 0;font-size:13px;display:flex}.rapport-shell .mk-row:last-child{border-bottom:none}.rapport-shell .mk-row .mk-n{color:var(--text);font-weight:700}.rapport-shell .sample-note{color:var(--text-faint);margin:10px 2px 0;font-size:11.5px;font-style:italic}@media (width<=900px){.rapport-shell .content{padding:22px 18px}.rapport-shell .stats{grid-template-columns:1fr 1fr}.rapport-shell .market{grid-template-columns:1fr}.rapport-shell .dist-row .dl{width:100px}}@media (width<=560px){.rapport-shell .stats{grid-template-columns:1fr}.rapport-shell .row{flex-wrap:wrap;align-items:flex-start}.rapport-shell .row .r-sig{text-align:left;width:100%}}.profil-shell{min-height:100vh;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;display:flex}.profil-shell button{cursor:pointer;background:0 0;border:none;font-family:inherit}.profil-shell .main{flex:1;min-width:0;overflow-y:auto}.profil-shell .content{max-width:760px;margin:0 auto;padding:32px 32px 60px}.profil-shell .page-title{letter-spacing:-.02em;font-size:22px;font-weight:700}.profil-shell .page-sub{color:var(--text-muted);margin:3px 0 24px;font-size:13.5px}.profil-shell .reminder{border-radius:var(--radius);align-items:flex-start;gap:11px;margin-bottom:12px;padding:13px 16px;font-size:13px;display:flex}.profil-shell .reminder .rm-ico{stroke-width:1.9px;fill:none;flex-shrink:0;width:17px;height:17px;margin-top:1px}.profil-shell .reminder.high{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.profil-shell .reminder.high .rm-ico{stroke:var(--status-soon)}.profil-shell .reminder.low{background:var(--accent-50);border:1px solid var(--accent-100);color:var(--accent-700);margin-bottom:20px}.profil-shell .reminder.low .rm-ico{stroke:var(--accent-600)}.profil-shell .reminder b{font-weight:700}.profil-shell .section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:18px;padding:24px}.profil-shell .section--coming{opacity:.92}.profil-shell .sec-num{background:var(--accent-600);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;margin-right:10px;font-size:12px;font-weight:800;display:inline-flex}.profil-shell .sec-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.profil-shell .coming-badge{color:var(--text-faint);border:1px dashed var(--border-strong);letter-spacing:.02em;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.profil-shell .sec-why{color:var(--text-muted);background:var(--bg);border-radius:var(--radius-sm);border-left:3px solid var(--accent-500);margin:8px 0 20px;padding:9px 12px;font-size:12.5px}.profil-shell .profil-tabs{border-bottom:1px solid var(--border);gap:18px;margin:0 0 18px;padding:0 2px;display:flex}.profil-shell .profil-tab{color:var(--text-muted);cursor:pointer;padding:12px 4px 13px;font-size:14px;font-weight:700;position:relative}.profil-shell .profil-tab:after{content:"";background:var(--accent-600);transform-origin:0;border-radius:999px;height:3px;transition:transform .15s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.profil-shell .profil-tab.is-active{color:var(--text)}.profil-shell .profil-tab.is-active:after{transform:scaleX(1)}.profil-shell .profil-tab:focus-visible{box-shadow:0 0 0 3px var(--accent-50);border-radius:8px;outline:none}.profil-shell .field{margin-bottom:18px}.profil-shell .field label{color:var(--text);margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.profil-shell .field .hint{color:var(--text-faint);font-size:11.5px;font-weight:400}.profil-shell .tags{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:7px;min-height:44px;padding:9px 11px;display:flex}.profil-shell .tag{background:var(--accent-50);color:var(--accent-700);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.profil-shell .tag button{color:var(--accent-600);opacity:.7;font-size:13px;line-height:1}.profil-shell .tag button:hover{opacity:1}.profil-shell .tags input{min-width:120px;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.profil-shell textarea{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;color:var(--text);resize:vertical;background:var(--surface);min-height:130px;padding:12px;font-family:inherit;font-size:13.5px;line-height:1.6}.profil-shell textarea:disabled{background:var(--bg);color:var(--text-faint);cursor:not-allowed}.profil-shell textarea:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-50);outline:none}.profil-shell .upload{border:1.5px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--text-muted);padding:22px;font-size:13px}.profil-shell .upload--disabled{cursor:not-allowed;opacity:.75;background:var(--bg)}.profil-shell .upload .u-ico{stroke:currentColor;fill:none;stroke-width:1.6px;width:26px;height:26px;margin-bottom:8px}.profil-shell .upload-hint{color:var(--text-faint);font-size:11.5px}.profil-shell .save-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.profil-shell .btn-save{background:var(--accent-600);color:#fff;border-radius:var(--radius);padding:10px 18px;font-size:13.5px;font-weight:600}.profil-shell .btn-save:hover:not(:disabled){background:var(--accent-700)}.profil-shell .btn-save:disabled{opacity:.55;cursor:not-allowed}.profil-shell .save-note{color:var(--text-faint);align-items:center;gap:7px;font-size:12px;display:flex}.profil-shell .save-note .sn-ico{stroke:currentColor;fill:none;stroke-width:1.8px;flex-shrink:0;width:14px;height:14px}.profil-shell .save-feedback{margin:0 0 8px;font-size:13px}.profil-shell .save-feedback--ok{color:var(--status-ok)}.profil-shell .save-feedback--err{color:var(--status-urgent)}.profil-shell .zone-status{color:var(--text-muted);margin:0 0 12px;font-size:13px}.profil-shell .zone-status--error{color:var(--status-urgent)}.profil-shell .familles-field-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:7px;display:flex}.profil-shell .familles-field-head label{flex:1;margin-bottom:0}.profil-shell .familles-count{color:var(--accent-700);background:var(--accent-50);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:600}.profil-shell .familles-search{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;color:var(--text);background:var(--surface);margin-bottom:10px;padding:9px 11px;font-family:inherit;font-size:13px}.profil-shell .familles-search:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-50);outline:none}.profil-shell .familles-accordion{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.profil-shell .familles-empty{color:var(--text-muted);margin:0;padding:14px 12px;font-size:13px}.profil-shell .familles-group+.familles-group{border-top:1px solid var(--border)}.profil-shell .familles-group-header{background:var(--bg);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:flex}.profil-shell .familles-group-toggle{text-align:left;min-width:0;color:var(--text);flex:1;align-items:center;gap:8px;padding:8px;font-size:13px;font-weight:600;display:flex}.profil-shell .familles-group-toggle:hover{color:var(--accent-700)}.profil-shell .familles-chevron{stroke:currentColor;fill:none;stroke-width:2px;flex-shrink:0;width:14px;height:14px;transition:transform .15s}.profil-shell .familles-chevron.is-open{transform:rotate(90deg)}.profil-shell .familles-group-title{flex:1;min-width:0}.profil-shell .familles-group-meta{color:var(--text-faint);font-size:11.5px;font-weight:500}.profil-shell .familles-group-actions{white-space:nowrap;flex-shrink:0;padding-right:6px}.profil-shell .familles-link-sep{color:var(--text-faint);font-size:12px}.profil-shell .familles-link{color:var(--accent-600);border-radius:var(--radius-sm);padding:4px 6px;font-size:12px;font-weight:500}.profil-shell .familles-link:hover{color:var(--accent-700);background:var(--accent-50)}.profil-shell .familles-group-body{border-top:1px solid var(--border);background:var(--surface);padding:4px 12px 10px}.profil-shell .familles-check{color:var(--text);cursor:pointer;align-items:flex-start;gap:9px;padding:7px 4px;font-size:13px;display:flex}.profil-shell .familles-check:hover{color:var(--accent-700)}.profil-shell .familles-check input{accent-color:var(--accent-600);flex-shrink:0;margin-top:2px}.profil-shell .familles-check span{line-height:1.45}.profil-shell .zones-field-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.profil-shell .zones-field-label{color:var(--text);font-size:12.5px;font-weight:600;display:block}.profil-shell .zones-count{color:var(--accent-700);background:var(--accent-50);border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:600}.profil-shell .zones-national{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.profil-shell .zones-divider{background:var(--border);height:1px;margin:14px 0 10px}.profil-shell .zones-group-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:600}.profil-shell .zones-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;display:grid}.profil-shell .zones-check{color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;padding:6px 4px;font-size:13px;display:flex}.profil-shell .zones-check:hover{color:var(--accent-700)}.profil-shell .zones-check--national{font-weight:600}.profil-shell .zones-check input{accent-color:var(--accent-600);flex-shrink:0;margin-top:2px}.profil-shell .zones-check span{line-height:1.4}.profil-shell .future{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-faint);align-items:center;gap:9px;margin-top:22px;padding:14px 16px;font-size:12.5px;display:flex}.profil-shell .future .f-ico{stroke:currentColor;fill:none;stroke-width:1.8px;flex-shrink:0;width:15px;height:15px}@media (width<=900px){.profil-shell .content{padding:22px 18px}}:root{--accent-50:#f0fdfa;--accent-100:#ccfbf1;--accent-500:#14b8a6;--accent-600:#0d9488;--accent-700:#0f766e;--status-urgent:#dc2626;--status-soon:#f59e0b;--status-ok:#16a34a;--status-neutral:#94a3b8;--score-none:#cbd5e1;--score-1:#dc2626;--score-2:#f59e0b;--score-3:#4ade80;--score-4:#15803d;--bg:#f8fafc;--surface:#fff;--border:#e5e9ef;--border-strong:#d4dae2;--text:#0f172a;--text-muted:#64748b;--text-faint:#94a3b8;--radius-sm:6px;--radius:9px;--radius-lg:14px;--shadow-panel:-8px 0 28px #0f172a1a;--shadow-card:0 1px 2px #0f172a0a;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--nav-w:216px;--nav-w-collapsed:60px;--panel-w:400px;--shell-content-x:28px;--type-livrable-bg:#eef2ff;--type-livrable-fg:#4338ca}.app{min-height:100vh;padding:24px}.app--veille-shell,.app--pertinents-shell,.app--favoris-shell,.app--accueil-shell,.app--pipeline-shell,.app--rapport-shell,.app--profil-shell{padding:0}.pertinents-nouveaux-pill{color:#2563eb;white-space:nowrap;background:#eaf1fe;border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 9px;font-size:12.5px;font-weight:600;line-height:1.3;display:inline-flex}.pertinents-nouveaux-pill-dot{background:#2563eb;border-radius:50%;flex-shrink:0;width:7px;height:7px}.pertinents-window-toolbar{flex-direction:column;gap:8px;display:flex}.pertinents-window-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pertinents-window-segmented{background:#f0f3f6;border:1px solid #e2e6eb;border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.pertinents-window-btn{color:#6b7280;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:550;transition:color .12s,background .12s,box-shadow .12s}.pertinents-window-btn:hover:not(.is-active){color:#374151}.pertinents-window-btn.is-active{color:#111827;background:#fff;box-shadow:0 1px 3px #0f172a1a}.pertinents-marquer-vus-btn{color:#4b5563;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d4dae2;border-radius:9px;align-items:center;gap:7px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:550;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.pertinents-marquer-vus-icon{flex-shrink:0;width:15px;height:15px}.pertinents-marquer-vus-btn:hover:not(:disabled){color:#15803d;background:#ecfdf3;border-color:#22c55e}.pertinents-marquer-vus-btn:disabled{opacity:.65;cursor:not-allowed}.pertinents-window-error{color:#b42318;margin:0;font-size:12px;line-height:1.45}.pertinents-window-hint{color:var(--text-faint);margin:0;font-size:12px;line-height:1.45}.app--ao-focus{background:var(--bg);min-height:100vh;padding:0;display:flex}.app--ao-focus .ao-focus-main{flex-direction:column;flex:1;min-width:0;display:flex}.app--ao-focus .ao-layout{min-height:100vh}.layout{align-items:flex-start;gap:24px;display:flex}.veille-toolbar{background:#f7f8fa;border:1px solid #e2e5ea;border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.veille-toolbar-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.veille-toolbar-title{flex:auto;margin:0;font-size:1.15rem;font-weight:700}.veille-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.refresh-status{color:#334155;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;font-size:.9rem;display:grid}.refresh-status-phase{font-weight:600}.refresh-status-progress{font-variant-numeric:tabular-nums;color:#64748b}.refresh-progress-bar{background:#e2e8f0;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.refresh-progress-bar-fill{background:#2563eb;border-radius:999px;height:100%;transition:width .3s}.refresh-feedback{margin:0;font-size:.9rem}.refresh-feedback--ok{color:#166534}.refresh-feedback--error{color:#b91c1c}.engagement-toast{background:var(--text);color:#fff;border-radius:var(--radius);z-index:60;opacity:0;pointer-events:none;align-items:center;gap:14px;padding:11px 16px;font-size:13px;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)translateY(16px);box-shadow:0 8px 24px #0f172a38}.engagement-toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.engagement-toast .t-ico{width:16px;height:16px;stroke:var(--status-ok);stroke-width:2.4px;fill:none;flex-shrink:0}.engagement-toast .t-undo{color:var(--accent-100);white-space:nowrap;cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.engagement-toast .t-undo:hover{color:#fff}.ao-page{max-width:900px}.ao-layout{background:var(--bg);width:100%;min-width:0}.ao-layout-header{padding:16px var(--shell-content-x) 16px;background:var(--surface);border-bottom:1px solid var(--border);box-sizing:border-box;margin-bottom:0}.ao-layout-back{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0 0 8px;padding:0;font-size:.82rem;font-weight:550;display:inline-flex}.ao-layout-back:hover{color:var(--text)}.ao-layout-header-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:0;display:flex}.ao-layout-header .pipeline-tabs{margin-top:0}.ao-layout-header-left{flex:280px;min-width:0}.ao-layout-title-row{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 14px;min-width:0;display:grid}.ao-layout-score-slot{grid-area:1/1;align-items:flex-start;display:flex}.ao-layout-score-slot .ao-score-bars{margin-top:2px}.ao-layout-title-heading{grid-area:1/2;align-items:flex-end;gap:4px;min-width:0;display:flex}.ao-layout-heart-slot{grid-area:2/1;justify-content:flex-start;align-self:center;align-items:center;display:flex}.ao-layout-heart-slot .favori-heart{padding:0}.ao-layout-title{min-width:0;min-height:2.73rem;color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;flex:auto;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.ao-layout-title--expanded{-webkit-line-clamp:unset;min-height:0;display:block;overflow:visible}.ao-layout-title-expand{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:0;padding:0 2px;font-size:.95rem;line-height:1}.ao-layout-title-expand:hover{color:var(--text)}.ao-layout-meta-row{flex-wrap:wrap;grid-area:2/2;align-self:center;align-items:center;gap:8px 10px;min-width:0;margin-top:0;display:flex}.ao-layout-ref{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:600}.ao-layout-acheteur{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:8rem;margin:0;font-size:.88rem;line-height:1.35;overflow:hidden}.ao-layout-etape-badge{border:1px solid var(--accent-100);background:var(--accent-50);color:var(--accent-700);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.ao-layout-etape-dot{background:var(--accent-600);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ao-layout-etape-group{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ao-layout-etape-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ao-layout-etape-actions .btn-study{background:var(--accent-600);color:#fff;border-radius:var(--radius);white-space:nowrap;border:none;padding:8px 14px;font-size:12.5px;font-weight:600}.ao-layout-etape-actions .btn-study:hover:not(:disabled){background:var(--accent-700)}.ao-layout-etape-actions .btn-study:disabled,.ao-layout-etape-actions .pipeline-btn-ghost:disabled,.ao-layout-etape-group .pipeline-btn-danger:disabled{opacity:.55;cursor:not-allowed}.ao-layout-etape-actions .pipeline-btn-ghost{color:var(--text-muted);border-radius:var(--radius);border:1px solid var(--border-strong);white-space:nowrap;background:0 0;padding:8px 14px;font-size:12.5px;font-weight:550}.ao-layout-etape-actions .pipeline-btn-ghost:hover:not(:disabled){color:var(--text);background:var(--bg);border-color:var(--border-strong)}.ao-layout-etape-group .pipeline-btn-danger{background:color-mix(in srgb, var(--status-urgent) 8%, #fff);color:var(--status-urgent);border-radius:var(--radius);border:1px solid var(--status-urgent);white-space:nowrap;padding:8px 14px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.ao-layout-etape-group .pipeline-btn-danger:hover:not(:disabled){color:#fff;background:var(--status-urgent);border-color:var(--status-urgent)}.ao-layout-etape-group .pipeline-btn-danger.pipeline-btn-remove{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:17px;font-weight:700;line-height:1;display:inline-flex}.ao-layout-etape-error{color:var(--danger,#b42318);margin:0 0 8px;font-size:.85rem}.ao-score-bars{flex-shrink:0;align-items:flex-end;gap:3px;height:22px;margin-top:4px;display:flex}.ao-score-bars__bar{background:var(--score-none);border-radius:2px;width:5px;display:block}.ao-score-bars__bar:first-child{height:8px}.ao-score-bars__bar:nth-child(2){height:12px}.ao-score-bars__bar:nth-child(3){height:16px}.ao-score-bars__bar:nth-child(4){height:20px}.ao-score-bars__bar--1{background:var(--score-1)}.ao-score-bars__bar--2{background:var(--score-2)}.ao-score-bars__bar--3{background:var(--score-3)}.ao-score-bars__bar--4{background:var(--score-4)}.ao-layout-tabs{border-bottom:1px solid var(--border);gap:0;margin:12px 0 0;display:flex}.ao-layout-tab{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:12px 16px;font-size:.9rem;text-decoration:none;display:inline-flex}.ao-layout-tab:hover{color:var(--text)}.ao-layout-tab--active{border-bottom-color:var(--accent-600);color:var(--accent-700);font-weight:600}.ao-layout-body{background:var(--bg);min-width:0;padding:24px 28px 40px}.ao-layout-body .ao-page{max-width:none}.ao-layout-body .detail-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);margin-bottom:16px;padding:18px 20px}.ao-layout-body .espace-reponse.detail-section{box-shadow:none;background:0 0;border:none;padding:0}.ao-page-toolbar{margin-bottom:16px}.ao-page-back{font-size:.9rem}.taches-page{width:100%;min-width:0;max-width:none}.taches-breadcrumb{color:#5a6570;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-bottom:16px;font-size:.9rem;display:flex}.taches-breadcrumb-link{font:inherit;color:#1a3a5c;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.taches-breadcrumb-link:hover{color:#0d2840}.taches-breadcrumb-sep{color:#9aa3b0}.taches-breadcrumb-current{color:#334;font-weight:600}.taches-page .espace-reponse{margin-bottom:0}.taches-page .espace-table-wrap{overflow-x:auto}.taches-page .espace-table{table-layout:fixed;width:100%;min-width:720px}.taches-page .espace-col-titre{width:42%;min-width:240px}.taches-page .espace-col-etat,.taches-page .espace-col-owner{width:16%}.taches-page .espace-col-piece{width:20%}.taches-page .espace-col-more{width:48px}.taches-page .espace-cell-input--titre{font-size:.9rem}.ao-chat-float{z-index:80;max-width:calc(100vw - 24px);position:fixed;bottom:20px;right:20px}.ao-chat-float-pill{border:1px solid var(--accent-600);background:var(--accent-600);color:#fff;width:52px;height:52px;font:inherit;cursor:pointer;box-shadow:var(--shadow-card);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ao-chat-float-pill:hover{background:var(--accent-700);border-color:var(--accent-700)}.ao-chat-float-pill-icon{flex-shrink:0;display:block}.ao-chat-float-panel{background:#fff;border:1px solid #c8d0dc;border-radius:10px;flex-direction:column;width:380px;max-width:calc(100vw - 24px);height:500px;max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 10px 32px #1a3a5c38}.ao-chat-float-bar{background:#e8eef5;border-bottom:1px solid #dce3ec;flex-shrink:0;justify-content:flex-end;align-items:center;padding:4px 8px;display:flex}.ao-chat-float-minimize{width:28px;height:28px;font:inherit;color:#1a3a5c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.35rem;line-height:1;text-decoration:none;display:inline-flex}.ao-chat-float-minimize:hover{color:#0d2840}.ao-chat-float-panel .ao-chat{height:auto;min-height:0;box-shadow:none;border:none;border-radius:0;flex:auto}.ao-chat{background:#f7f9fb;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.ao-chat-header{background:#eef2f7;border-bottom:1px solid #dce3ec;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.ao-chat-title{color:#1a3a5c;margin:0;font-size:.95rem}.ao-chat-clear{font:inherit;color:#6a7585;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.ao-chat-clear:disabled{opacity:.4;cursor:default;text-decoration:none}.ao-chat-banner{flex-shrink:0;margin:0;padding:8px 12px;font-size:.82rem;line-height:1.35}.ao-chat-banner--info{color:#3a4f6a;background:#e4edf7}.ao-chat-banner--error{color:#8a2b2b;background:#f7e8e8;font-weight:600}.ao-chat-messages{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.ao-chat-empty{text-align:center;color:#6a7585;margin:auto 0;font-size:.85rem;font-style:italic}.ao-chat-bubble{border-radius:8px;max-width:92%;padding:8px 10px;font-size:.85rem;line-height:1.4}.ao-chat-bubble--user{color:#fff;background:#1a3a5c;align-self:flex-end}.ao-chat-bubble--assistant{color:#243447;background:#fff;border:1px solid #d5dde8;align-self:flex-start}.ao-chat-bubble-label{letter-spacing:.02em;opacity:.75;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:700}.ao-chat-bubble-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.ao-chat-thinking{color:#5a6570;background:#eef2f7;border-style:dashed;font-style:italic}.ao-chat-composer{background:#fff;border-top:1px solid #dce3ec;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px 12px;display:flex}.ao-chat-input{box-sizing:border-box;resize:vertical;width:100%;min-height:68px;max-height:160px;font:inherit;background:#fff;border:1px solid #c8d0dc;border-radius:4px;padding:8px;font-size:.85rem}.ao-chat-input:focus{border-color:#7a9cc4;outline:none}.ao-chat-input:disabled{color:#6a7585;background:#f3f5f8}.ao-chat-send{align-self:flex-end}@media (width<=700px){.ao-chat-float{max-width:none;bottom:12px;left:12px;right:12px}.ao-chat-float-panel{width:100%;height:min(85vh,640px);max-height:calc(100vh - 24px)}.ao-chat-float-pill{margin-left:auto}}.taches-resume-count{color:#1a3a5c;margin:0 0 12px;font-size:.95rem;font-weight:600}.ao-etape-block{background:0 0;border:none;min-height:0}.ao-dce-files{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ao-dce-file-item{margin:0}.ao-dce-file-link{color:#1a3a5c;background:#f4f7fb;border:1px solid #d8e0ec;border-radius:4px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.ao-dce-file-link:hover{background:#eaf0f8;border-color:#b8c6da}.ao-dce-file-main{align-items:baseline;gap:8px;min-width:0;display:flex}.ao-dce-file-type{letter-spacing:.02em;color:#4a5d73;background:#e2e9f2;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.7rem;font-weight:700}.ao-dce-file-name{word-break:break-word;font-weight:500}.ao-dce-file-size{color:#5a6b7d;flex-shrink:0;font-size:.85rem}.ao-dce-autres{margin-top:10px}.ao-dce-autres-toggle{color:#1a3a5c;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-weight:600;display:inline-flex}.ao-dce-autres-toggle:hover{text-decoration:underline}.ao-dce-download-error{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ao-dce-download-error .status{margin:0}.filters-panel{background:#fafafa;border:1px solid #ddd;flex:0 0 280px;padding:16px}.filters-panel h2{margin:0 0 16px;font-size:1.1rem;font-weight:700}.filters-form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.field>span{font-weight:600}.field input[type=text],.field input[type=date],.field select{width:100%;font:inherit;background:#fff;border:1px solid #ccc;border-radius:4px;padding:8px 10px}.field-checkbox{flex-direction:row;align-items:center;gap:8px}.field-checkbox input{margin:0}.filters-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.btn{font:inherit;cursor:pointer;background:#fff;border:1px solid #bbb;border-radius:4px;padding:10px 12px}.btn-primary{background:#eee;font-weight:600}.btn-secondary{background:#fff}.detail-panel{background:#fafafa;border:1px solid #ddd;flex:0 0 380px;align-self:stretch;max-width:380px;padding:16px}.detail-panel-header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.detail-panel-title{margin:0;font-size:1.1rem;font-weight:700}.detail-close{cursor:pointer;color:#555;background:#fff;border:1px solid #bbb;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.25rem;line-height:1;display:flex}.detail-close:hover{background:#eee}.detail-content{flex-direction:column;gap:20px;display:flex}.detail-header h3{margin:0;font-size:1.15rem;font-weight:700}.detail-header-title-row{align-items:center;gap:8px;margin:0 0 6px;display:flex}.detail-header-title-row h3{margin:0}.detail-acheteur{color:#555;margin:0 0 10px;font-size:.9rem}.detail-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-statut{font-size:.9rem;font-weight:600}.detail-section h4{margin:0 0 10px;font-size:.95rem;font-weight:700}.detail-info-list{margin:0}.detail-info-row{grid-template-columns:130px 1fr;gap:4px 12px;margin-bottom:8px;font-size:.9rem;display:grid}.detail-info-row dt{color:#555;margin:0;font-weight:600}.detail-info-row dd{margin:0}.detail-dce-link{text-align:center;color:inherit;text-decoration:none;display:inline-block}.detail-empty{color:#666;margin:0;font-size:.9rem}.detail-resume-section,.detail-pipeline-section{margin-top:4px}.detail-pipeline-field{margin-bottom:10px}.detail-pipeline-pause{margin:4px 0 10px}.detail-pipeline-feedback{color:#2d5a2d;background:#eef8ee;border:1px solid #b8ddb8;border-radius:6px;margin:0 0 8px;padding:8px 10px;font-size:.85rem}.detail-pipeline-meta{color:#666;margin:0;font-size:.82rem}.detail-pipeline-error{margin:0;font-size:.85rem}.detail-analyse-section{margin-top:4px}.detail-analyse-meta,.detail-resume-meta{color:#666;margin:0 0 10px;font-size:.82rem}.detail-analyse-loading,.detail-resume-loading{color:#334;background:#f5f8ff;border:1px solid #c5d4f5;border-radius:6px;margin:8px 0 0;padding:10px 12px;font-size:.9rem}.detail-analyse-progress{margin:0 0 8px}.detail-analyse-progress-bar{background:#e8edf5;border-radius:999px;height:10px;overflow:hidden}.detail-analyse-progress-fill{background:linear-gradient(90deg,#4a7fd4,#2f5fb3);border-radius:999px;height:100%;transition:width .4s}.detail-analyse-progress-meta{color:#445;margin:8px 0 0;font-size:.85rem}.detail-analyse-error,.detail-resume-error{margin:0;font-size:.9rem}.detail-analyse-generate,.detail-resume-generate{margin-top:8px}.analyse-sections{flex-direction:column;gap:14px;display:flex}.analyse-section-block{background:#fafcff;border:1px solid #dbe4f5;border-radius:8px;margin:0;padding:12px}.analyse-section-title{letter-spacing:.04em;text-transform:uppercase;color:#4a5d73;margin:0 0 10px;font-size:.78rem;font-weight:700}.analyse-section-body{margin:0}.analyse-caution-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px;margin-top:10px;display:grid}.analyse-caution-card{background:#eef4ff;border:1px solid #b8ccee;border-left:4px solid #2f5fb3;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.analyse-caution-card--muted{background:#f3f4f6;border-color:#d5d8de #d5d8de #d5d8de #b0b6c0}.analyse-caution-label{letter-spacing:.03em;text-transform:uppercase;color:#2f5fb3;font-size:.72rem;font-weight:700}.analyse-caution-card--muted .analyse-caution-label{color:#8a93a3}.analyse-caution-value{color:#12263f;word-break:break-word;font-size:1.05rem;font-weight:700;line-height:1.3}.analyse-caution-card--muted .analyse-caution-value{color:#999;font-style:italic;font-weight:500}.detail-analyse-row{grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:4px 12px;margin-bottom:10px;font-size:.88rem;display:grid}.detail-analyse-row:last-child{margin-bottom:0}.detail-analyse-row dt{color:#444;margin:0;font-weight:600}.detail-analyse-row dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.45}.detail-analyse-row--highlight dt,.detail-analyse-row--highlight dd{color:#1a3a6b;font-weight:700}.detail-analyse-row--highlight{background:#eef4ff;border-radius:4px;margin-left:-8px;margin-right:-8px;padding:6px 8px}.detail-analyse-row--muted dd{color:#999;font-style:italic;font-weight:400}.detail-analyse-list{margin:0;padding-left:18px}.detail-analyse-list li{overflow-wrap:anywhere;margin-bottom:4px}.detail-analyse-disclaimer{color:#6b5a2e;background:#fff8e6;border:1px solid #e8d9a8;border-radius:6px;margin:0;padding:8px 10px;font-size:.8rem;line-height:1.45}.detail-analyse-details{margin-top:0;font-size:.88rem}.detail-analyse-details summary{cursor:pointer;color:#1a3a5c;margin-bottom:8px;font-weight:600}.ao-etape-stack{flex-direction:column;gap:4px;display:flex}.ao-etape-split{flex-wrap:wrap;align-items:flex-start;gap:16px;width:100%;min-width:0;display:flex}.ao-etape-split-main{flex:360px;min-width:0}.ao-etape-split-side{flex:240px;min-width:0;max-width:340px}.ao-etape-split-side .ao-etape-block,.ao-etape-split-main .espace-reponse{margin-bottom:0}@media (width<=720px){.ao-etape-split-side{flex-basis:100%;max-width:none}.ao-etape-split-main{flex-basis:100%}}@media (width<=520px){.detail-analyse-row{grid-template-columns:1fr}}.detail-panel .detail-analyse-row{grid-template-columns:1fr}.detail-panel .analyse-caution-value{font-size:.98rem}.detail-analyse-text,.detail-resume-text{white-space:pre-wrap;word-break:break-word;background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;max-height:480px;margin:0;padding:12px;font-size:.88rem;line-height:1.55;overflow-y:auto}.detail-modifications{margin:0;padding:0;list-style:none}.detail-modification-item{border-bottom:1px solid #e0e0e0;padding:10px 0;font-size:.9rem}.detail-modification-item:last-child{border-bottom:none;padding-bottom:0}.detail-modification-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.detail-modification-date{font-weight:600}.detail-modification-extra{color:#444;margin:4px 0 0;line-height:1.4}.badge-type{color:#444;text-transform:none;background:#eee;border:1px solid #ccc;font-size:.75rem;font-weight:600}.badge-type--annulation{color:#9b1c1c;background:#fde8e8;border-color:#e8a0a0}.detail-modification-sujet{color:#222;margin:2px 0 0;font-size:.88rem;line-height:1.35}.detail-modification-docs{color:#777;margin:4px 0 0;font-size:.78rem;line-height:1.35}.status{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;margin:0 0 16px;padding:16px}.status-error{color:#8a1f1f;background:#fff3f3;border-color:#f0c2c2}.recherches-sauvegardees{border-bottom:1px solid #e8edf5;margin:0 0 14px;padding:10px 0 12px}.recherches-sauvegardees-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.recherches-label{letter-spacing:.03em;text-transform:uppercase;color:#5a6b7d;flex:none;font-size:.78rem;font-weight:700}.recherches-puces{flex-wrap:wrap;flex:auto;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.recherche-puce-item{align-items:center;display:inline-flex;position:relative}.recherche-puce{appearance:none;color:#1a3a5c;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#f4f7fb;border:1px solid #c5d0e0;border-radius:999px;max-width:220px;padding:6px 12px;font-size:.85rem;font-weight:600;overflow:hidden}.recherche-puce:hover:not(:disabled){background:#e8eef8;border-color:#9eb0c8}.recherche-puce:disabled{opacity:.6;cursor:wait}.recherche-puce-actions{gap:2px;display:none;position:absolute;top:-8px;right:-6px}.recherche-puce-item:hover .recherche-puce-actions,.recherche-puce-item:focus-within .recherche-puce-actions{display:inline-flex}.recherche-puce-action{color:#334;cursor:pointer;background:#fff;border:1px solid #c5d0e0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.75rem;line-height:1;display:inline-flex}.recherche-puce-action:hover:not(:disabled){background:#eef2f8}.recherche-puce-action--danger:hover:not(:disabled){color:#8a1f1f;background:#fff3f3;border-color:#e0a8a8}.recherches-save-btn{flex:none;padding:6px 10px;font-size:.85rem}.recherches-feedback{color:#445;margin:8px 0 0;font-size:.82rem}.recherches-feedback--error{color:#8a1f1f}.favori-heart{appearance:none;cursor:pointer;color:#9aa3ad;background:0 0;border:none;border-radius:4px;padding:4px;line-height:0}.favori-heart:hover:not(:disabled){background:#0000000a}.favori-heart:disabled{opacity:.6;cursor:wait}.favori-heart--on{color:#e11d48}.favori-heart--off{color:#9aa3ad}.favori-heart-icon{display:block}.score-cell{flex-direction:column;gap:4px;min-width:56px;display:flex}.score-value{font-size:.9rem;font-weight:700;line-height:1}.score-value--high{color:#1f7a3f}.score-value--medium{color:#9a6b00}.score-value--low{color:#777}.score-bar{background:#e8e8e8;border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}.score-bar-fill{border-radius:2px;height:100%;display:block}.score-bar-fill--high{background:#2e9d55}.score-bar-fill--medium{background:#d4a017}.score-bar-fill--low{background:#bbb}.detail-score-section .score-cell{margin-bottom:8px}.detail-score-explanation{color:#444;margin:0;font-size:.9rem;line-height:1.45}.badge{border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:.85rem;font-weight:600;display:inline-flex}.badge-modifie{color:#7a4d00;white-space:nowrap;background:#fdebd0;border:1px solid #e0b56a}.badge-dot{background:#d35400;border-radius:50%;width:8px;height:8px}.badge-annule{color:#666;background:#ececec;border:1px solid #bbb;text-decoration:line-through}.date-limite-cell{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.badge-echeance{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-echeance--bientot{color:#9a4b00;background:#fff1e0;border:1px solid #ecc08a}.badge-echeance--depasse{color:#5a6573;background:#eceff3;border:1px solid #c9d0da}.badge-national{color:#1a4a8a;background:#e8f0fd;border:1px solid #a8c4e8;font-size:.75rem;font-weight:600}.col-regions{min-width:120px;max-width:200px;font-size:.85rem;line-height:1.35}.regions-cell{display:block}.profil-overlay{z-index:1000;background:#00000040;justify-content:flex-end;display:flex;position:fixed;inset:0}.profil-panel{background:#fafafa;border-left:1px solid #ddd;width:420px;max-width:100%;height:100%;padding:16px;overflow-y:auto}.profil-form{flex-direction:column;gap:20px;display:flex}.profil-fieldset{border:none;margin:0;padding:0}.profil-fieldset legend{margin-bottom:10px;font-size:.95rem;font-weight:700}.profil-checkbox-list{flex-direction:column;gap:8px;display:flex}.profil-checkbox-list--scroll{max-height:220px;padding-right:4px;overflow-y:auto}.profil-checkbox{cursor:pointer;align-items:flex-start;gap:8px;font-size:.9rem;display:flex}.profil-checkbox input{margin-top:3px}.profil-checkbox--shortcut{border-bottom:1px solid #ddd;margin-bottom:4px;padding-bottom:8px;font-weight:600}.profil-empty{color:#666;margin:0;font-size:.9rem}.profil-keyword-row{gap:8px;display:flex}.profil-keyword-input{font:inherit;background:#fff;border:1px solid #ccc;border-radius:4px;flex:1;padding:8px 10px}.profil-keyword-add{flex:0 0 40px;padding:8px;font-size:1.1rem;line-height:1}.profil-tags{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.profil-tag{background:#fff;border:1px solid #ccc;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.85rem;display:inline-flex}.profil-tag-remove{cursor:pointer;color:#555;background:#eee;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:1rem;line-height:1;display:flex}.profil-tag-remove:hover{background:#ddd}.profil-actions{flex-direction:column;gap:8px;display:flex}.profil-save-success{color:#2d6a2d;background:#eef8ee;border-color:#b8ddb8}.espace-reponse{color:var(--text);margin-bottom:12px}.espace-reponse .btn-primary{background:var(--accent-600);border-color:var(--accent-600);color:#fff;border-radius:var(--radius-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.espace-reponse .btn-primary:hover:not(:disabled){background:var(--accent-700);border-color:var(--accent-700)}.espace-reponse .btn-primary:disabled{opacity:.65;cursor:default}.espace-reponse-error{color:var(--status-urgent);margin:0 0 10px;font-size:.85rem}.espace-reponse-feedback{color:var(--accent-700);margin:0 0 10px;font-size:.85rem}.espace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.espace-toolbar-title{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.espace-toolbar-heading{color:var(--text);font-size:.95rem;font-weight:700}.espace-toolbar-count{color:var(--text-muted);font-size:.85rem}.espace-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.espace-btn-plus-icon{flex-shrink:0;display:block}.espace-empty-hero-icon{color:var(--accent-600);justify-content:center;margin:0 auto 14px;display:flex}.espace-piece-empty{color:var(--text-faint);font-size:.9rem;line-height:1.4}.espace-empty{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:36px 20px}.espace-empty-title{color:var(--text);margin:0 0 8px;font-size:1.1rem;font-weight:700}.espace-empty-text{max-width:420px;color:var(--text-muted);margin:0 auto 18px;font-size:.9rem;line-height:1.45}.espace-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.espace-empty-actions .btn{text-decoration:none}.espace-kpi-bandeau{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.espace-kpi-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);flex:160px;padding:16px 18px}.espace-kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin:0 0 6px;font-size:.72rem;font-weight:600}.espace-kpi-value{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:700}.espace-kpi-sub{color:var(--text-muted);margin:6px 0 0;font-size:.78rem;line-height:1.35}.espace-kpi-sub--faint{color:var(--text-faint)}.espace-kpi-sub--muted{color:var(--text-muted)}.espace-kpi-sub--soon{color:var(--status-soon)}.espace-kpi-sub--urgent{color:var(--status-urgent)}.espace-kpi-deadline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.espace-kpi-deadline .badge-echeance--bientot{background:color-mix(in srgb, var(--status-soon) 16%, #fff);color:var(--status-soon);border:1px solid color-mix(in srgb, var(--status-soon) 35%, #fff)}.espace-kpi-deadline-badge--depasse{background:color-mix(in srgb, var(--status-urgent) 12%, #fff);color:var(--status-urgent);border:1px solid color-mix(in srgb, var(--status-urgent) 30%, #fff)}.espace-type-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.espace-origine-badge{letter-spacing:.04em;color:var(--accent-600);background:var(--accent-50);border:1px solid var(--accent-100);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.65rem;font-weight:700;display:inline-block}.espace-note-ao{margin-bottom:14px}.espace-note-ao-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.espace-note-ao-header label{color:var(--text);font-size:.85rem;font-weight:600}.espace-save-flash{color:var(--status-ok);font-size:.75rem}.espace-textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;resize:vertical;background:var(--bg);color:var(--text);padding:8px 10px;font-size:.9rem;line-height:1.4}.espace-textarea:focus{border-color:var(--accent-500);background:var(--surface);outline:none}.espace-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;box-shadow:var(--shadow-card);overflow-x:auto}.espace-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem}.espace-table thead th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px;font-size:.7rem;font-weight:700}.espace-table td{border-bottom:1px solid var(--border);vertical-align:top;height:auto;padding:14px}.espace-table tbody tr:last-child td{border-bottom:none}.espace-col-titre{width:42%}.espace-col-etat,.espace-col-owner{width:16%}.espace-col-piece{width:20%;position:relative;overflow:visible}.espace-col-more{text-align:right;width:48px;position:relative;overflow:visible}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.espace-tache-titre-block{flex-direction:column;gap:6px;min-width:0;display:flex}.espace-tache-row--valide{background:var(--bg);opacity:.88}.espace-tache-row--valide .espace-cell-input--titre{color:var(--text-muted);text-decoration:line-through}.espace-type-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.espace-type-badge--question{color:var(--accent-700);background:var(--accent-100)}.espace-type-badge--livrable{color:var(--type-livrable-fg);background:var(--type-livrable-bg)}.espace-etat-pill{border:1px solid #0000;border-radius:999px;align-items:center;max-width:100%;padding:0 2px 0 8px;display:inline-flex}.espace-etat-pill--a_faire{background:color-mix(in srgb, var(--status-neutral) 18%, #fff);border-color:color-mix(in srgb, var(--status-neutral) 40%, #fff)}.espace-etat-pill--en_cours{background:color-mix(in srgb, var(--status-soon) 16%, #fff);border-color:color-mix(in srgb, var(--status-soon) 40%, #fff)}.espace-etat-pill--valide{background:color-mix(in srgb, var(--status-ok) 14%, #fff);border-color:color-mix(in srgb, var(--status-ok) 35%, #fff)}.espace-etat-select{box-sizing:border-box;width:auto;min-width:0;max-width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 6px 5px 2px;font-size:.78rem;font-weight:600}.espace-etat-pill--a_faire .espace-etat-select{color:var(--text-muted)}.espace-etat-pill--en_cours .espace-etat-select{color:var(--status-soon)}.espace-etat-pill--valide .espace-etat-select{color:var(--status-ok)}.espace-etat-select:focus{outline:none}.espace-more-wrap{justify-content:flex-end;display:flex;position:relative}.espace-more-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:inline-flex}.espace-more-btn:hover,.espace-more-btn[aria-expanded=true]{background:var(--bg);border-color:var(--border);color:var(--text)}.espace-more-menu{z-index:40;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:160px;box-shadow:var(--shadow-card);margin-top:4px;padding:6px;position:absolute;top:100%;right:0}.espace-more-item{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;margin:0;padding:8px 10px;font-size:.85rem;display:block}.espace-more-item:hover:not(:disabled){background:var(--bg)}.espace-more-item:disabled{color:var(--text-faint);cursor:default}.espace-more-item--danger{color:var(--status-urgent)}.espace-piece-cell{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.espace-piece-chip{border:1px solid var(--border);background:var(--bg);max-width:100%;color:var(--accent-700);overflow-wrap:anywhere;word-break:break-word;white-space:normal;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-block}.espace-piece-chip:hover{background:var(--accent-50);color:var(--accent-700);border-color:var(--accent-100)}.espace-piece-deposer{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;color:var(--accent-600);cursor:pointer;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.espace-piece-deposer:hover:not(:disabled){background:var(--accent-50);border-color:var(--accent-500)}.espace-piece-deposer:disabled{opacity:.65;cursor:default}.espace-fichiers-input--hidden,.espace-piece-cell>.espace-fichiers-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.espace-cell-input,.espace-cell-select{box-sizing:border-box;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:3px;min-width:0;padding:4px 6px;font-size:.85rem}.espace-cell-input:hover,.espace-cell-select:hover{background:#fff;border-color:#c8d0dc}.espace-cell-input:focus,.espace-cell-select:focus{background:#fff;border-color:#7a9cc4;outline:none}.espace-cell-input--titre{box-sizing:border-box;width:100%;max-width:100%;color:var(--text);white-space:normal;overflow-wrap:anywhere;word-break:break-word;cursor:text;min-height:calc(1.4em + 8px);font-size:.9rem;font-weight:600;line-height:1.4;display:block}.espace-note-preview{box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:#4a5564;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;margin:0;padding:4px 2px;font-size:.85rem;display:block;overflow:hidden}.espace-note-preview:hover{color:#1a3a5c;text-decoration:underline}.espace-note-popover{z-index:40;background:#fff;border:1px solid #c8d0dc;border-radius:4px;min-width:220px;padding:8px;box-shadow:0 6px 18px #1a3a5c1f}.espace-note-popover .espace-tache-note{min-height:72px;margin:0}.espace-fichiers-btn{font:inherit;color:#1a3a5c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c8d0dc;border-radius:3px;flex-shrink:0;padding:2px 7px;font-size:.72rem}.espace-fichiers-btn:hover,.espace-fichiers-btn[aria-expanded=true]{background:#f3f7fb;border-color:#7a9cc4}.espace-fichiers-popover{z-index:45;background:#fff;border:1px solid #c8d0dc;border-radius:4px;max-height:min(360px,100vh - 24px);padding:10px;overflow:auto;box-shadow:0 6px 18px #1a3a5c1f}.espace-fichiers-empty{color:#6a7585;margin:0 0 8px;font-size:.82rem;font-style:italic}.espace-fichiers-list{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.espace-fichiers-item{border-bottom:1px solid #e8ecf1;flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.espace-fichiers-item:last-child{border-bottom:none;padding-bottom:0}.espace-fichiers-meta{align-items:baseline;gap:8px;min-width:0;display:flex}.espace-fichiers-nom{color:#1a3a5c;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.espace-fichiers-taille{color:#6a7585;flex:none;font-size:.72rem}.espace-fichiers-item-actions{align-items:center;gap:10px;display:flex}.espace-fichiers-error{color:#a33;margin:0 0 8px;font-size:.8rem;font-weight:600}.espace-fichiers-upload{border-top:1px solid #e8ecf1;flex-direction:column;gap:4px;padding-top:8px;display:flex}.espace-fichiers-input{font:inherit;max-width:100%;font-size:.78rem}.espace-fichiers-uploading{color:#4a5564;font-size:.75rem}.espace-tache-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.espace-link-btn{font:inherit;color:#1a3a5c;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.espace-link-btn--danger{color:#a33}.espace-icon-btn{cursor:pointer;color:#334;background:#fff;border:1px solid #c8d0dc;border-radius:3px;flex-shrink:0;width:24px;height:24px;padding:0;font-size:.8rem;line-height:1}.espace-icon-btn:disabled{opacity:.35;cursor:default}.espace-table-empty td{color:#6a7585;height:auto;padding:12px 10px;font-style:italic}.espace-table-add td{background:#fafbfc;height:auto;padding:8px 10px}.espace-add-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.espace-add-titre{min-width:0;font:inherit;background:#fff;border:1px solid #c8d0dc;border-radius:4px;flex:180px;padding:6px 8px;font-size:.9rem}.espace-add-type{font:inherit;background:#fff;border:1px solid #c8d0dc;border-radius:4px;padding:6px 8px;font-size:.85rem}@media (width<=900px){.layout{flex-direction:column}.filters-panel{flex:auto;width:100%}.detail-panel{flex:auto;width:100%;max-width:none}.profil-panel{width:100%}}
