/* Surplus uses the shared CONVXA technical-datasheet tokens. */
.surplus{margin:0;background:var(--cvx-ground);color:var(--cvx-ink);font:16px/1.55 var(--cvx-font-latin)}
.surplus *{box-sizing:border-box}.surplus a{color:var(--cvx-navy-600);text-underline-offset:4px}.surplus h1,.surplus h2,.surplus h3{color:var(--cvx-navy-900);line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere}.surplus h1{font-size:clamp(26px,3vw,36px);margin:12px 0 16px;text-wrap:balance}.surplus h2{font-size:22px;margin:0 0 16px}.surplus h3{font-size:18px;margin:0 0 10px}.surplus p{margin:0 0 16px}.surplus p:last-child{margin-bottom:0}.surplus :focus-visible{outline:3px solid var(--cvx-navy-600);outline-offset:4px}.surplus [lang=ar]{font-family:var(--cvx-font-ar)}.sp-icon{width:21px;height:21px;flex:none;vertical-align:middle}.sp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:absolute;top:-100px;background:var(--cvx-surface);padding:12px;z-index:99}.skip:focus{top:0}
.sp-header{background:var(--cvx-surface);border-bottom:1px solid var(--cvx-line);display:flex;align-items:center;gap:28px;padding:18px max(24px,calc((100% - 1200px)/2))}.sp-header img{width:134px;height:auto;display:block}.sp-header-label{border-inline-start:1px solid var(--cvx-line);padding-inline-start:26px;font-size:13px;color:var(--cvx-ink-2)}.sp-account{display:flex;align-items:center;gap:16px;margin-inline-start:auto;font-size:14px;font-weight:600;text-decoration:none;min-height:44px}.sp-tabs{display:flex;gap:28px;background:var(--cvx-surface);border-bottom:1px solid var(--cvx-line);padding-inline:max(24px,calc((100% - 1200px)/2));overflow:auto;white-space:nowrap}.sp-tabs a{text-decoration:none;padding:15px 0;font-size:14px;font-weight:600;border-bottom:3px solid transparent;color:var(--cvx-ink-2)}.sp-tabs a[aria-current=page]{color:var(--cvx-navy-800);border-bottom-color:var(--cvx-navy-800)}.sp-tabs .sp-icon{width:16px;height:16px;margin-inline-start:8px}.sp-tabs [lang=ar]{margin-inline-start:5px;font-weight:400}
.sp-wrap{max-width:1248px;padding:40px 24px 64px;margin:auto;min-height:65vh}.sp-eyebrow{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--cvx-ink-3)}.sp-lead{font-size:18px;max-width:62ch;line-height:1.65}.sp-muted,.sp-caption,.surplus small{color:var(--cvx-ink-2)}.sp-caption,.surplus small{font-size:13px;line-height:1.5}.sp-num,.sp-reference{font-family:var(--cvx-font-num);font-variant-numeric:tabular-nums}.sp-reference{font-size:12px;color:var(--cvx-ink-3)}.sp-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.sp-page-heading{margin-bottom:28px}.sp-page-heading h1{margin-bottom:10px}.sp-heading h2{margin-bottom:4px}.sp-heading p{margin-bottom:0}
.sp-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;background:var(--cvx-navy-800);color:var(--cvx-surface)!important;border:1px solid var(--cvx-navy-800);padding:12px 18px;min-height:48px;border-radius:var(--cvx-radius);font:600 15px/1.4 var(--cvx-font-latin);text-decoration:none;cursor:pointer;transition:background var(--cvx-transition)}.sp-button:hover{background:var(--cvx-navy-600)}.sp-primary{background:var(--cvx-action);border-color:var(--cvx-action)}.sp-primary:hover{background:var(--cvx-action-hi);border-color:var(--cvx-action-hi)}.sp-secondary{background:var(--cvx-surface);color:var(--cvx-navy-800)!important;border-color:var(--cvx-line)}.sp-secondary:hover{background:var(--cvx-navy-100)}.sp-text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;min-height:44px}.sp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}.sp-quiet-danger{background:var(--cvx-surface);border-color:var(--cvx-line);color:var(--cvx-crit)!important}.sp-quiet-danger:hover{background:var(--cvx-ground)}
.sp-public-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:64px;padding:22px 0 36px}.sp-hero-copy{padding-block:16px}.sp-public-hero h1{font-size:clamp(34px,4vw,50px);line-height:1.05;margin:20px 0 24px}.sp-pilot-panel{background:var(--cvx-navy-900);color:var(--cvx-surface);padding:28px;border-radius:var(--cvx-radius)}.sp-pilot-panel .sp-eyebrow{color:var(--cvx-navy-100)}.sp-pilot-symbol{display:flex;align-items:center;justify-content:space-between;margin:22px 0 26px}.sp-pilot-symbol .sp-icon{width:46px;height:46px}.sp-pilot-symbol [lang=ar]{font-size:26px}.sp-pilot-panel dl{margin:0}.sp-pilot-panel dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--cvx-navy-600);font-size:13px}.sp-pilot-panel dt{color:var(--cvx-navy-100);font-weight:400}.sp-pilot-panel dd{margin:0;font-weight:600;text-align:end}.sp-principles{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--cvx-line);padding-block:20px;gap:20px}.sp-principles>span{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--cvx-navy-800)}.sp-list-section{padding-top:38px;scroll-margin-top:24px}.sp-list-section>.sp-heading{margin-bottom:24px}.sp-list-section .sp-filter{margin:0}.sp-how{padding-top:12px}.sp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:0;list-style:none;margin:24px 0 36px}.sp-steps li{border-top:1px solid var(--cvx-line);padding-top:18px}.sp-steps li>span{display:block;font:600 13px var(--cvx-font-num);color:var(--cvx-ink-3);margin-bottom:18px}.sp-steps p{font-size:14px;color:var(--cvx-ink-2)}
.sp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sp-card{background:var(--cvx-surface);border:1px solid var(--cvx-line);border-radius:var(--cvx-radius);padding:24px}.sp-grid>.sp-card{display:flex;flex-direction:column}.sp-grid .sp-material{flex:1}.sp-grid .sp-button{width:100%;margin-top:8px}.sp-material h2{font-size:21px;margin:22px 0 14px}.sp-material .sp-heading{gap:12px}.sp-location{display:flex;align-items:flex-start;gap:8px;color:var(--cvx-ink-2);font-size:14px}.sp-location .sp-icon{width:17px;height:20px}.sp-quantity{padding-block:14px;border-block:1px solid var(--cvx-line-soft);font-size:14px}.sp-quantity strong{font-family:var(--cvx-font-num);font-size:19px}.sp-tag{display:inline-flex;align-items:center;background:var(--cvx-navy-100);color:var(--cvx-navy-800);padding:5px 9px;border-radius:var(--cvx-radius-pill);font-size:12px;font-weight:600;line-height:1.4}.sp-status-approved,.sp-status-active{color:var(--cvx-ok);background:var(--cvx-ok-bg)}.sp-status-pending_review,.sp-status-needs_photos{color:var(--cvx-warn);background:var(--cvx-warn-bg)}.sp-status-rejected{color:var(--cvx-crit);background:var(--cvx-crit-bg)}.sp-status-held_policy,.sp-status-withdrawn,.sp-status-expired,.sp-status-cancelled{color:var(--cvx-ink-2);background:var(--cvx-line-soft)}.sp-prices{margin:16px 0}.sp-prices>div{padding:10px 0}.sp-prices>div+div{border-top:1px solid var(--cvx-line-soft)}.sp-prices dt{font-size:12px;color:var(--cvx-ink-2);font-weight:400}.sp-prices dd{font:600 23px/1.5 var(--cvx-font-num);margin:2px 0}.sp-prices small{font-family:var(--cvx-font-latin);font-weight:400}
.sp-empty{padding:40px 28px;background:var(--cvx-surface);border:1px solid var(--cvx-line);border-radius:var(--cvx-radius);text-align:center;margin:24px 0}.sp-empty h2,.sp-empty h3{margin:0 0 12px}.sp-empty p{color:var(--cvx-ink-2);max-width:62ch;margin-inline:auto}.sp-empty .sp-button{margin-top:18px}.sp-empty-lots{display:flex;align-items:center;gap:28px;text-align:start;padding:36px;margin:0}.sp-empty-lots p{margin-inline:0}.sp-empty-icon{display:grid;place-items:center;flex:none;width:88px;height:88px;background:var(--cvx-ground);color:var(--cvx-navy-800);border:1px solid var(--cvx-line)}.sp-empty-icon .sp-icon{width:38px;height:38px}.sp-empty-inline{text-align:center;padding:32px 16px}.sp-empty-inline>.sp-icon{width:30px;height:30px;margin-bottom:16px;color:var(--cvx-ink-3)}.sp-empty-inline p{font-size:14px;color:var(--cvx-ink-2)}
.sp-note,.sp-notice,.sp-feedback{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;margin:24px 0;border:1px solid var(--cvx-line);border-radius:var(--cvx-radius);font-size:14px;background:var(--cvx-surface)}.sp-note{background:var(--cvx-line-soft);border-color:var(--cvx-line-soft)}.sp-note p{margin:0}.sp-notice{border-inline-start:3px solid var(--cvx-navy-600)}.sp-notice ul{padding-inline-start:18px}.sp-notice li{margin:8px 0}.sp-feedback{border-inline-start:3px solid var(--cvx-ok)}.sp-feedback>.sp-icon{color:var(--cvx-ok)}.sp-error{border-inline-start-color:var(--cvx-crit)}.sp-error strong{color:var(--cvx-crit)}
.sp-form{display:grid;gap:12px;max-width:900px}.sp-form fieldset{min-width:0;border:1px solid var(--cvx-line);border-radius:var(--cvx-radius);background:var(--cvx-surface);padding:24px;margin:16px 0}.sp-form legend{font-size:18px;font-weight:600;padding-inline:8px}.sp-form label{display:block;font-size:14px;font-weight:600;margin:12px 0 6px}.sp-form small{display:block;margin-top:7px}.sp-form input,.sp-form textarea,.sp-form select,.sp-filter select{font:inherit;color:var(--cvx-ink);border:1px solid var(--cvx-ink-3);background:var(--cvx-surface);border-radius:var(--cvx-radius);width:100%;min-height:48px;padding:10px 12px}.sp-form input[type=number]{font-family:var(--cvx-font-num)}.sp-form textarea{min-height:112px;resize:vertical}.sp-form input[type=file]{font-size:14px;padding:10px}.sp-form input::file-selector-button{font:600 13px var(--cvx-font-latin);border:0;background:var(--cvx-navy-100);color:var(--cvx-navy-800);padding:8px;margin-inline-end:12px;cursor:pointer}.sp-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.sp-form>.sp-button{justify-self:start}.sp-private{border-inline-start:3px solid var(--cvx-navy-600)}.sp-private-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--cvx-ink-3);font-weight:400}.sp-private-label .sp-icon{width:14px;height:14px}.sp-filter{display:flex;align-items:center;gap:10px;margin:24px 0}.sp-filter label{font-size:14px;font-weight:600}.sp-filter select{width:auto;max-width:330px;font-size:14px}.sp-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sp-stack{margin-top:24px}.sp-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px;font-size:14px}.sp-pagination{display:flex;justify-content:space-between;gap:20px;margin:24px 0;font-size:14px}.sp-pagination:empty{margin:12px 0}.sp-pagination a{padding:12px 0}.sp-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.surplus summary{cursor:pointer;min-height:44px;align-content:center}.surplus summary>.sp-caption{margin-inline-start:14px}.sp-upload-details,.sp-withdraw-details{margin-top:20px;border-top:1px solid var(--cvx-line-soft);padding-top:12px}.sp-withdraw-details>summary{font-size:13px;color:var(--cvx-ink-2)}.sp-deadline{padding:16px;background:var(--cvx-ground)}.sp-deadline time{font-family:var(--cvx-font-num);font-size:14px}
.sp-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 32px}.sp-metrics a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 20px;background:var(--cvx-surface);border:1px solid var(--cvx-line);text-decoration:none;border-radius:var(--cvx-radius)}.sp-metrics a:hover{border-color:var(--cvx-navy-600)}.sp-metrics span{font-size:13px;color:var(--cvx-ink-2)}.sp-metrics strong{font:600 28px var(--cvx-font-num);color:var(--cvx-navy-900)}.sp-count{display:inline-block;vertical-align:middle;font:400 12px var(--cvx-font-num);padding:5px 7px;border:1px solid var(--cvx-line);border-radius:var(--cvx-radius);margin-inline-start:8px}.sp-review-queue>.sp-heading{margin-bottom:20px}.sp-review-queue .sp-filter{margin:0}.sp-table-wrap{overflow:auto;background:var(--cvx-surface);border:1px solid var(--cvx-line);border-radius:var(--cvx-radius)}.surplus table{border-collapse:collapse;width:100%;font-size:13px}.surplus td,.surplus th{text-align:start;padding:14px 16px;border-bottom:1px solid var(--cvx-line);vertical-align:middle}.surplus th{background:var(--cvx-navy-100);color:var(--cvx-navy-800);font-size:12px;font-weight:600;white-space:nowrap}.surplus tr:last-child td{border-bottom:0}.surplus tbody tr:hover{background:var(--cvx-ground)}.sp-row-title{display:block;font-size:14px;font-weight:600;text-decoration:none;max-width:360px;margin-bottom:4px}.sp-table-action{display:flex;align-items:center;gap:10px;font-weight:600;white-space:nowrap;min-height:44px}.sp-review-table .sp-caption{font-size:12px;margin-top:4px}.sp-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px;align-items:start}.sp-review-main{min-width:0}.sp-review-aside{position:sticky;top:24px}.sp-decision h2{margin:0 0 6px}.sp-decision .sp-notice{margin:0;font-size:13px;padding:14px}.sp-decision .sp-checklist{border:0;border-top:1px solid var(--cvx-line);border-bottom:1px solid var(--cvx-line);padding:12px 0;margin:6px 0}.sp-checklist legend{padding:0 8px 0 0;font-size:13px}.sp-form .sp-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;margin:0;padding:10px 0;min-height:44px}.sp-check input[type=checkbox]{min-height:20px;width:20px;flex:none;margin-top:0;accent-color:var(--cvx-navy-800)}.sp-decision-actions{display:grid;gap:10px;margin-top:10px}.sp-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.sp-photos a{border:1px solid var(--cvx-line);text-decoration:none;background:var(--cvx-ground);border-radius:var(--cvx-radius);overflow:hidden}.sp-photos img{display:block;width:100%;height:210px;object-fit:contain}.sp-photos a>span{display:flex;justify-content:space-between;padding:10px 12px;background:var(--cvx-surface);font-size:12px}.sp-owner-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0 0}.sp-owner-details>div:last-child{grid-column:1/-1}.sp-owner-details dt{font-size:12px;color:var(--cvx-ink-2);margin-bottom:4px}.sp-owner-details dd{margin:0;font-size:14px}.sp-timeline{list-style:none;margin:20px 0 0;padding:0}.sp-timeline li{border-inline-start:2px solid var(--cvx-line);padding:0 0 22px 16px;font-size:14px}.sp-timeline li:last-child{padding-bottom:0}.sp-timeline .sp-caption{display:block;margin:5px 0}.sp-timeline p{margin:10px 0 0}
.sp-footer{border-top:1px solid var(--cvx-line);background:var(--cvx-surface);padding:28px max(24px,calc((100% - 1200px)/2));font-size:13px;color:var(--cvx-ink-2)}.sp-footer>div{display:flex;justify-content:space-between;gap:24px;margin-bottom:12px}.sp-footer strong{color:var(--cvx-navy-900)}.sp-footer p{max-width:84ch}
@media(max-width:1020px){.sp-public-hero{gap:32px}.sp-review-layout{grid-template-columns:minmax(0,1fr) 330px}.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-metrics{gap:10px}.sp-metrics a{padding:16px}.sp-header-label{display:none}.sp-photos img{height:170px}}
@media(max-width:800px){.sp-review-layout{grid-template-columns:1fr}.sp-review-aside{position:static}.sp-decision{max-width:none}.sp-public-hero{grid-template-columns:1fr}.sp-pilot-panel{display:none}.sp-principles{gap:12px}.sp-principles>span{font-size:12px;gap:8px}.sp-columns{grid-template-columns:1fr}.sp-steps{gap:22px}.sp-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.sp-wrap{padding:24px 16px 44px}.sp-header{padding:10px 16px;gap:16px}.sp-header img{width:120px}.sp-account{font-size:13px;gap:8px}.sp-account .sp-icon{width:17px}.sp-tabs{padding-inline:16px;gap:24px}.sp-tabs a{font-size:13px}.sp-tabs [lang=ar]{display:none}.sp-public-hero{padding:8px 0 24px}.sp-public-hero h1{font-size:36px}.sp-lead{font-size:16px}.sp-actions{gap:12px;align-items:stretch;flex-direction:column}.sp-actions .sp-text-link{justify-content:center}.sp-principles{grid-template-columns:1fr;gap:14px;padding-block:20px}.sp-principles>span{font-size:14px}.sp-grid{grid-template-columns:1fr}.sp-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}.sp-list-section{padding-top:28px}.sp-list-section .sp-heading{margin-bottom:20px}.sp-empty-lots{padding:24px;display:block}.sp-empty-icon{width:56px;height:56px;margin-bottom:20px}.sp-empty-icon .sp-icon{width:28px;height:28px}.sp-steps{grid-template-columns:1fr;gap:24px}.sp-steps li{display:grid;grid-template-columns:32px 1fr;column-gap:14px}.sp-steps li>span{grid-row:1/3;margin:2px 0}.sp-steps p{grid-column:2}.sp-card{padding:20px}.sp-form fieldset{padding:18px}.sp-fields{grid-template-columns:1fr;gap:8px}.sp-filter{width:100%}.sp-filter select{min-width:0;width:100%;max-width:none}.sp-filter .sp-button{padding-inline:14px}.sp-review-queue>.sp-heading{gap:16px}.sp-review-table thead{display:none}.sp-review-table,.sp-review-table tbody,.sp-review-table tr,.sp-review-table td{display:block}.sp-review-table tr{padding:16px;border-bottom:1px solid var(--cvx-line)}.sp-review-table tr:last-child{border-bottom:0}.sp-review-table td{border:0;padding:6px 0}.sp-review-table td[data-label=Région]::before{content:'Région : ';color:var(--cvx-ink-3)}.sp-review-table td[data-label='Propriétaire privé']{padding-top:12px;margin-top:8px;border-top:1px solid var(--cvx-line-soft)}.sp-review-table td[data-label='Propriétaire privé']::before{content:'Propriétaire · privé';display:block;font-size:11px;color:var(--cvx-ink-3)}.sp-table-action{justify-content:space-between}.sp-metrics a{padding:14px;display:block}.sp-metrics strong{display:block;margin-top:10px}.sp-metrics span{font-size:12px}.sp-photos{gap:10px}.sp-photos img{height:145px}.sp-owner-details{grid-template-columns:1fr}.sp-owner-details>div:last-child{grid-column:auto}.sp-note,.sp-notice,.sp-feedback{padding:16px}.sp-footer{padding:24px 16px}.sp-footer>div{display:block}.sp-footer [lang=ar]{display:block;margin-top:6px}.surplus summary>.sp-caption{display:block;margin:8px 0 0}.sp-empty{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){.surplus *{transition:none!important;scroll-behavior:auto!important}}
/* Surplus is content inside the existing public or account shell. */
.surplus>.sp-tabs{padding:0;margin:0 0 32px;background:transparent;gap:24px;}
.surplus>.sp-tabs a{min-height:48px;}
.sp-workspace .surplus{font-family:var(--workspace-font);background:transparent;}
.sp-workspace .sp-public-hero{grid-template-columns:1fr;padding-top:0;gap:24px;}
.sp-workspace .sp-public-hero h1{font-size:clamp(28px,3vw,40px);max-width:none;}
.sp-workspace .sp-pilot-panel{display:none;}
.sp-workspace :is(.sp-card,.sp-empty-lots,.sp-empty,.sp-pilot-panel,.sp-form fieldset,.sp-metrics a,.sp-table-wrap){border-radius:20px;box-shadow:var(--workspace-shadow);}
.sp-workspace .sp-button{border-radius:12px;}
.sp-workspace .sp-lead{font-size:17px;}
.sp-workspace .sp-principles{padding-block:20px;margin-top:8px;}
.sp-workspace .sp-footer{margin-top:40px;border:1px solid var(--cvx-line);border-radius:20px;padding:24px;}
.sp-workspace .sp-review-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.75fr);}
@media(max-width:1200px){.sp-workspace .sp-review-layout{grid-template-columns:1fr;}.sp-workspace .sp-review-aside{position:static;}.sp-workspace .sp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.surplus>.sp-tabs{gap:20px;margin-bottom:24px;}.sp-workspace .sp-footer{padding:20px;}}
