/* Couche UX/UI Lovable adaptée à Blade. Chargée après les styles métier.
   Les couleurs d’alerte et les états métier ne sont pas remplacés. */
body.clarte-layout {
    --px-green: #255530;
    --px-bright: #337541;
    --px-ink: #101913;
    --px-ivory: #faf7f0;
    --px-gold: #d7bc7d;
    --px-muted: #58665a;
    --px-line: #e2e4dc;
    --px-sourcing: #f3a98b;
    --px-urbanisme: #bfd4be;
    --px-financement: #8fc7e8;
    --px-travaux: #b7b2e0;
    --px-vente: #f2a5be;
    --cl-background: var(--px-ivory);
    --cl-ink: var(--px-ink);
    --cl-muted: var(--px-muted);
    --cl-line: var(--px-line);
    --cl-brand: var(--px-green);
    --cl-accent: var(--px-green);
    --cl-soft: #e7efe7;
    --cl-tint: #edf2e9;
    background: var(--cl-background);
    color: var(--cl-ink);
    font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
}
html[data-cl-appearance=forest] body.clarte-layout { --cl-background: var(--px-ivory); background: var(--cl-background); }
.clarte-layout :is(h1,h2,h3,h4,.cl-metric>strong) { font-family: Sora, Manrope, ui-sans-serif, system-ui, sans-serif; }
.clarte-layout .cl-ui :is(.font-mono):not(code):not(pre) { font-family: Sora, Manrope, ui-sans-serif, system-ui, sans-serif; }
.clarte-layout :is(button,input,select,textarea) { font-family: inherit; }
.clarte-layout .cl-heading h1 { font-weight: 600; letter-spacing: -.04em; line-height: 1.3; }
.clarte-layout .cl-page h2 { font-size: 20px; font-weight: 600; letter-spacing: -.025em; }
.clarte-layout .cl-page h3 { font-size: 15px; font-weight: 600; }
.clarte-layout .cl-eyebrow { font-size:12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.clarte-layout .cl-muted { line-height: 1.65; }
.clarte-layout :is(.cl-panel,.cl-list,.cl-filters,.cl-fold,.cl-ui .rounded-2xl,.cl-ui .rounded-3xl) { border-radius: 16px; }
.clarte-layout :is(.sw-section,.sw-metric,.sw-summary-card) { border-radius: 16px; border-color: var(--cl-line); }
.clarte-layout .sw-action { border-radius: 10px; font-weight: 600; }
.clarte-layout :is(.cl-panel,.cl-list,.cl-filters) { box-shadow: 0 1px 2px #10191304, 0 8px 24px #10191304; }
.clarte-layout .cl-button { border-radius: 10px; font-weight: 600; min-height: 44px; padding: 11px 17px; }
.clarte-layout .cl-button:not(.cl-button-secondary) { background: var(--px-green); color: #fff; border-radius: 10px; }
.clarte-layout .cl-button:not(.cl-button-secondary):hover { background: var(--px-bright); }
.clarte-layout .cl-button-secondary { border-color: var(--cl-line); background: #fff; color: var(--px-ink); }
.clarte-layout .cl-button-secondary:hover { background: var(--cl-soft); }
.clarte-layout .cl-badge { border-radius: 999px; font-size: 12px; font-weight: 600; padding: 5px 10px; }
.clarte-layout .cl-primary-nav>a { border-radius: 10px; font-size: 14px; font-weight: 600; padding: 11px 12px; }
.clarte-layout .cl-primary-nav>a[aria-current=page] { box-shadow: inset 3px 0 var(--cl-brand); }
.clarte-layout .cl-nav-caption { text-transform: uppercase; font-size:12px; letter-spacing: .09em; }
.clarte-layout .cl-nav-bottom { margin-top: 28px; }
.clarte-layout .cl-dossier-nav { background: transparent; border: 0; border-bottom: 1px solid var(--cl-line); border-radius: 0; padding: 0 0 10px; gap: 4px; }
.clarte-layout .cl-dossier-nav a { border-radius: 9px; font-size: 13px; font-weight: 600; }
.clarte-layout .cl-dossier-nav a[aria-current=page] { color: #fff; background: var(--px-green); }
.clarte-layout .cl-ui :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea) { border-radius: 9px; }
.clarte-layout .cl-ui th { background: #f4f3ed; color: var(--px-muted); font-weight: 600; font-size: 12px; }
.clarte-layout .cl-ui tbody tr:hover { background-color: #faf7f080; }
.clarte-layout :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--px-bright); outline-offset: 3px; }
.clarte-layout :is(button,.cl-button):disabled { cursor: not-allowed; opacity: .55; }
.clarte-layout .cl-master-header { background: transparent; }
.clarte-layout .cl-page-outline { background: #faf7f0f5; }
.clarte-layout .cl-ui :is(.phase-header,.cl-intro) { background: #edf2e9; }
.clarte-layout .cl-ui :is(a,button)[class~="bg-[#143421]"],
.clarte-layout .cl-ui :is(a,button)[class~="bg-[#255530]"],
.clarte-layout .cl-ui :is(a,button)[class~="bg-slate-900"] { background: var(--px-green); color: #fff; border-radius: 10px; }
.clarte-layout .cl-metric>strong { font-size: clamp(23px,2.2vw,30px); font-weight: 600; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.px-section-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.clarte-layout .px-operation-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.px-operation-grid .cl-project-row { grid-template-columns: 44px minmax(0,1fr); gap: 16px; background: #fff; border: 1px solid var(--cl-line); border-radius: 16px; padding: 24px; }
.px-operation-grid .cl-project-row:last-child { border-bottom: 1px solid var(--cl-line); }
.px-operation-grid .cl-project-row>.cl-badge { grid-column: 2; grid-row: auto; }
.px-operation-grid .cl-project-row>.cl-row-action { grid-column: 1/-1; grid-row: auto; border-top: 1px solid var(--cl-line); padding-top: 16px; margin-top: 2px; }
.px-operation-grid .cl-project-name>a { font-family: Sora, Manrope, sans-serif; font-size: 17px; }
.px-metrics-four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.px-budget-posts { display: grid; gap: 12px; }
.px-budget-post>summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; min-height: 44px; }
.px-budget-post summary small { display: block; color: var(--cl-muted); font-size: 12px; margin-top: 5px; }
.px-budget-post .cl-metrics { border-top: 1px solid var(--cl-line); padding-top: 18px; margin-top: 18px; }
.px-budget-post .cl-metric>strong { font-size: 22px; }
.px-next-action { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px; background: #fcf0df; border-color: #eddcc0; margin-bottom: 22px; }
.px-next-action h2 { margin: 8px 0; }
.px-next-action .cl-eyebrow { color: #81552a; }
.px-next-action>.cl-button { flex-shrink: 0; }
.px-financials { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.px-financials .cl-panel { padding: 22px; }
.px-margin .cl-metric>strong { color: var(--px-green); }
.px-tracks { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.px-track { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 22px; text-decoration: none; color: var(--cl-ink); transition: border-color 200ms,box-shadow 200ms; }
.px-track:hover { border-color: var(--px-green); box-shadow: 0 6px 20px #1019130b; }
.px-track>strong { font-size: 13px; font-weight: 600; }
.px-track .cl-muted { font-size: 12px; flex: 1; }
.px-track-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: var(--track-color); color: var(--px-ink); }
[data-px-track=financement] { --track-color: var(--px-financement); }
[data-px-track=urbanisme] { --track-color: var(--px-urbanisme); }
[data-px-track=travaux] { --track-color: var(--px-travaux); }
[data-px-track=vente] { --track-color: var(--px-vente); }
.px-track-link { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--px-green); font-weight: 600; margin-top: 8px; }
.px-lots { margin-top: 26px; }
.px-lot-row { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(110px,auto) auto; align-items: center; gap: 22px; padding: 20px 0; border-top: 1px solid var(--cl-line); }
.px-lot-row:first-of-type { margin-top: 16px; }
.px-lot-row strong { display: block; font-variant-numeric: tabular-nums; font-weight: 600; }
.px-steps { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 8px; list-style: none; padding: 0; margin: 28px 0 0; }
.px-steps a { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 12px 8px; min-height: 155px; color: var(--px-muted); border-top: 3px solid var(--cl-line); border-radius: 0 0 8px 8px; text-decoration: none; }
.px-steps a:hover { background: var(--cl-background); }
.px-steps a[aria-current=step] { border-color: var(--px-green); background: var(--cl-soft); color: var(--px-green); }
.px-step-number { display: inline-grid; place-items: center; width: 30px; height: 30px; flex-shrink: 0; border-radius: 50%; background: var(--cl-soft); color: var(--px-green); font-weight: 700; font-size: 12px; }
.px-steps a[aria-current=step] .px-step-number { background: var(--px-green); color: #fff; }
.px-steps strong { font-size: 12px; font-weight: 700; overflow-wrap: anywhere; }
.px-steps a>span:last-child { font-size:12px; line-height: 1.5; }
.px-step-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 14px; margin-top: 22px; }
.px-step-detail { padding: 16px 20px; scroll-margin-top: 90px; }
.px-step-detail>summary { display: flex; align-items: center; gap: 14px; cursor: pointer; list-style: none; min-height: 50px; }
.px-step-detail>summary::-webkit-details-marker { display: none; }
.px-step-detail>summary:after { content: '+'; margin-left: auto; font-size: 20px; color: var(--px-muted); }
.px-step-detail[open]>summary:after { content: '−'; }
.px-step-detail summary strong { font-size: 14px; }
.px-step-detail summary small { display: block; color: var(--px-muted); font-size: 12px; margin-top: 3px; }
.px-step-detail[open]>.cl-muted { margin: 14px 0 6px; }
.px-step-detail:target { border-color: var(--px-green); }
@media(min-width:801px) { .clarte-layout .cl-heading { margin-bottom: 20px; } }
@media(max-width:1200px) { .px-tracks { grid-template-columns: repeat(2,minmax(0,1fr)); } .px-steps { grid-template-columns: repeat(4,minmax(0,1fr)); } .px-steps a { min-height: 125px; } }
@media(max-width:800px) { .px-next-action { flex-wrap: wrap; padding: 22px; } .px-financials { grid-template-columns: 1fr; } .px-financials .cl-panel { padding: 20px; } .px-lot-row { grid-template-columns: minmax(0,1fr) auto; gap: 14px; } .px-step-details { grid-template-columns: 1fr; } .clarte-layout .px-operation-grid { grid-template-columns: 1fr; } .px-metrics-four { grid-template-columns: repeat(2,minmax(0,1fr)); } .px-budget-post>summary { flex-wrap: wrap; } }
@media(max-width:480px) { .px-tracks { grid-template-columns: 1fr; } .px-steps { grid-template-columns: repeat(2,minmax(0,1fr)); } .px-steps a { min-height: 115px; } .px-next-action>.cl-button { width: 100%; } .px-lot-row>.cl-text-link { grid-column: 1/-1; } }
@media(prefers-reduced-motion:reduce) { .px-track { transition: none; } }
@media print { .px-step-details { display: block; } .px-steps { grid-template-columns: repeat(4,minmax(0,1fr)); } }

/* Cockpit : activités et lots à gauche, contexte et outils du dossier à droite. */
.px-cockpit {display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:24px;align-items:start}
.px-cockpit-main,.px-cockpit-aside {min-width:0}
.px-cockpit-aside {display:grid;gap:18px}
.px-cockpit-aside .cl-panel {margin:0;padding:22px}
.px-cockpit-aside h2 {font-size:16px;margin-bottom:16px}
.clarte-layout .px-impact {background:#255530;color:#fff;border-color:#255530}
.px-impact .cl-eyebrow {color:#d7bc7d}
.px-impact-value {display:block;font-family:Sora,sans-serif;font-size:28px;margin:18px 0}
.px-impact p,.px-impact small {font-size:12px;line-height:1.7;color:#e2eae3}
.px-impact a {display:block;margin-top:18px;color:#fff;font-size:13px}
.px-journal {list-style:none;margin:0;padding:0}
.px-journal li {border-left:2px solid #bfd4be;padding:0 0 20px 14px;font-size:13px}
.px-journal small {display:block;color:var(--cl-muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px}
.px-dossier-tools {display:grid;gap:4px}
.px-dossier-tools a {padding:10px 0;border-bottom:1px solid var(--cl-line);font-size:13px;color:var(--px-green)}
.px-track-rows {grid-template-columns:1fr;gap:10px}
.px-track-rows .px-track {display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px 14px;padding:18px}
.px-track-rows .px-track-icon {grid-row:1/3}
.px-track-rows h3 {grid-column:2;grid-row:1}
.px-track-rows .cl-muted {grid-column:2;grid-row:2;margin:0}
.px-track-rows .px-track>strong {grid-column:3;grid-row:1}
.px-track-rows .px-track-link {grid-column:3;grid-row:2;margin:0}
#cl-tool-links[data-cl-local-catalog]:not(.cl-searching)>details.px-menu-domain {display:block}
.px-menu-domain {border-top:1px solid var(--cl-line);margin-top:8px}
@media(max-width:1200px){.px-cockpit{grid-template-columns:1fr}.px-cockpit-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.px-cockpit-aside>.cl-panel:last-child{grid-column:1/-1}}
@media(max-width:600px){.px-cockpit-aside{grid-template-columns:1fr}.px-track-rows .px-track{grid-template-columns:40px minmax(0,1fr)}.px-track-rows .px-track>strong,.px-track-rows .px-track-link{grid-column:2;grid-row:auto}}

.px-stage-result{margin-top:20px}.px-stage-checks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.px-stage-checks section{padding:16px;background:#faf7f0;border-radius:12px}.px-stage-checks h4{font-size:13px;margin:0 0 12px}.px-stage-checks ul{padding-left:16px;font-size:12px;line-height:1.8}.px-step-details{grid-template-columns:1fr}.px-step-detail[open]{padding:24px}@media(max-width:600px){.px-stage-checks{grid-template-columns:1fr}}

/* La couleur identifie les activités, les alertes gardent leur niveau de priorité. */
[data-px-domain=acquisition],[data-px-domain=etude]{--px-domain:#f3a98b}
[data-px-domain=financement]{--px-domain:#8fc7e8}
[data-px-domain=urbanisme]{--px-domain:#bfd4be}
[data-px-domain=travaux]{--px-domain:#b7b2e0}
[data-px-domain=vente]{--px-domain:#f2a5be}
.clarte-layout .px-subnav{margin:12px 0 24px;background:#fff;border:1px solid var(--cl-line);border-radius:16px;padding:8px;gap:8px;flex-wrap:wrap}
.clarte-layout .px-subnav a{border:0;border-radius:10px;background:color-mix(in srgb,var(--px-domain,#bfd4be) 30%,white);padding:12px 18px}
.clarte-layout .px-subnav a[aria-current=page]{background:var(--px-green);color:#fff}
.clarte-layout :is(.cl-button:not(.cl-button-secondary),.cl-dossier-nav a[aria-current=page],.px-operation-actions a,.px-operation-utilities a[aria-current=page]) :is(span,strong,small,i,svg){color:inherit}
.px-alerts{padding:22px;margin-bottom:24px}
.px-alerts h2{font-size:18px}
.px-context-alert{display:flex;align-items:center;gap:14px;border-left:4px solid var(--px-domain);border-radius:12px;background:color-mix(in srgb,var(--px-domain) 22%,white);padding:16px;margin-top:12px;text-decoration:none;color:#101913}
.px-context-alert>span:nth-child(2){flex:1;min-width:0}.px-context-alert strong{font-size:13px;display:block}.px-context-alert small{display:block;color:#536358;font-size:12px;line-height:1.6;margin-top:4px}
.px-alert-icon{display:grid;place-items:center;background:var(--px-domain);border-radius:10px;width:34px;height:34px;flex-shrink:0}
.px-alert-cta{font-size:12px;color:#255530;white-space:nowrap}.px-alert-urgent{background:#fff0de;border-left-color:#b96516}.px-alert-urgent .px-alert-icon{background:#f5cc95;color:#804311}
.px-cockpit-aside .px-context-alert{flex-wrap:wrap}.px-cockpit-aside .px-alert-cta{margin-left:48px}
.px-knowledge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.px-knowledge article{background:color-mix(in srgb,var(--px-domain) 35%,white);padding:18px;border-radius:12px}
.px-knowledge h3{font-size:15px;margin:10px 0}.px-knowledge p{font-size:13px;margin:8px 0;overflow-wrap:anywhere}.px-knowledge small{font-size:12px;color:#536358;line-height:1.6}
.px-table-wrap{overflow-x:auto;margin-top:20px}.px-data-table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px}.px-data-table th{text-align:left;background:#faf7f0;font-size:12px;color:#536358;padding:14px}.px-data-table td{padding:18px 14px;border-top:1px solid #e8e8df}.px-data-table small{display:block;font-size:12px;color:#536358;margin-top:5px}.px-reference-row{background:#eaf1e9}
.px-input-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.px-input-groups>section{padding:18px;background:#faf7f0;border-radius:12px}.px-input-groups h3{font-size:14px;margin-bottom:14px}.px-input-groups dl>div{display:flex;justify-content:space-between;gap:14px;font-size:12px;margin:12px 0}.px-input-groups dd{font-weight:600;white-space:nowrap}
.px-cockpit-main .px-track-rows .px-track{border-left:5px solid var(--track-color)}.px-cockpit-main .px-track-rows .px-track-icon{background:var(--track-color)}
@media(max-width:800px){.px-knowledge{grid-template-columns:1fr}.px-input-groups{grid-template-columns:1fr}.px-context-alert{flex-wrap:wrap}.px-alert-cta{margin-left:48px}}

.clarte-layout .vault-block.expanded .vault-block-content{max-height:none}.clarte-layout .vault-block[hidden]{display:none}.px-doc-search{margin-bottom:24px}.px-doc-search .cl-field{margin-top:20px}.px-contact{display:flex;align-items:center;gap:12px;margin:18px 0}.px-contact-avatar{display:grid;place-items:center;width:38px;height:38px;background:#f3a98b;border-radius:50%;color:#101913;flex-shrink:0}.px-contact strong{font-size:13px;display:block}.px-contact small{font-size:12px;color:#536358}.px-journal li[data-px-domain]{border-left-color:var(--px-domain)}

.px-step-detail[hidden]{display:none}.px-steps li .px-step-number{background:var(--px-domain);color:#101913}.px-steps a.px-stage-selected{box-shadow:inset 0 0 0 2px var(--px-domain);background:color-mix(in srgb,var(--px-domain) 25%,white);color:#101913}.px-stage-checks section:first-child{background:#eaf1e9}.px-stage-checks section:last-child{background:#fff0de}

.px-financials-four{grid-template-columns:repeat(4,minmax(0,1fr))}.px-financials-four .cl-metric>strong{font-size:24px}.px-financials-four .cl-muted{font-size:12px}.px-financials-four .cl-panel:nth-child(1){border-top:4px solid #f3a98b}.px-financials-four .cl-panel:nth-child(2){border-top:4px solid #f2a5be}.px-financials-four .cl-panel:nth-child(3){border-top:4px solid #bfd4be}.px-financials-four .cl-panel:nth-child(4){border-top:4px solid #8fc7e8}@media(max-width:1000px){.px-financials-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.px-financials-four{grid-template-columns:1fr}}

.px-stage-decision{padding:18px;background:#faf7f0;border-radius:12px;margin-top:22px}.px-stage-decision .cl-text-link{display:inline-block;margin-top:12px}.px-sale-state{background:#f9d2df;color:#101913;border-radius:24px;padding:6px 10px;font-size:12px;white-space:nowrap}.px-aside-definition>div{display:flex;justify-content:space-between;gap:14px;margin:18px 0;font-size:12px}.px-aside-definition dd{font-weight:600;white-space:nowrap}

[data-px-domain=assurances]{--px-domain:#d7bc7d}.px-dossier-meta{font-size:12px;color:#536358;margin-top:7px}.clarte-layout .cl-dossier-heading>div:first-child{display:block}.clarte-layout .cl-dossier-heading h1{margin-top:8px}.clarte-layout .cl-dossier-heading .cl-badge{display:inline-block;margin-top:10px}.px-next-action{background:#fae9cc;border-color:#e6cd9e}.px-track-rows .px-track:nth-child(1){background:#f3f9fd}.px-track-rows .px-track:nth-child(2){background:#f2f6f1}.px-track-rows .px-track:nth-child(3){background:#f5f3fb}.px-track-rows .px-track:nth-child(4){background:#fdf1f5}

.clarte-layout .px-menu-domain>summary{font-size:13px;min-height:50px;padding:12px 10px}.clarte-layout .px-menu-domain>summary:before{display:none}.px-menu-domain>summary>svg{width:20px;height:20px;flex-shrink:0}.cl-sidebar .px-space-entry{font-weight:700}.px-menu-domain[data-cl-domain=search]{--px-menu-color:#f3a98b}.px-menu-domain[data-cl-domain=study]{--px-menu-color:#d7bc7d}.px-menu-domain[data-cl-domain=purchase]{--px-menu-color:#8fc7e8}.px-menu-domain[data-cl-domain=works]{--px-menu-color:#b7b2e0}.px-menu-domain[data-cl-domain=sale]{--px-menu-color:#f2a5be}.clarte-layout .px-menu-domain[open]>summary{background:color-mix(in srgb,var(--px-menu-color,#bfd4be) 35%,white);color:#101913}

.px-breadcrumb{display:flex;gap:10px;font-size:12px;color:#536358;white-space:nowrap;align-items:center;min-width:0}.px-breadcrumb a{color:#255530}.clarte-layout .cl-wayfinding{min-width:0}@media(max-width:600px){.clarte-layout .cl-wayfinding{flex-wrap:wrap;gap:10px}}

@media(max-width:800px){.clarte-layout .cl-dossier-nav.px-subnav{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:4px;margin-top:14px}.clarte-layout .cl-dossier-nav.px-subnav a{flex:0 0 auto;font-size:12px;padding:10px 12px;white-space:nowrap}}

.clarte-layout .cl-unified-header .cl-heading.cl-dossier-heading>div:first-child{display:block;min-width:0}.clarte-layout .cl-unified-header .cl-heading.cl-dossier-heading>div:first-child>.cl-text-link{display:inline-block;font-size:12px;margin-bottom:2px}.clarte-layout .cl-unified-header .cl-heading.cl-dossier-heading h1{margin:6px 0 8px}

/* Portefeuille : toutes les phases accessibles, sans débordement horizontal. */
.clarte-layout .px-pipeline-phases{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.clarte-layout .px-pipeline-phases button{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #dce4da;border-radius:12px;font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer;max-width:100%;white-space:normal}
.clarte-layout .px-pipeline-phases button[aria-pressed="true"]{box-shadow:inset 0 0 0 2px #255530}
.clarte-layout .px-pipeline-phases button:focus-visible{outline:3px solid #255530;outline-offset:3px}
.clarte-layout .px-pipeline-phases span{background:#fff;border-radius:20px;padding:2px 8px}
.clarte-layout .px-pipeline-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:visible;padding-bottom:20px;min-width:0}
.clarte-layout .px-pipeline-board>[data-px-column]{width:auto;min-width:0;height:auto;min-height:320px;padding:14px}
.clarte-layout .px-pipeline-board>[data-px-column][hidden]{display:none}
.clarte-layout .px-pipeline-board h2{font-size:17px;line-height:1.35;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.clarte-layout .px-pipeline-board [data-status]{overflow:visible;padding:0;min-width:0}
.clarte-layout .px-pipeline-board [data-id]{min-width:0;padding:12px;overflow-wrap:anywhere}
.clarte-layout .px-pipeline-board [data-id]>.flex{flex-wrap:wrap}
.clarte-layout .px-pipeline-board [data-id] a{white-space:normal;text-align:center}
.clarte-layout .px-pipeline-focused{grid-template-columns:minmax(0,1fr)}
.clarte-layout .px-pipeline-focused [data-status]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;align-items:start}
.clarte-layout .px-pipeline-focused [data-status]>[data-id]{margin:0}
@media(max-width:1300px){.clarte-layout .px-pipeline-board:not(.px-pipeline-focused){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.clarte-layout .px-pipeline-board:not(.px-pipeline-focused){grid-template-columns:minmax(0,1fr)}.clarte-layout .px-pipeline-phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.clarte-layout .px-pipeline-phases button:first-child{grid-column:1/-1}.clarte-layout .px-pipeline-phases button{padding:10px;font-size:13px}}

.clarte-layout .px-operation-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;background:#162a20;color:#fff;padding:24px;border-radius:20px;margin:12px 0 0}
.clarte-layout .px-operation-header h1{color:#fff;font-size:28px;line-height:1.2;margin:12px 0;overflow-wrap:anywhere}
.px-operation-identity{min-width:0;flex:1}.px-operation-identity>p{color:#dce5dd;font-size:14px}
.px-operation-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#D7BC7D}
.px-operation-status{background:#ffffff1a;border-radius:20px;padding:6px 12px;color:#fff}
.px-operation-reperes{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#dce5dd}.px-operation-reperes a{color:#dce5dd}
.px-operation-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:400px}.clarte-layout .px-operation-actions a{border:1px solid #ffffff40;border-radius:10px;padding:10px 12px;color:#fff;font-size:12px;font-weight:600;text-decoration:none}.px-operation-actions a:hover{background:#ffffff1a}
.px-operation-utilities{display:flex;flex-wrap:wrap;gap:12px;padding:14px 0}.px-operation-utilities a{padding:8px 12px;border-radius:8px;color:#255530}.px-operation-utilities a[aria-current=page]{background:#255530;color:#fff}
.px-operation-steps{margin:0 0 20px}.px-operation-steps a,.px-stage-unavailable{min-height:130px}.px-operation-steps a[aria-current=page]{background:color-mix(in srgb,var(--px-domain) 25%,white);box-shadow:inset 0 0 0 2px var(--px-domain);color:#101913}.px-operation-steps li[aria-current=step] .px-step-number{background:#255530;color:#fff}.px-stage-unavailable{display:flex;flex-direction:column;gap:10px;padding:12px 8px;border-top:3px solid #e1e5dd;color:#727a70;font-size:12px}
@media(max-width:1000px){.clarte-layout .px-operation-header{flex-direction:column;gap:14px}.px-operation-actions{max-width:none}}
@media(max-width:480px){.clarte-layout .px-operation-header{padding:18px}.clarte-layout .px-operation-header h1{font-size:23px}}

/* Frise du parcours : cercles et sélection immédiate, sans cartes colorées. */
.clarte-layout .px-operation-steps{gap:0;background:#fff;border:1px solid #e3e7e1;border-radius:24px;padding:28px 16px;margin-bottom:24px}
.clarte-layout .px-operation-steps li{position:relative;min-width:0}
.clarte-layout .px-operation-steps li:not(:last-child)::after{content:"";position:absolute;top:24px;left:50%;width:100%;height:2px;background:#e0e4df}
.clarte-layout .px-operation-steps a,.clarte-layout .px-operation-steps .px-stage-unavailable{position:relative;z-index:1;align-items:center;text-align:center;border:0;min-height:145px;padding:0 8px;gap:12px;border-radius:12px;background:transparent;box-shadow:none;color:#526052}
.clarte-layout .px-operation-steps .px-step-number{width:48px;height:48px;border:2px solid #e0e4df;background:#fff;color:#526052;font-size:19px;transition:background .15s,color .15s,border-color .15s}
.clarte-layout .px-operation-steps strong{font-size:14px;line-height:1.4}.clarte-layout .px-operation-steps a>span:last-child{font-size:12px}
.clarte-layout .px-operation-steps li[aria-current=step] .px-step-number{background:#deebdd;border-color:#255530;color:#255530}
.clarte-layout .px-operation-steps a[aria-current=page] .px-step-number{background:#255530;border-color:#255530;color:#fff}
.clarte-layout .px-operation-steps a[aria-current=page] strong{color:#255530}.clarte-layout .px-operation-steps a:hover .px-step-number{border-color:#255530}.clarte-layout .px-operation-steps a:focus-visible{outline:2px solid #255530;outline-offset:3px}
.clarte-layout .px-step-detail{border-radius:24px;padding:24px}.clarte-layout .px-step-detail summary{gap:16px}.clarte-layout .px-step-detail summary .px-step-number{width:52px;height:52px;font-size:21px;background:#deebdd;color:#255530}.clarte-layout .px-step-detail summary strong{font-size:22px}.clarte-layout .px-step-detail summary small{font-size:14px;color:#526052}.clarte-layout .px-stage-checks section{background:transparent}.clarte-layout .px-stage-checks h4{font-size:13px;text-transform:uppercase;color:#526052}
@media(max-width:1200px){.clarte-layout .px-operation-steps{row-gap:24px}.clarte-layout .px-operation-steps li:nth-child(4n)::after{display:none}}
@media(max-width:480px){.clarte-layout .px-operation-steps{padding:22px 8px;row-gap:18px}.clarte-layout .px-operation-steps li:nth-child(2n)::after{display:none}.clarte-layout .px-step-detail{padding:18px}}

.clarte-layout .px-operation-actions a[aria-current=page]{background:#ffffff1a;border-color:#D7BC7D}.clarte-layout .cl-system-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.clarte-layout .cl-system-breadcrumb a{color:#255530;text-decoration:none}.clarte-layout .cl-system-breadcrumb a:hover{text-decoration:underline}

/* Actions prioritaires à pleine largeur, avant la navigation du dossier. */
.clarte-layout .px-alerts{padding:18px 20px;margin:0 0 22px;border-radius:18px}.clarte-layout .px-alerts .px-section-head{align-items:center;margin-bottom:14px}.clarte-layout .px-alerts h2{font-size:20px;margin:4px 0 0}.clarte-layout .px-alerts .cl-eyebrow{font-size:12px;margin:0}
.px-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clarte-layout .px-action-grid .px-context-alert{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:14px;min-width:0}.clarte-layout .px-action-grid .px-context-alert strong{font-size:14px;line-height:1.4}.clarte-layout .px-action-grid .px-context-alert small{font-size:13px;line-height:1.5}.clarte-layout .px-action-grid .px-alert-cta{margin:0;font-size:12px}.px-action-grid>.px-context-alert:only-child{grid-column:1/-1}
@media(max-width:1100px){.px-action-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.clarte-layout .px-alerts{padding:16px}.clarte-layout .px-action-grid .px-context-alert{grid-template-columns:30px minmax(0,1fr);gap:10px}.clarte-layout .px-action-grid .px-alert-icon{width:30px;height:30px}.clarte-layout .px-action-grid .px-alert-cta{grid-column:2;justify-self:start}}

.clarte-layout .px-operation-steps{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(min-width:481px) and (max-width:1200px){.clarte-layout .px-operation-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.clarte-layout .px-operation-steps li:nth-child(4n)::after{display:block}.clarte-layout .px-operation-steps li:nth-child(3n)::after{display:none}}
@media(max-width:480px){.clarte-layout .px-operation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}

.px-property-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,240px));gap:16px;margin:16px 0}.px-property-gallery img{width:100%;height:180px;object-fit:cover;border-radius:16px}.px-identity-moved{display:none!important}

.px-source-values{margin:12px 0;display:grid;gap:12px}.px-source-values>div{padding:12px;border:1px solid #e3e7e1;border-radius:12px;min-width:0}.px-source-values dt{font-weight:600;color:#255530}.px-source-values dd{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.px-source-values small{display:block}

/* Fiche d’identité : faits existants et vérifications explicites. */
.px-identity-summary{border-top:4px solid #255530}.px-identity-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.px-identity-facts>div{background:#edf3eb;padding:14px;border-radius:12px;min-width:0}.px-identity-facts span{display:block;font-size:12px;color:#58665a}.px-identity-facts strong{display:block;margin-top:7px;font-size:16px;overflow-wrap:anywhere}.px-identity-checks{margin-top:16px;background:#fff0de;border-left:4px solid #b96516}.px-identity-checks>div{display:flex;gap:8px;flex-wrap:wrap}.px-identity-checks span{padding:7px 11px;border-radius:20px;background:#fff8ed;color:#804311;font-size:13px}.px-identity-index{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.px-identity-index a{padding:10px 13px;border:1px solid #dfe6db;background:#fff;border-radius:10px;color:#255530;font-size:12px;text-decoration:none}.px-identity-index a:hover{background:#edf3eb}.px-identity-section{margin:16px 0;scroll-margin-top:24px}.px-identity-section>summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:5px 0;color:#162a20}.px-identity-section>summary>small{margin-left:auto;font-weight:400;color:#58665a}.px-identity-number{display:grid;place-items:center;background:#f3a98b;width:34px;height:34px;border-radius:50%;flex-shrink:0;color:#162a20}.px-identity-section:nth-of-type(2) .px-identity-number{background:#d7bc7d}.px-identity-section:nth-of-type(3) .px-identity-number{background:#b7b2e0}.px-identity-section:nth-of-type(4) .px-identity-number{background:#8fc7e8}.px-identity-section:nth-of-type(5) .px-identity-number{background:#bfd4be}.px-identity-verification{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:16px;background:#f4f6f0;border-radius:12px;padding:16px;margin-top:20px}.px-identity-save{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 0}.px-identity-save>span{font-size:12px;color:#58665a}.px-identity-form fieldset{border:0;min-width:0;padding:0;margin:0}
@media(max-width:700px){.px-identity-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.px-identity-verification{grid-template-columns:minmax(0,1fr)}.px-identity-section>summary>small{margin-left:46px}.px-identity-index a{flex:1 1 160px}}
.px-identity-cover{float:right;width:160px;height:125px;object-fit:cover;border-radius:14px;margin:0 0 16px 20px}.px-identity-facts{clear:both}@media(max-width:600px){.px-identity-cover{float:none;width:100%;height:180px;margin:0 0 16px}}

.px-advice-heading{border-top:4px solid #255530}.px-advice-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px;font-size:13px;color:#58665a}.px-advice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.px-advice-cards>article{padding:18px;border-radius:14px;background:#edf3eb;min-width:0;overflow-wrap:anywhere}.px-advice-cards>article:nth-child(2){background:#fff0de}.px-advice-cards>article:nth-child(3){background:#e8e5f5}.px-advice-cards .sw-advice-item{margin:10px 0}.px-advice-cards p{font-size:13px;line-height:1.6}@media(max-width:1000px){.px-advice-cards{grid-template-columns:minmax(0,1fr)}}

.px-identity-overview{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.px-identity-photo .px-identity-cover{float:none;width:100%;height:230px;margin:0;border-radius:14px;object-fit:cover}.px-identity-photo>a{display:block;margin-top:12px;font-size:12px}.px-identity-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#edf3eb;color:#58665a;border-radius:14px;height:230px;font-size:13px}.px-identity-photo-empty i{font-size:34px}.px-identity-overview-content{min-width:0}.px-identity-documents{margin-top:22px;padding-top:18px;border-top:1px solid #e2e4dc}.px-identity-documents>p{font-size:13px}.px-identity-document{padding:14px;margin:12px 0;background:#f4f6f0;border-radius:12px}.px-identity-document>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}.px-identity-document a{color:#255530}.px-document-upload-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:12px}.px-document-upload-controls .cl-field{flex:1;min-width:0}.px-identity-document [role=status]{font-size:12px;margin-top:8px;color:#58665a}@media(max-width:900px){.px-identity-overview{grid-template-columns:160px minmax(0,1fr)}.px-identity-photo .px-identity-cover,.px-identity-photo-empty{height:180px}}@media(max-width:650px){.px-identity-overview{grid-template-columns:minmax(0,1fr)}.px-identity-photo .px-identity-cover,.px-identity-photo-empty{height:200px}.px-document-upload-controls{align-items:stretch;flex-direction:column}}

/* Navigation compacte de la fiche : aucun défilement horizontal. */
.px-identity-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.px-identity-index a{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px}.px-identity-index strong{font-size:13px}.px-identity-index small,.px-identity-tab-status{font-size:12px}.px-identity-index a[aria-current=true]{background:#deebdd;border-color:#255530;color:#255530;box-shadow:inset 0 -3px #255530}.px-identity-index a:focus-visible{outline:2px solid #255530;outline-offset:3px}.px-identity-tabbed [data-identity-panel][hidden]{display:none!important}.px-identity-tabbed .px-identity-section>summary{pointer-events:none;list-style:none}.px-identity-tabbed .px-identity-section>summary::after{display:none}.px-identity-tabbed .px-identity-section>summary::-webkit-details-marker{display:none}.px-identity-tabbed .px-identity-save{position:sticky;bottom:12px;z-index:20;background:#fff;border:1px solid #dfe6db;border-radius:14px;padding:12px 16px;box-shadow:0 4px 20px #162a2012;margin:12px 0}.px-identity-tabbed .px-identity-section{padding:20px}.px-identity-tabbed .cl-fields{gap:12px}.px-identity-tabbed .px-identity-overview{grid-template-columns:160px minmax(0,1fr);gap:18px}.px-identity-tabbed .px-identity-photo .px-identity-cover,.px-identity-tabbed .px-identity-photo-empty{height:180px}.px-identity-tabbed .px-identity-facts{margin:12px 0;gap:8px}.px-identity-tabbed .px-identity-facts>div{padding:10px}.px-identity-tabbed .px-identity-summary{padding:20px}
@media(max-width:1100px){.px-identity-index{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.px-identity-index{grid-template-columns:repeat(2,minmax(0,1fr))}.px-identity-tabbed .px-identity-overview{grid-template-columns:minmax(0,1fr)}.px-identity-tabbed .px-identity-save{bottom:6px;gap:8px}.px-identity-tabbed .px-identity-section{padding:16px}}

.px-identity-tabbed [data-identity-panel]{overflow-anchor:none}

.px-identity-tabbed .px-identity-save{position:static;margin:16px 0}.px-identity-save[hidden]{display:none!important}

/* Étude : référence commune et comparaison des variantes. */
.px-study-reference .px-section-head{gap:16px;flex-wrap:wrap}
.px-study-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0 0}
.px-study-kpis>div{padding:16px;background:#edf3ec;border-radius:14px;min-width:0}
.px-study-kpis dt{color:#59665b;font-size:.9rem}
.px-study-kpis dd{margin:8px 0 0;font-size:1.3rem;font-weight:700;color:#162a20;overflow-wrap:anywhere}
.px-study-warning{padding:16px;border-left:4px solid #b86a19;border-radius:12px;background:#fff2df;color:#754015}
.px-study-variant{border-top:1px solid #e1e6df;margin-top:16px;padding-top:12px}
.px-study-variant summary{cursor:pointer;display:list-item;list-style:disclosure-closed;padding:12px;color:#285532;font-weight:600}
.px-study-variant[open] summary{list-style:disclosure-open}

.cl-page .hs{max-width:none;margin:20px 0;color:#162a20}
.cl-page .hs-card{background:#fff;border:1px solid #e1e6df;border-radius:20px;padding:24px;margin:20px 0}
.cl-page .hs button{background:#285532;color:#fff;border:0;border-radius:12px;padding:12px 18px;margin-top:14px;cursor:pointer;font-weight:600}
.cl-page .hs input,.cl-page .hs select,.cl-page .hs textarea{border:1px solid #dfe5dc;background:#fafbf8;border-radius:10px;padding:12px;margin:8px 0 14px;color:#162a20}
.cl-page .hs-nav{display:flex;gap:20px;flex-wrap:wrap}
.cl-page .hs summary{cursor:pointer;font-weight:600;padding:12px 0}
.cl-page .hs-ticket{display:block;padding:16px 0;border-bottom:1px solid #e1e6df}

.px-property-maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.px-property-maps article{min-width:0}.px-property-map{height:300px;border-radius:18px;background:#eef2eb;border:1px solid #dce5dc;margin:12px 0;isolation:isolate}.px-property-maps>p{grid-column:1/-1;margin:0}@media(max-width:700px){.px-property-maps{grid-template-columns:1fr}}
.px-scenario-check{display:flex!important;align-items:center;gap:8px;cursor:pointer}.hs .px-scenario-check input{width:22px;height:22px;accent-color:#285633}.px-scenario-compare-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;flex-wrap:wrap}.px-scenario-compare-actions button:disabled{opacity:.45;cursor:not-allowed}.px-strategy-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.px-strategy-catalog article{padding:20px;background:#eff4ed;border-radius:16px}.px-data-table td small{display:block;margin-top:6px}.hs .cl-button{color:#fff}.hs .cl-panel{margin:20px 0}

.px-pilot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.px-pilot-grid>.cl-panel{min-width:0;margin:0}.px-pilot-alerts{display:grid;gap:10px;margin-top:16px}.px-pilot-alerts>a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;background:#fff2df;border-left:4px solid #b86413;border-radius:14px;color:#173b26;text-decoration:none}.px-pilot-alerts>a span{font-size:14px}.px-pilot-alerts>a:hover{background:#fce7c9}.px-pilot-grid progress{display:block;width:100%;max-width:150px;height:9px;accent-color:#285633}.px-pilot-grid .px-section-head{flex-wrap:wrap}.px-pilot-grid .cl-task-row:last-child{border-bottom:0}@media(max-width:900px){.px-pilot-grid{grid-template-columns:1fr}.px-pilot-alerts>a{align-items:flex-start;flex-direction:column}}

/* Financial cockpit: readable totals and projections at every screen size. */
.px-overview-balance,.px-break-even{margin-bottom:24px}
.px-overview-balance table{width:100%;border-collapse:collapse;min-width:600px}
.px-overview-balance th,.px-overview-balance td{padding:15px 12px;border-bottom:1px solid #e7ece6;text-align:right;white-space:nowrap}
.px-overview-balance th:first-child{text-align:left;white-space:normal}
.px-overview-balance thead{color:#647460;font-size:13px}
.px-overview-balance tbody th{font-weight:500}
.px-overview-balance .px-balance-total{background:#edf3ec;font-weight:700}
.px-overview-balance .px-balance-total th{font-weight:700}
.px-overview-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
.px-overview-indicators .cl-panel{margin:0;min-width:0;text-decoration:none;color:inherit}
.px-overview-indicators h3{font-size:14px;color:#647460;margin:0 0 12px}
.px-overview-indicators strong{font-size:25px;color:#285630}
.px-overview-indicators p{font-size:13px;margin-bottom:0}
.px-break-even svg{width:100%;display:block;color:#4e5b4f}
.px-break-even svg text{font-size:14px;fill:currentColor}
.px-break-even-values{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.px-break-even-values dt{font-size:13px;color:#647460}.px-break-even-values dd{margin:6px 0;font-weight:700}
@media(max-width:1000px){.px-overview-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.px-overview-indicators{grid-template-columns:1fr}.px-break-even-values{grid-template-columns:repeat(2,1fr)}.px-break-even svg{display:none}}

/* Works overview: financial anchor, progress cards and compact secondary actions. */
.px-works-dashboard .px-pilot-grid{align-items:start;gap:24px}
.px-work-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.px-work-card-heading h2{margin:0;font-size:22px}.px-work-card-heading .cl-eyebrow{margin:0 0 5px;font-size:12px;letter-spacing:.13em}
.px-work-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:14px;background:#e4eee0;color:#285630;font-size:20px}
.px-work-open{margin-left:auto;width:38px;height:38px;display:grid;place-items:center;color:#285630;border:1px solid #dce6d8;border-radius:50%;text-decoration:none}
.px-work-open:hover{background:#e4eee0}
.px-work-posts{display:grid;gap:10px;margin:20px 0}
.px-work-post{display:block;padding:16px 18px;background:#f5f7f2;border:1px solid #e6ecdf;border-radius:14px;text-decoration:none;color:#243427;transition:background .15s,border-color .15s}
.px-work-post:hover{background:#edf3e8;border-color:#94b08b}
.px-work-post-title{display:flex;gap:16px;justify-content:space-between;align-items:start;margin-bottom:10px}.px-work-post-title strong{font-size:15px}.px-work-post-title>span{font-size:14px;color:#285630;white-space:nowrap;font-weight:700}
.px-work-post progress{display:block;width:100%;height:7px;border:0;border-radius:9px;overflow:hidden;appearance:none;background:#dce4d6;margin:0 0 10px}
.px-work-post progress::-webkit-progress-bar{background:#dce4d6;border-radius:9px}.px-work-post progress::-webkit-progress-value{background:#628651;border-radius:9px}.px-work-post progress::-moz-progress-bar{background:#628651;border-radius:9px}
.px-work-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:#657160}.px-work-post-arrow{margin-left:auto;font-size:19px;color:#285630}.px-work-late{background:#fbe6ce;color:#995111;padding:3px 8px;border-radius:20px}
.px-work-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2e8dc;padding-top:18px;color:#285630;font-weight:700;text-decoration:none;font-size:14px}.px-work-footer span{font-size:23px}
.px-works-dashboard .px-work-budget{background:#244d30;color:#fff;border-color:#244d30;box-shadow:0 12px 30px #244d301a}
.px-work-budget .px-work-icon{background:#ffffff18;color:#e6d5a3}.px-work-budget .cl-eyebrow{color:#dfc787}.px-work-budget h2,.px-work-budget h3{color:#fff}
.px-work-budget-hero{padding:22px 0 26px}.px-work-budget-hero>span:first-child{display:block;color:#d6e2d1;font-size:14px}.px-work-budget-hero>strong{display:block;font-size:clamp(32px,4vw,48px);line-height:1.3;letter-spacing:-.04em;margin:8px 0 16px}.px-work-budget-hero small{font-size:.6em;font-weight:400}
.px-work-budget-delta{display:inline-block;padding:7px 12px;background:#ffffff15;border-radius:8px;font-size:13px;color:#e9f0e4}.px-work-budget-delta.is-over{background:#fae5c8;color:#774515}
.px-work-budget-detail{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding:22px 0}.px-work-budget-detail dt{color:#d1dfce;font-size:12px;line-height:1.5}.px-work-budget-detail dd{margin:8px 0 0;font-size:20px;font-weight:700}
.px-work-funding{padding:22px 0}.px-work-funding h3{font-size:14px;margin:0 0 14px}.px-work-funding>div{display:flex;justify-content:space-between;gap:12px;margin:10px 0;font-size:13px}.px-work-funding span{color:#d1dfce}
.px-work-budget .px-work-footer{border-color:#ffffff25;color:#fff}
.px-work-secondary h2{font-size:19px}.px-work-secondary h2 i{margin-right:8px;color:#628651}
.px-work-empty{display:flex;align-items:center;gap:16px;padding:18px 0 4px}.px-work-empty>i{font-size:25px;color:#7c9971}.px-work-empty strong{font-size:14px;color:#4e6148}.px-work-empty p{font-size:13px;color:#72816c;margin:6px 0}
.px-work-team{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#eeeadd;border:1px solid #e3deca;border-radius:18px;color:#2c422d;text-decoration:none}.px-work-team h3{margin:0 0 4px;font-size:17px}.px-work-team p{margin:0;font-size:13px;color:#6a745f}.px-work-team>span:last-child{margin-left:auto;font-size:14px;font-weight:700}.px-work-team:hover{background:#e8e5d5}
.px-works-dashboard a:focus-visible{outline:3px solid #b89147;outline-offset:4px}
@media(max-width:600px){.px-work-budget-detail{grid-template-columns:1fr}.px-work-budget-detail>div{display:flex;justify-content:space-between;gap:12px}.px-work-budget-detail dd{margin:0;font-size:17px}.px-work-team{flex-wrap:wrap}.px-work-team>span:last-child{margin-left:62px}.px-work-card-heading h2{font-size:19px}}
.px-acquisition-card-actions{margin-top:20px;padding-top:16px;border-top:1px solid #e5eadd}
.px-acquisition-doc-link{display:inline-block;margin-left:20px}
@media(max-width:600px){.px-acquisition-doc-link{display:block;margin:12px 0 0}}

.px-works-dashboard .px-work-team{margin-top:24px}

.px-work-timeline{background:#fff;border:1px solid #e2e8dc;border-radius:22px;padding:24px 28px;margin-top:24px;box-shadow:0 5px 20px #24342705}
.px-work-timeline>section{border:0;border-radius:0;box-shadow:none;background:transparent}
.px-work-timeline>section>div{padding:0}
.px-work-timeline h2{font-size:22px;text-transform:none;letter-spacing:0;color:#243427}
.px-work-timeline h2+p{font-size:13px;font-weight:400;color:#647460;margin-top:8px}
.px-work-timeline .grid{font-size:13px;margin-top:16px}
.px-work-timeline .grid span{text-transform:none;letter-spacing:0;color:#647460;font-weight:400}
.px-work-timeline .grid strong{color:#243427;margin-top:6px}
.px-work-timeline-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;border-top:1px solid #e6ecdf;padding-top:16px;font-size:12px;color:#647460}
.px-work-timeline-footer span{display:flex;align-items:center;gap:8px}
.px-work-timeline-footer .fa-minus{color:#94a3b8}.px-work-timeline-footer .fa-grip-lines-vertical{color:#c5a059;margin-left:12px}
@media(max-width:600px){.px-work-timeline{padding:20px}.px-work-timeline h2{font-size:19px}}

.px-work-money-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:#fff;border-radius:16px;overflow:hidden;margin-top:22px}
.px-work-money-strip>div{padding:22px 20px;background:#f1f3ed;min-width:0}.px-work-money-strip>div:nth-child(3){background:#edf2f3}.px-work-money-strip>div:last-child{background:#eaf2e7}.px-work-money-strip>div.is-over{background:#fbeee5;color:#9b4c24}
.px-work-money-strip span{display:block;font-size:13px;font-weight:600;color:#647460}.px-work-money-strip strong{display:block;font-size:clamp(23px,2.5vw,32px);letter-spacing:-.03em;margin:12px 0 8px}.px-work-money-strip small{font-size:12px;line-height:1.5;display:block}.px-work-money-strip .is-over span{color:#9b4c24}
.px-work-financing-details{border-top:1px solid #ffffff25;margin-top:18px;padding-top:14px}.px-work-financing-details summary{cursor:pointer;display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:#fff;list-style:none}.px-work-financing-details summary::-webkit-details-marker{display:none}.px-work-financing-details summary span{font-size:20px}.px-work-financing-details[open] summary span{transform:rotate(180deg)}
.px-work-financing-details p{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:14px 0}.px-work-financing-details .px-work-carrying-note{display:block;color:#d1dfce;line-height:1.6}
@media(max-width:900px){.px-work-money-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.px-work-money-strip{grid-template-columns:1fr}}

/* Acquisition cards keep a stable footprint even when their lists grow. */
.px-acquisition-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.px-acquisition-grid>.px-acquisition-card{height:auto;min-width:0;box-sizing:border-box;margin:0;display:flex;flex-direction:column;overflow:visible}
.px-acquisition-card-content{flex:1;min-height:0;overflow:visible}
.px-acquisition-card-content:focus-visible{outline:2px solid #b89148;outline-offset:3px;border-radius:4px}
.px-acquisition-card .px-section-head{align-items:flex-start;gap:12px}
.px-acquisition-card h2{font-size:21px;margin-top:0;overflow-wrap:anywhere}
.px-acquisition-card .px-section-head .cl-text-link{font-size:13px;flex-shrink:0}
.px-acquisition-card .cl-definition{grid-template-columns:repeat(2,minmax(0,1fr))}
.px-acquisition-card .cl-task-row{gap:12px}.px-acquisition-card .cl-task-row h3{overflow-wrap:anywhere;font-size:15px}
@media(max-width:900px){.px-acquisition-grid{grid-template-columns:1fr}}
@media(max-width:600px){.px-acquisition-grid>.px-acquisition-card{height:auto}.px-acquisition-card h2{font-size:19px}.px-acquisition-card .px-section-head{flex-direction:column}}
.px-signature-milestones{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.px-signature-milestones article{padding:14px;border-radius:12px;background:#f3f6ef;border:1px solid #e3eadd}
.px-signature-milestones h3{font-size:14px;margin:0 0 12px;color:#285630}.px-signature-milestones h3 i{margin-right:6px}
.px-signature-milestones dl{margin:0}.px-signature-milestones dl>div+div{margin-top:12px}.px-signature-milestones dt{font-size:12px;color:#6d7b64}.px-signature-milestones dd{font-size:14px;margin:4px 0 0;font-weight:600}
.px-signature-conditions{font-size:14px;margin:18px 0 8px}
@media(max-width:600px){.px-signature-milestones{grid-template-columns:1fr}}

/* One budget summary; separate compact funding facts. */
.px-work-cost-outlook{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 24px;margin-top:18px;background:#eaf0e3;border-radius:14px}
.px-work-cost-outlook>div{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.px-work-cost-outlook span{font-size:13px;color:#496140}.px-work-cost-outlook strong{font-size:30px;letter-spacing:-.03em;color:#285630}
.px-work-cost-outlook .px-work-budget-delta{background:#fff;color:#496140}.px-work-cost-outlook .px-work-budget-delta.is-over{background:#fae5c8;color:#774515}
.px-work-cost-secondary{display:flex;gap:28px;flex-wrap:wrap;margin:18px 0 0}.px-work-cost-secondary>div{display:flex;gap:10px;align-items:baseline}.px-work-cost-secondary dt{font-size:12px;color:#6b7961}.px-work-cost-secondary dd{margin:0;font-size:14px;font-weight:600}
.px-work-financing-compact{margin-top:24px;background:#f5f3e9}.px-work-financing-compact .px-work-funding{padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px}
.px-work-financing-compact h3{grid-column:1/-1;font-size:17px;margin:0;color:#2c422d}.px-work-financing-compact .px-work-funding>div{display:block;margin:0}.px-work-financing-compact .px-work-funding>div span{display:block;color:#6b7961;font-size:12px}.px-work-financing-compact .px-work-funding>div strong{display:block;font-size:20px;margin-top:6px}
.px-work-financing-compact details{grid-column:1/-1;border-color:#e0dfcf;margin-top:0}.px-work-financing-compact summary{color:#38522f}.px-work-financing-compact .px-work-carrying-note{color:#6b7961}.px-work-financing-compact details span{color:#6b7961}
.px-works-dashboard .px-work-planning{grid-column:1/-1}.px-work-planning .px-work-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.px-work-planning .px-work-posts{grid-template-columns:1fr}.px-work-financing-compact .px-work-funding{grid-template-columns:1fr}.px-work-cost-outlook{padding:18px}.px-work-cost-outlook strong{font-size:26px}}

.px-detail-navigation{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 20px;margin-bottom:20px;border:1px solid #e1e8dc;border-radius:14px;background:#fff}
.px-detail-navigation a{color:#365e32;text-decoration:none;font-size:13px}.px-detail-navigation .px-detail-cockpit{font-weight:700;display:flex;align-items:center;gap:10px}.px-detail-navigation>div{display:flex;gap:20px;flex-wrap:wrap}.px-detail-navigation a:hover{text-decoration:underline}.px-detail-navigation a:focus-visible{outline:3px solid #b89147;outline-offset:4px}

/* Acquisition follows one full-width column, with paired signature milestones. */
.px-acquisition-grid{grid-template-columns:minmax(0,1fr)}
.px-acquisition-grid>.px-acquisition-card{height:auto;min-height:220px}
.px-acquisition-card-content{flex:1 1 auto}
.px-acquisition-card .px-signature-milestones{gap:20px}
.px-acquisition-card .px-signature-milestones dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.px-acquisition-card .px-signature-milestones dl>div+div{margin-top:0}
@media(max-width:600px){.px-acquisition-grid>.px-acquisition-card{min-height:0}.px-acquisition-card .px-signature-milestones dl{grid-template-columns:1fr}}

/* Consistent spacing between independent dossier blocks, not within card grids. */
.clarte-layout .cl-page>.px-financials + :is(.cl-panel,.px-overview-indicators),
.clarte-layout .px-cockpit-main>.px-financials + :is(.cl-panel,.cl-shortcuts),
.clarte-layout :is(.cl-page,.px-cockpit-main)> .cl-shortcuts + .cl-panel,
.clarte-layout :is(.cl-page,.px-cockpit-main)> .cl-panel + .cl-panel,
.clarte-layout :is(.cl-page,.px-cockpit-main)> .cl-panel + .cl-shortcuts{margin-top:24px}
.clarte-layout .px-overview-balance>.px-section-head{margin-bottom:16px}
.clarte-layout .px-acquisition-card-content>.px-section-head{margin-bottom:18px}
.clarte-layout .px-work-money-summary>.px-section-head{margin-bottom:16px}
.clarte-layout .px-work-financing-compact + .px-work-timeline{margin-top:24px}

.px-purchase-tools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.px-purchase-tools a{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fff;border:1px solid #dfe7d9;border-radius:12px;color:#285630;text-decoration:none;font-size:14px;font-weight:600}.px-purchase-tools a>i:last-child{font-size:12px;margin-left:12px;opacity:.6}.px-purchase-tools a:hover{background:#edf3e8;border-color:#98b48f}
.px-purchase-heading{margin-bottom:20px}.px-purchase-heading h2{display:flex;align-items:center;gap:12px}
.px-purchase-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.px-purchase-column{border-radius:20px;background:#f0eee5;border:1px solid #e4e0d2;padding:18px;min-width:0}.px-purchase-column:nth-child(2){background:#eef1e8;border-color:#e0e6d8}.px-purchase-column:nth-child(3){background:#e7eee1;border-color:#dbe5d2}
.px-purchase-column>header{display:flex;gap:12px;justify-content:space-between;margin:0 0 18px}.px-purchase-column h3{font-size:15px;margin:0 0 6px}.px-purchase-column header p{font-size:12px;color:#6a785e;margin:0;line-height:1.6}.px-purchase-column header>span{background:#fff;border-radius:8px;align-self:start;min-width:28px;text-align:center;padding:5px;font-size:12px;font-weight:700}
.px-purchase-cards{display:grid;gap:14px}.px-purchase-card{background:#fff;border:1px solid #e1e6db;border-radius:14px;padding:20px;box-shadow:0 4px 12px #20371c05}.px-purchase-card-title{text-decoration:none;color:#243427;display:block}.px-purchase-card-title small{font-size:12px;color:#7a876e}.px-purchase-card-title h4{margin:8px 0 14px;font-size:16px;font-weight:600;overflow-wrap:anywhere}.px-purchase-card-title:hover h4{color:#49733b}.px-purchase-price{display:block;font-size:23px;color:#285630;margin-bottom:18px}.px-purchase-card dl{margin:0 0 18px}.px-purchase-card dl>div{display:flex;gap:12px;justify-content:space-between;margin:10px 0;font-size:12px}.px-purchase-card dt{color:#6d7b63}.px-purchase-card dd{margin:0;text-align:right}.px-purchase-deadline{background:#fcf1df;color:#91601d;font-size:12px;padding:8px 10px;border-radius:7px;margin:0 0 16px}.px-purchase-empty{font-size:13px;color:#6a785e;padding:24px 10px;text-align:center}
@media(max-width:1000px){.px-purchase-columns{display:flex;overflow:auto;scroll-snap-type:x proximity}.px-purchase-column{flex:0 0 min(360px,85vw);scroll-snap-align:start}.px-purchase-tools a{flex:1}}

.px-works-board .px-purchase-column:nth-child(3){background:#fcf1e2;border-color:#f0dfc3}
.px-board-progress{margin-bottom:18px}.px-board-progress>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:10px;color:#647460}.px-board-progress strong{color:#285630}.px-board-progress progress{display:block;width:100%;height:7px;accent-color:#628651;border-radius:8px;overflow:hidden;appearance:none;background:#dce4d6}.px-board-progress progress::-webkit-progress-bar{background:#dce4d6}.px-board-progress progress::-webkit-progress-value{background:#628651}.px-board-progress progress::-moz-progress-bar{background:#628651}
.px-board-work-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.px-board-work-links a{padding:7px 10px;background:#edf3e8;border-radius:7px;font-size:12px;color:#365c30;text-decoration:none}.px-board-work-links a:hover{background:#dfead6}

.px-sales-board .px-purchase-columns{grid-template-columns:repeat(4,minmax(0,1fr))}
.px-sales-board .px-purchase-column:nth-child(3){background:#fff3e5;border-color:#ebd6ba}
.px-sales-board .px-purchase-column:nth-child(4){background:#e7eee1;border-color:#dbe5d2}
.px-sales-board .cl-panel>.cl-muted{margin-bottom:20px}

.px-purchase-board .px-purchase-columns{grid-template-columns:repeat(4,minmax(0,1fr))}
.px-purchase-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.px-purchase-indicators article{background:#fff;border:1px solid #dfe7d9;border-top:3px solid #c5a059;border-radius:16px;padding:20px}.px-purchase-indicators span{display:block;color:#65745f;font-size:13px}.px-purchase-indicators strong{display:block;color:#255530;font-size:30px;margin-top:8px}.px-purchase-next{display:block;padding:12px;border-radius:10px;background:#edf3e8;margin-top:16px;text-decoration:none;color:#255530}.px-purchase-next small{display:block;margin-top:6px}.px-purchase-board form.px-purchase-tools{align-items:end}
@media(max-width:650px){.px-purchase-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}}
.px-acquisition-timeline{display:flex;gap:16px;margin:24px 0}.px-acquisition-timeline span{flex:1;padding:14px 20px;border-radius:12px;background:#f0eee5;color:#65745f;border-top:3px solid #d7dacc;font-weight:600}.px-acquisition-timeline .is-done{background:#e7eee1;color:#255530;border-color:#255530}

/* Acquisition workspace: editorial hierarchy, sage lanes and gold accents. */
.px-buy-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:4px 0 26px;padding:0 2px}.px-buy-intro .cl-eyebrow{font-size:12px;letter-spacing:1.8px;color:#7b805e;margin:0 0 10px}.px-buy-intro h2{font-size:clamp(23px,2.5vw,32px);letter-spacing:-.9px;font-weight:600;margin:0;line-height:1.2;color:#253d2b}.px-buy-intro-mark{width:58px;height:58px;display:grid;place-items:center;background:#e9ecdf;border:1px solid #dce2ce;color:#496b3c;border-radius:50%;font-size:23px;transform:rotate(-12deg);flex-shrink:0}
.px-purchase-board>nav.px-purchase-tools{gap:10px;margin-bottom:24px}.px-purchase-board>nav.px-purchase-tools a{flex:1;padding:13px 15px;border-radius:14px;background:#fffdf9;border-color:#e5e5d9;box-shadow:0 3px 9px #263c2403;transition:background .18s,border-color .18s}.px-purchase-board>nav.px-purchase-tools a>i:first-child{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:11px;background:#eef2e7;color:#507041;font-size:15px}.px-purchase-board>nav.px-purchase-tools a:first-child>i:first-child{background:#f5ecd8;color:#947137}.px-purchase-board>nav.px-purchase-tools a>i:last-child{margin-left:auto}.px-purchase-board>nav.px-purchase-tools a:hover{background:#f0f4e9;border-color:#a9bf9b}
.px-purchase-board .px-purchase-indicators{gap:12px;margin-bottom:28px}.px-purchase-board .px-purchase-indicators article{position:relative;border-top:0;border-color:#e4e7db;border-radius:18px;padding:23px;background:#fffdf9;min-height:136px;box-sizing:border-box;overflow:hidden}.px-purchase-board .px-purchase-indicators article>i{position:absolute;right:20px;top:23px;color:#7e9371;font-size:18px}.px-purchase-board .px-purchase-indicators span{font-size:12px;padding-right:26px;line-height:1.5}.px-purchase-board .px-purchase-indicators strong{font-size:42px;line-height:1.1;letter-spacing:-1px;margin-top:20px;font-weight:600}.px-purchase-board .px-purchase-indicators .px-buy-stat-main{background:#255530;border-color:#255530;color:white}.px-purchase-board .px-buy-stat-main span{color:#e2ecd7}.px-purchase-board .px-buy-stat-main strong{color:#fff}.px-purchase-board .px-purchase-indicators .px-buy-stat-main>i{color:#ddc388}.px-purchase-board .px-purchase-indicators article:nth-child(2){background:#f8f1e5;border-color:#ebdfc8}
.px-purchase-board form.px-purchase-tools{gap:10px;margin-bottom:28px}.px-purchase-board form .cl-field{flex:1;max-width:380px;font-size:12px}.px-purchase-board form input{background:#fffdf9;border-radius:12px}.px-purchase-board form .cl-button{border-radius:12px}
.px-purchase-board .px-purchase-columns{gap:14px}.px-purchase-board .px-purchase-column{padding:15px;background:#eeece3;border-color:transparent;border-radius:20px}.px-purchase-board .px-purchase-column:nth-child(2){background:#f2eddf}.px-purchase-board .px-purchase-column:nth-child(3){background:#eaf0e4}.px-purchase-board .px-purchase-column:nth-child(4){background:#dfe9d8}.px-purchase-board .px-purchase-column>header{min-height:114px;box-sizing:border-box;margin-bottom:14px;padding:5px 3px}.px-buy-step{display:block;font-size:12px;letter-spacing:1.5px;color:#7a825f;font-weight:600;margin-bottom:12px}.px-purchase-board .px-purchase-column h3{font-size:16px;letter-spacing:-.3px}.px-purchase-board .px-purchase-column header>span{border-radius:50%;min-width:29px;height:29px;padding:0;display:grid;place-items:center;background:#fffdf9;color:#355733}.px-purchase-board .px-purchase-card{padding:18px;border-color:#e3e7db;border-radius:16px;box-shadow:0 5px 14px #2c3e2010}.px-purchase-board .px-buy-city{display:inline-flex;align-items:center;gap:5px;color:#6b7e5d;font-size:12px}.px-purchase-board .px-purchase-card-title h4{font-size:17px;line-height:1.4;margin:12px 0 16px;letter-spacing:-.35px}.px-purchase-board .px-purchase-price{font-size:25px;letter-spacing:-.5px;margin-bottom:20px}.px-purchase-board .px-purchase-card dl{border-top:1px solid #eef0e9;padding-top:9px}.px-purchase-board .px-purchase-card dl>div{font-size:12px;line-height:1.5}.px-purchase-board .px-purchase-card dd{font-weight:500;max-width:60%;overflow-wrap:anywhere}.px-purchase-board .px-purchase-next{background:#f0f4e9;border:1px solid #e5ecdc;margin-top:12px;padding:12px}.px-buy-action-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:1px;color:#6b7f5d;margin-bottom:8px}.px-purchase-next strong{font-size:12px;line-height:1.5;display:block}.px-purchase-next small{font-size:12px;color:#66755f}.px-purchase-board .px-purchase-next.has-overdue{background:#fcf1de;border-color:#efdfbd}.px-purchase-board .px-work-footer{font-size:12px;margin-top:16px;padding-top:14px;border-top:1px solid #edf0e7}.px-purchase-board .px-purchase-empty{border:1px dashed #cbd2be;border-radius:14px;background:#ffffff40;line-height:1.7;font-size:12px;margin:0;min-height:100px;display:grid;place-items:center}.px-purchase-board>.cl-note{font-size:12px;color:#77826c;margin-top:22px}
.px-buy-dossier>.cl-panel{border-radius:20px;border-color:#e3e7da;box-shadow:0 5px 18px #263c2405}.px-buy-dossier .px-acquisition-timeline{gap:0;background:#eeefe6;padding:8px;border:1px solid #e3e6d7;border-radius:16px}.px-buy-dossier .px-acquisition-timeline span{display:flex;align-items:center;gap:12px;border:0;border-radius:11px;background:transparent;padding:15px 20px;font-size:14px}.px-buy-dossier .px-acquisition-timeline .is-done{background:#fffdf8;color:#255530;box-shadow:0 2px 7px #27392309}.px-buy-dossier .px-acquisition-timeline i{color:#9d814b}.px-buy-dossier .px-acquisition-card{border-radius:20px}.px-buy-dossier .px-signature-milestones article{background:#f3f5ed;border-color:#e1e8d8;border-radius:16px}.px-buy-dossier .px-signature-milestones article:last-child{background:#f7f2e7;border-color:#ece2c9}.px-buy-dossier .cl-task-row{padding-top:18px;padding-bottom:18px}.px-buy-dossier .cl-task-row>span{color:#416939;font-size:12px;font-weight:600;white-space:nowrap}.px-buy-funding .sw-section{border-radius:20px;border-color:#e4e7dc}.px-buy-funding .sw-tabs{gap:8px}.px-buy-funding .sw-tabs a{border-radius:10px;background:#f0f3e9;padding:12px 16px;color:#365933}
@media(max-width:650px){.px-buy-intro{gap:12px}.px-buy-intro-mark{width:42px;height:42px;font-size:17px}.px-purchase-board>nav.px-purchase-tools a{flex:1 1 calc(50% - 10px);font-size:12px;padding:10px}.px-purchase-board .px-purchase-indicators article{padding:18px;min-height:126px}.px-purchase-board .px-purchase-indicators article>i{right:14px;top:18px;font-size:15px}.px-buy-dossier .px-acquisition-timeline span{font-size:12px;padding:12px 10px;gap:6px}.px-buy-dossier .px-acquisition-timeline i{font-size:12px}}

.px-acquisition-transition{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:24px 28px;background:#eef3e6;border:1px solid #d8e3cb;border-left:4px solid #c5a059;border-radius:18px}.px-acquisition-transition .cl-eyebrow{font-size:12px;letter-spacing:1.4px;color:#70805f;margin:0 0 8px}.px-acquisition-transition h2{margin:0 0 8px;color:#255530;font-size:22px;letter-spacing:-.4px}.px-acquisition-transition .cl-button{flex-shrink:0;border-radius:12px}.px-transition-points{font-size:12px;margin:12px 0 0;color:#7d622b}.px-transition-points a{color:#365933;text-decoration:underline;text-underline-offset:3px}.px-buy-dossier :is(#enregistrer-compromis,#enregistrer-acte){scroll-margin-top:24px}
@media(max-width:750px){.px-acquisition-transition{align-items:stretch;flex-direction:column;padding:20px;gap:18px}.px-acquisition-transition .cl-button{align-self:start;max-width:100%}}
.px-purchase-add{padding:22px 24px;border:1px dashed #cdd9c1;border-radius:18px;background:#f4f6ed;margin-bottom:24px}.px-purchase-add h2{margin:0 0 6px}.px-purchase-add .px-purchase-tools{margin:18px 0 0}.px-purchase-add .px-purchase-tools a{flex:1;background:#fffdf9;font-size:13px}.px-purchase-add .px-purchase-tools a>i:last-child{margin-left:auto}

/* Étude détaillée: un parcours unique marché → stratégie → scénario → décision. */
.sw-study-primary-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px!important;margin:24px 0 30px!important;background:#fff;border:1px solid #dde5d8;border-radius:18px}
.sw-study-primary-tabs a{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:4px;padding:16px 18px!important;border-radius:12px!important;text-decoration:none;background:#edf2e9!important;color:#536452!important;min-width:0}
.sw-study-primary-tabs a strong{font-size:14px}.sw-study-primary-tabs a small{font-size:12px;line-height:1.35;opacity:.78}.sw-study-primary-tabs a[aria-current=page]{background:#255b32!important;color:#fff!important;box-shadow:0 7px 18px #204e2c24}
.sw-workspace-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 24px;padding:8px 4px}.sw-workspace-intro h2{font-size:clamp(25px,3vw,38px);letter-spacing:-1.2px;margin:4px 0 8px;color:#17331f}.sw-workspace-intro p:last-child{max-width:760px;color:#657464;margin:0;line-height:1.65}.sw-workspace-intro .cl-button{flex-shrink:0}.sw-intro-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.sw-intro-actions form{margin:0}
.sw-analysis-dashboard{display:grid;gap:18px;margin-top:24px}.sw-analysis-hero{position:relative;display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,1.25fr);gap:28px;align-items:center;padding:28px;border-radius:20px;background:#193f25;color:#fff;overflow:hidden}.sw-analysis-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-100px;top:-130px;background:#c5a05922}.sw-analysis-hero h2{margin:4px 0 8px;font-size:28px;color:#fff}.sw-analysis-hero p:not(.cl-eyebrow){margin:0;color:#d9e7d7;line-height:1.6}.sw-analysis-hero>.sw-badge{position:absolute;right:20px;bottom:16px;background:#ffffff18;color:#fff}.sw-analysis-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sw-analysis-kpis>div{min-height:95px;padding:16px;border:1px solid #ffffff1f;border-radius:14px;background:#ffffff0d}.sw-analysis-kpis span{display:block;font-size:12px;color:#c6d7c4;text-transform:uppercase;letter-spacing:.8px}.sw-analysis-kpis strong{display:block;margin-top:12px;font-size:18px;line-height:1.25;color:#fff}.sw-analysis-panel{padding:24px;border:1px solid #dde5d8;border-radius:18px;background:#fff}.sw-analysis-panel h3{margin:3px 0 0;font-size:21px}.sw-analysis-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sw-score-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sw-score-list article{padding:15px;border-radius:13px;background:#f6f7f2}.sw-score-list article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sw-score-list strong{font-size:12px;color:#304632}.sw-score-list b{font-size:12px;color:#8b6b2d;white-space:nowrap}.sw-score-list article>span{display:block;height:6px;margin-top:10px;border-radius:99px;background:#e4e7dd;overflow:hidden}.sw-score-list article>span i{display:block;height:100%;border-radius:inherit;background:#c5a059}.sw-score-list p,.sw-risk-list p{margin:8px 0 0;font-size:12px;line-height:1.55;color:#687466}.sw-analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sw-analysis-grid article{padding:17px;border:1px solid #e2e8de;border-radius:14px;background:#f8faf5}.sw-analysis-grid article>span{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:#6f805f}.sw-analysis-grid article>p{margin:8px 0 0;font-size:13px;line-height:1.6;color:#2e4032}.sw-analysis-grid ul{margin:12px 0 0;padding-left:18px;font-size:12px;line-height:1.7;color:#667263}.sw-risk-state{padding:7px 10px;border-radius:999px;background:#edf3e8;color:#315c36;font-size:12px;font-weight:800}.sw-risk-state[data-state="alerte_rouge"]{background:#fde9e6;color:#9c3328}.sw-risk-state[data-state="vigilance"]{background:#fff0d6;color:#835b18}.sw-risk-list{display:grid;gap:10px}.sw-risk-list article{padding:15px;border:1px solid #e3e7dd;border-radius:13px;background:#fafbf8}.sw-risk-list article>div{display:flex;justify-content:space-between;gap:12px}.sw-risk-list strong{font-size:12px;color:#304632}.sw-risk-list b{font-size:12px;color:#8b6b2d}.sw-risk-list small{display:block;margin-top:7px;color:#9a633c}.sw-season-milestones{display:flex;gap:10px;flex-wrap:wrap}.sw-season-milestones span{flex:1;min-width:130px;padding:13px;border-radius:12px;background:#f2f5ec}.sw-season-milestones small{display:block;color:#71806b}.sw-season-milestones strong{display:block;margin-top:5px;color:#294831}.sw-season-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;height:130px;margin-top:18px}.sw-season-chart>div{display:grid;grid-template-rows:1fr auto;gap:5px;align-items:end;text-align:center}.sw-season-chart i{display:block;width:100%;min-height:5px;border-radius:5px 5px 2px 2px;background:#dbe4d5}.sw-season-chart i[data-target]{background:#c5a059}.sw-season-chart small{font-size:12px;color:#778372}
.sw-market-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.sw-section.sw-market-side{margin:0;position:relative;overflow:visible}.sw-market-side:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#c8a45a;border-radius:18px 0 0 18px}.sw-market-sell:before{background:#82a67d}.sw-card-title{display:flex;align-items:center;gap:14px;margin-bottom:22px}.sw-card-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f0eadb;color:#8c6b2e;font-size:12px;font-weight:800}.sw-card-title h3{margin:2px 0 0;font-size:22px}.sw-card-title p{margin:0}.sw-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.sw-metric-grid>div{padding:16px;background:#f5f6f1;border-radius:12px}.sw-metric-grid dt{font-size:12px;color:#6b7867}.sw-metric-grid dd{margin:7px 0 0;font-size:20px;color:#1d3523;font-weight:700}.sw-market-reading{padding:15px 17px;margin-top:16px;background:#f7f1e5;border-radius:12px;color:#5f512f}.sw-market-reading p{margin:6px 0 0;font-size:12px;line-height:1.6}.sw-market-choice{display:grid;gap:13px;margin-top:18px}.sw-market-choice label{display:grid;gap:6px;font-size:12px;color:#5f6c5b}.sw-market-choice input,.sw-market-choice textarea{border:1px solid #dce4d7;background:#fff;border-radius:10px;padding:11px 13px;font:inherit}.sw-market-choice .cl-button{justify-self:start}.sw-negotiation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sw-negotiation-grid article{padding:18px;background:#f8f3e8;border:1px solid #eee1c9;border-radius:14px}.sw-negotiation-grid strong{color:#473f2c}.sw-negotiation-grid p{font-size:12px;color:#6e6c61;line-height:1.6;margin:8px 0 0}.sw-source-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#e8efe3!important}.sw-source-strip h3{margin:0 0 7px}.sw-source-strip p{margin:0;color:#62705d}.sw-source-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.sw-ai-band{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px 24px;margin-bottom:22px;border-radius:18px;background:#203f29;color:#fff}.sw-ai-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#355a3e;color:#e5c988;font-size:22px}.sw-ai-band h3{margin:2px 0 6px;color:#fff}.sw-ai-band p{margin:0;color:#d7e1d4;font-size:12px}.sw-ai-band a{color:#fff;font-weight:700}.sw-strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sw-strategy-card{display:flex;flex-direction:column;min-height:310px;padding:23px;border:1px solid #dfe7da;background:#fff;border-radius:18px;box-shadow:0 7px 22px #2b402308}.sw-strategy-card[data-highlighted]{border-color:#4f794a;box-shadow:0 0 0 3px #dfead9}.sw-strategy-icon{display:grid;place-items:center;width:42px;height:42px;background:#edf3e8;color:#35623a;border-radius:13px;margin-bottom:19px;font-size:20px}.sw-strategy-copy h3{font-size:19px;line-height:1.3;margin:5px 0 9px}.sw-strategy-copy>p:last-child{color:#687566;font-size:12px;line-height:1.6}.sw-strategy-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:18px}.sw-strategy-meta span{font-size:12px;background:#f3f4ef;border-radius:20px;padding:7px 9px;color:#64705f}.sw-strategy-actions{display:flex;align-items:center;gap:12px;margin-top:15px;flex-wrap:wrap}.sw-strategy-actions .cl-button{font-size:12px;padding:10px 13px}.sw-strategy-actions .cl-text-link{font-size:12px}.sw-process-note{display:flex;align-items:center;gap:16px;background:#f6f1e7!important}.sw-process-note strong{font-size:18px;color:#31543a}.sw-process-note p{flex:1;margin:0;color:#687063;font-size:12px;line-height:1.6}
.sw-scenario-editor{padding:25px;margin-bottom:28px;background:#edf2e8;border:1px solid #dbe5d4;border-radius:20px}.sw-scenario-editor[hidden]{display:none}.sw-editor-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.sw-editor-head h3{font-size:24px;margin:4px 0}.sw-close-editor{border:0;background:#fff;border-radius:50%;width:36px;height:36px;font-size:22px;color:#596b57;cursor:pointer}.sw-editor-groups{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:14px;margin-top:16px}.sw-editor-groups>section{padding:18px;background:#fff;border-radius:14px}.sw-editor-groups h4{margin:0 0 14px;color:#34543a}.sw-scenario-editor .sw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sw-scenario-editor label{display:grid;gap:6px;color:#64715f;font-size:12px}.sw-scenario-editor :is(input,select){width:100%;box-sizing:border-box;border:1px solid #dce3d7;border-radius:9px;padding:10px;background:#fff}.sw-scenario-editor .sw-form-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.sw-scenario-editor .sw-advanced{margin-top:13px;font-size:12px}.sw-compare-form{margin-top:8px}.sw-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sw-scenario-card{position:relative;padding:22px;background:#fff;border:1px solid #dfe6da;border-radius:18px}.sw-scenario-card[data-selected]{border-color:#65905d;box-shadow:inset 0 4px #65905d}.sw-compare-check{position:absolute;right:16px;top:15px;padding:6px 9px;background:#f0f3eb;border-radius:20px;font-size:12px;color:#4d654b}.sw-scenario-card h3{font-size:20px;margin:8px 0 18px;padding-right:75px}.sw-scenario-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.sw-scenario-card dl>div{padding:11px;background:#f6f6f2;border-radius:10px}.sw-scenario-card dt{font-size:12px;color:#74806e}.sw-scenario-card dd{margin:5px 0 0;font-size:14px;font-weight:700;color:#243b29}.sw-scenario-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #edf0e9;font-size:12px;color:#788473}.sw-scenario-card .sw-action{background:none;border:0;padding:0;color:#285e32;text-decoration:underline;cursor:pointer}.sw-empty-state{text-align:center;padding:48px 24px;background:#fff;border:1px dashed #b9c9b1;border-radius:20px}.sw-empty-state>span{font-size:36px;color:#83a17a}.sw-empty-state h3{font-size:22px;margin:12px 0 7px}.sw-empty-state p{color:#6c7868}.sw-comparison{margin-top:26px;padding:24px;background:#203f29;color:#fff;border-radius:20px;overflow:visible}.sw-comparison h2{color:#fff}.sw-comparison h2 span{color:#d8ba76;font-size:14px}.sw-comparison a{color:#fff}.sw-comparison table{width:100%;border-collapse:collapse;background:#fff;color:#203128;border-radius:14px;overflow:hidden}.sw-comparison :is(th,td){padding:14px 17px;border-bottom:1px solid #e8ece5;text-align:left}.sw-comparison thead th{background:#edf2e9}.sw-comparison th small{display:block;color:#788274;margin-top:5px;font-weight:400}.sw-next-step,.sw-final-action{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding:24px 26px;background:#f4ecd9;border-radius:18px}.sw-next-step p,.sw-final-action p{margin:5px 0 0;color:#71684f;font-size:12px}.sw-decision-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;background:#224b2e;color:#fff;border-radius:22px}.sw-decision-hero h2{font-size:32px;color:#fff;margin:5px 0}.sw-decision-hero p{color:#d4e0d2}.sw-decision-margin{text-align:right}.sw-decision-margin span,.sw-decision-margin small{display:block;color:#dbe4d8}.sw-decision-margin strong{display:block;color:#fff;font-size:40px;margin:7px 0}.sw-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sw-summary-lines{margin:0}.sw-summary-lines>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e7ece4}.sw-summary-lines dt{color:#6b7868}.sw-summary-lines dd{margin:0;font-weight:700}.sw-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sw-risk-grid article{padding:16px;border-radius:12px;background:#faf0df;color:#604d2c;font-size:12px;line-height:1.6}.sw-final-action{background:#e6eee1}.sw-final-action h2{margin:3px 0;font-size:24px}
@media(max-width:1000px){.sw-strategy-grid,.sw-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-editor-groups{grid-template-columns:1fr}.sw-negotiation-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.sw-analysis-hero{grid-template-columns:1fr}.sw-analysis-two-columns{grid-template-columns:1fr}.sw-analysis-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.sw-study-primary-tabs{grid-template-columns:1fr 1fr}.sw-market-grid,.sw-decision-grid,.sw-strategy-grid,.sw-scenario-grid,.sw-negotiation-grid{grid-template-columns:1fr}.sw-workspace-intro,.sw-source-strip,.sw-process-note,.sw-next-step,.sw-final-action,.sw-decision-hero{align-items:stretch;flex-direction:column}.sw-ai-band{grid-template-columns:auto 1fr}.sw-ai-band>a{grid-column:1/-1}.sw-decision-margin{text-align:left}.sw-editor-groups{display:block}.sw-editor-groups>section+section{margin-top:12px}.sw-comparison{overflow-x:auto}.sw-source-actions{justify-content:flex-start}.sw-intro-actions{justify-content:flex-start}.sw-analysis-hero{padding:21px}.sw-analysis-kpis,.sw-analysis-grid,.sw-score-list{grid-template-columns:1fr}.sw-analysis-kpis>div{min-height:0}.sw-season-chart{height:100px}}
.px-study-cockpit-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:4px 0 25px}.px-study-cockpit-intro h2{font-size:31px;letter-spacing:-.8px;margin:5px 0 8px;color:#1d3825}.px-study-cockpit-intro p:last-child{max-width:720px;color:#687667;margin:0}.px-study-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.px-study-decision-grid>.cl-panel{margin:0;border-radius:20px}.px-study-reference-card{background:#f7f2e7!important}.px-study-current-card{background:#e8f0e3!important}.px-study-state{padding:7px 10px;border-radius:20px;background:#ece0c7;color:#735a27;font-size:12px;font-weight:700}.px-study-state.is-live{background:#d2e4cc;color:#285a31}.px-study-strategy{color:#5f715d;margin:-4px 0 18px}.px-study-compare-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.px-study-compare-values>div{padding:14px;background:#ffffffa6;border-radius:12px}.px-study-compare-values dt{font-size:12px;color:#74806f}.px-study-compare-values dd{font-size:18px;font-weight:700;color:#203927;margin:6px 0 0}.px-study-gap-panel{margin-top:20px!important}.px-study-gap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.px-study-gap-grid article{padding:18px;background:#f5f6f1;border-radius:14px}.px-study-gap-grid span,.px-study-gap-grid small{display:block;color:#6a7766;font-size:12px}.px-study-gap-grid strong{display:block;font-size:22px;margin:8px 0;color:#23442b}.px-study-gap-grid small.is-negative{color:#a24a32;font-weight:700}.px-study-missing>div{display:flex;align-items:center;gap:18px}.px-study-missing span{font-size:34px;color:#7d9875}
@media(max-width:720px){.px-study-cockpit-intro{align-items:stretch;flex-direction:column}.px-study-decision-grid,.px-study-gap-grid{grid-template-columns:1fr}}
.sw-property-facts>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;list-style:none}.sw-property-facts>summary::-webkit-details-marker{display:none}.sw-property-facts>summary>span:first-child{display:grid;gap:5px}.sw-property-facts>summary small{color:#758071;font-weight:400}.sw-property-facts>summary>span:last-child{font-size:12px;color:#33613b;text-decoration:underline}.sw-property-facts[open]>summary{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #e7ebe4}.sw-property-facts .sw-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.sw-property-facts label{display:grid;gap:6px;font-size:12px;color:#667263}.sw-property-facts .sw-full{grid-column:1/-1}.sw-property-facts :is(input,select,textarea){box-sizing:border-box;width:100%;border:1px solid #dbe3d7;border-radius:10px;padding:11px 12px;background:#fff}.sw-property-facts .sw-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px}
@media(max-width:720px){.sw-property-facts .sw-form-grid{grid-template-columns:1fr}.sw-property-facts .sw-full{grid-column:auto}}

/* Étude marché : sépare le bien actuel du produit réellement revendu. */
.sw-evidence-note{margin:14px 0 0;color:#778171;font-size:12px;line-height:1.55}
.sw-exit-product-form{display:grid;gap:16px}.sw-exit-product-form .sw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sw-exit-product-form label{display:grid;gap:6px;font-size:12px;color:#62705e}.sw-exit-product-form .sw-full{grid-column:1/-1}.sw-exit-product-form :is(input,select,textarea){box-sizing:border-box;width:100%;border:1px solid #dce4d7;border-radius:10px;background:#fff;padding:11px 12px;font:inherit}.sw-exit-product-form textarea{resize:vertical}.sw-exit-product-form .sw-form-footer,.sw-retained-choice .sw-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.sw-exit-product-form .sw-form-footer small,.sw-retained-choice .sw-form-footer small{max-width:440px;color:#758071;line-height:1.5}
.sw-exit-market{border-top:4px solid #789b72!important;background:linear-gradient(135deg,#fff 0%,#f8faf5 100%)!important}.sw-exit-decision-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:18px;margin-top:20px}.sw-exit-range{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sw-exit-range>div{display:flex;flex-direction:column;justify-content:center;min-height:112px;padding:17px;border-radius:14px;background:#f2f4ee;border:1px solid #e5e9e1}.sw-exit-range>div.is-central{background:#244f30;border-color:#244f30;color:#fff;box-shadow:0 8px 20px #244f3020}.sw-exit-range span,.sw-exit-range small{font-size:12px;color:#73806f}.sw-exit-range .is-central :is(span,small){color:#dce7d8}.sw-exit-range strong{margin:9px 0 4px;font-size:22px;color:#25462d}.sw-exit-range .is-central strong{color:#fff;font-size:27px}.sw-exit-product-summary{display:flex;flex-direction:column;justify-content:center;padding:18px;border-radius:14px;background:#f5efe2}.sw-exit-product-summary>strong{font-size:16px;color:#374e38}.sw-exit-product-summary>span{margin-top:6px;color:#6c765f;font-size:12px}.sw-exit-product-summary p{margin:14px 0 0;padding-top:13px;border-top:1px solid #e7dcc4;color:#716c5d;font-size:12px;line-height:1.6}.sw-market-warning{padding:13px 15px;margin:16px 0 0;border-radius:11px;background:#faecd8;color:#805a25;font-size:12px}.sw-retained-choice{grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);padding-top:20px;margin-top:22px;border-top:1px solid #e3e9df}.sw-retained-choice>div:first-child{display:grid;align-content:start;gap:7px}.sw-retained-choice .sw-form-footer{grid-column:1/-1}.sw-use-market-value{justify-self:start;border:0;background:none;color:#2c6638;text-decoration:underline;text-underline-offset:3px;font-size:12px;cursor:pointer;padding:2px 0}
@media(max-width:900px){.sw-exit-decision-grid{grid-template-columns:1fr}.sw-exit-range strong{font-size:19px}.sw-retained-choice{grid-template-columns:1fr}}
@media(max-width:600px){.sw-exit-product-form .sw-form-grid,.sw-exit-range{grid-template-columns:1fr}.sw-exit-product-form .sw-full{grid-column:auto}.sw-exit-product-form .sw-form-footer,.sw-retained-choice .sw-form-footer{align-items:stretch;flex-direction:column}.sw-exit-range>div{min-height:78px}}
.sw-exit-product-summary>b{margin-top:13px;color:#285b34;font-size:16px}

/* PhenixIA contextuelle : même lecture courte dans chaque espace métier. */
.px-phenixia-insight{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:20px 0 24px;padding:22px 24px;border:1px solid #d9e4d6;border-radius:20px;background:linear-gradient(120deg,#1f472b 0%,#285b35 58%,#315f3d 100%);color:#fff;box-shadow:0 10px 28px #183b2415}.px-phenixia-symbol{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#ffffff16;border:1px solid #ffffff20;color:#e8cd8d;font-size:22px}.px-phenixia-copy{min-width:0}.px-phenixia-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.px-phenixia-meta span{font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#e4cc93}.px-phenixia-meta b{padding:4px 7px;border-radius:20px;background:#ffffff12;color:#d9e7d8;font-size:12px}.px-phenixia-copy h2{margin:6px 0 6px;color:#fff;font-size:19px;letter-spacing:-.3px}.px-phenixia-copy>p{margin:0;color:#d7e3d6;font-size:12px;line-height:1.55;max-width:820px}.px-phenixia-copy ul{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 0;padding:0;list-style:none}.px-phenixia-copy li{padding:6px 9px;border-radius:9px;background:#ffffff10;color:#f1f5ef;font-size:12px;line-height:1.35}.px-phenixia-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:160px}.px-phenixia-actions :is(a,button){box-sizing:border-box;border:1px solid #ffffff29;border-radius:10px;padding:10px 12px;background:#ffffff0d;color:#fff;text-align:center;text-decoration:none;font-size:12px;font-weight:700;cursor:pointer}.px-phenixia-actions button{background:#f2e4bf;color:#264b30;border-color:#f2e4bf}.px-phenixia-actions :is(a,button):hover{filter:brightness(1.06)}
@media(max-width:760px){.px-phenixia-insight{grid-template-columns:auto 1fr;padding:18px}.px-phenixia-actions{grid-column:1/-1;flex-direction:row}.px-phenixia-actions :is(a,button){flex:1}.px-phenixia-symbol{width:42px;height:42px}}

/* Fiche d’identité : quatre rubriques et synthèse compacte. */
.px-identity-index{grid-template-columns:repeat(4,minmax(0,1fr))}
.px-identity-tabbed .px-identity-facts{grid-template-columns:repeat(6,minmax(0,1fr));margin:12px 0}
.px-identity-tabbed .px-identity-facts>div{padding:8px 10px;border-radius:8px}
.px-identity-facts strong{margin-top:4px;font-size:14px}
.px-identity-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.px-identity-contact{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border:1px solid #dfe6db;border-radius:8px;color:#255530;text-decoration:none;font-size:12px}
.px-identity-contact small{color:#58665a;font-size:12px}.px-identity-contact strong{font-size:14px}.px-identity-contact:hover{background:#edf3eb;border-color:#255530}
.clarte-layout .px-operation-steps{padding:20px 16px}
.clarte-layout .px-operation-steps a,.clarte-layout .px-operation-steps .px-stage-unavailable{min-height:0;height:100%;gap:8px}
@media(max-width:1100px){.px-identity-tabbed .px-identity-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.px-identity-index{grid-template-columns:repeat(2,minmax(0,1fr))}.px-identity-contacts{grid-template-columns:1fr}.px-identity-tabbed .px-identity-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* En-tête du dossier compact, accès principaux contrastés. */
.clarte-layout .px-operation-header{align-items:center;padding:16px 22px;gap:20px;border-radius:16px}
.px-operation-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.clarte-layout .px-operation-header h1{font-size:23px;font-weight:800;margin:0;line-height:1.25}
.px-operation-title-row .px-operation-status{font-size:12px;line-height:1.4;padding:4px 9px;white-space:nowrap}
.px-operation-identity>p{font-size:12px;line-height:1.45;margin:6px 0}
.px-operation-reperes{font-size:12px;gap:6px 14px;margin-top:6px}
.px-operation-actions{flex-shrink:0;max-width:none;gap:10px;flex-wrap:nowrap}
.clarte-layout .px-operation-actions a{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fffdf8;color:#255530;border:1px solid #fffdf8;font-size:13px;font-weight:750;padding:12px 16px;min-height:44px;white-space:nowrap}
.clarte-layout .px-operation-actions a:last-child{background:#d7bc7d;border-color:#d7bc7d;color:#162a20}
.clarte-layout .px-operation-actions a:hover{background:#e8efdf;border-color:#e8efdf;color:#162a20}
.clarte-layout .px-operation-actions a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1000px){.clarte-layout .px-operation-header{align-items:stretch;gap:12px}.px-operation-actions{align-self:flex-start}}
@media(max-width:480px){.clarte-layout .px-operation-header{padding:14px 16px}.clarte-layout .px-operation-header h1{font-size:20px}.px-operation-actions{width:100%;gap:8px}.clarte-layout .px-operation-actions a{flex:1;font-size:12px;padding:10px}}
button.px-identity-contact{width:100%;text-align:left;background:#fff;cursor:pointer}button.px-identity-contact:disabled{cursor:default}
.px-contact-dialog{width:min(520px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:24px;border:1px solid #dfe6db;border-radius:18px;color:#162a20;background:#fffdf8;margin:auto}.px-contact-dialog::backdrop{background:#162a2070}.px-contact-dialog [hidden]{display:none!important}.px-contact-dialog .cl-field{margin:12px 0}.px-contact-dialog [role=alert]{color:#a52d2d;margin:12px 0}

/* Commercialisation : cartes lisibles sur téléphone, tableau conservé sur ordinateur. */
@media (max-width: 640px) {
    .clarte-layout .sale-responsive-table { display: block; min-width: 0; width: 100%; }
    .clarte-layout .sale-responsive-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .clarte-layout .sale-responsive-table tbody { display: grid; gap: 16px; }
    .clarte-layout .sale-responsive-table tr { display: block; min-width: 0; border: 1px solid var(--px-line); border-radius: 12px; padding: 10px; }
    .clarte-layout .sale-responsive-table td { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 6px 10px; padding: 9px 2px; overflow-wrap: anywhere; }
    .clarte-layout .sale-responsive-table td::before { content: attr(data-label); font-weight: 600; color: var(--px-muted); }
    .clarte-layout .sale-responsive-table td:first-child { border-top: 0; }
    .clarte-layout .sale-responsive-table td small { grid-column: 2; }
    .clarte-layout .sale-responsive-table td[colspan] { display: block; }
    .clarte-layout .sale-responsive-table td[colspan]::before { content: none; }
}

/* Legible active navigation on the dark operation header. */
.clarte-layout .px-operation-actions a[aria-current=page]{background:#fffdf8;border-color:#d7bc7d;color:#255530}
.clarte-layout .px-operation-actions a[aria-current=page]:hover{background:#e8efdf;color:#162a20}
.px-operation-rename{position:relative;flex-shrink:0;font-size:12px;z-index:6}
.px-operation-rename summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:6px 8px;border:1px solid currentColor;border-radius:7px;list-style:none}
.px-operation-rename summary::-webkit-details-marker{display:none}
.clarte-layout .px-operation-header .px-operation-rename summary{color:#fff}
.px-operation-rename summary:focus-visible,.px-operation-rename input:focus-visible,.px-operation-rename button:focus-visible{outline:3px solid #d7bc7d;outline-offset:3px}
.px-operation-rename form{position:static;margin-top:10px;width:min(340px,calc(100vw - 64px));padding:16px;background:#fffdf8;border:1px solid #dce3d6;border-radius:12px;box-shadow:0 8px 26px #102b2433;display:grid;gap:10px;color:#17382c}
.clarte-layout .px-operation-rename label{font-size:12px;font-weight:650;color:#17382c}
.clarte-layout .px-operation-rename input{width:100%;min-width:0;border:1px solid #a5b59f;border-radius:7px;padding:9px 10px;background:#fff;color:#17382c;font-size:14px}
.clarte-layout .px-operation-rename button{justify-self:end;border:0;border-radius:7px;background:#255530;color:#fff;padding:8px 13px;font-size:12px;font-weight:650}
.clarte-layout .px-operation-rename p{color:#a13924;font-size:12px;margin:0}
@media(max-width:700px){.px-operation-rename{flex-basis:100%}.px-operation-rename form{position:static;margin-top:10px;width:min(100%,340px)}}

.px-operation-rename[open]{max-width:100%}

/* Commercialisation: primary action is the existing management link. */
.px-phenixia-sale .px-phenixia-actions a{background:#f2e4bf;border-color:#f2e4bf;color:#264b30}
.px-phenixia-sale .px-phenixia-actions button{background:#ffffff0d;border-color:#ffffff80;color:#fff}
.px-phenixia-sale .px-phenixia-actions :is(a,button):focus-visible{outline:3px solid #f2e4bf;outline-offset:3px}
.px-phenixia-sale .px-phenixia-actions :is(button:disabled,[aria-disabled=true]){cursor:not-allowed;filter:none;opacity:.75}
.sale-completion{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#285834;white-space:nowrap;font-weight:700}
.sale-completion-ring{display:inline-block;width:24px;height:24px;border-radius:50%;background:conic-gradient(#285834 var(--completion),#e2e8de 0);position:relative;flex-shrink:0}
.sale-completion-ring:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}
.sale-completion:focus-visible{outline:3px solid #245d8c;outline-offset:3px}

/* Readability floor for legacy utility classes; keep headings and icon sizes intact. */
.clarte-layout :is([class~="text-[8px]"],[class~="text-[9px]"],[class~="text-[10px]"],[class~="text-[11px]"]){font-size:12px!important}
.clarte-layout :is(.text-slate-400,.text-gray-400){color:#64748b}
.clarte-layout .cl-sidebar :focus-visible{outline:3px solid #246448;outline-offset:3px}
.clarte-layout .cl-content,.clarte-layout .main-content{min-width:0}
@media(max-width:640px){.clarte-layout .cl-content{padding-left:16px;padding-right:16px}.clarte-layout .cl-content :is(.grid,.flex)>*{min-width:0}.clarte-layout .cl-content :is(button,select,input:not([type=checkbox]):not([type=radio])){min-height:40px}.clarte-layout .cl-content table{max-width:100%}}
