.ce{--ce-ink:#12314c;--ce-muted:#637d96;--ce-line:#dce7ef;--ce-green:#008c61;color:var(--ce-ink);font:13px/1.5 Arial,sans-serif;max-width:1440px;margin:0 auto;min-width:0}
.ce *{box-sizing:border-box}.ce h2,.ce h3,.ce h4,.ce p{margin:0}.ce h2{font-size:25px;line-height:1.2;color:#092247}.ce h3{font-size:16px;margin:0 0 14px}.ce h4{font-size:14px;margin:12px 0}.ce p{margin:6px 0}.ce small{font-size:12px;color:var(--ce-muted)}.ce strong{font-weight:600}
.ce-head{display:flex;gap:14px;align-items:center;margin:0 0 20px}.ce-head>div:nth-child(2){flex:1;min-width:0}.ce-head p{color:var(--ce-muted)}.ce-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:bold}.ce-emblem{width:48px;height:48px;background:#dcf5ec;border-radius:13px;display:grid;place-items:center;color:var(--ce-green);flex-shrink:0}
.ce button,.ce .ce-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid var(--ce-line);background:white;color:var(--ce-ink);border-radius:8px;min-height:36px;padding:7px 12px;font:600 12px/1.35 Arial,sans-serif;cursor:pointer;text-decoration:none;box-shadow:none;max-width:100%}.ce button:hover{background:#f0f8f6}.ce button:disabled{opacity:.45;cursor:default}.ce .ce-primary{background:var(--ce-green);border-color:var(--ce-green);color:white}.ce button:focus-visible,.ce a:focus-visible{outline:3px solid #68b9f2;outline-offset:2px}
.ce-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ce-tabs,.ce-categories{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ce [aria-pressed=true]{background:#e0f4ec;border-color:#61bc9f;color:#007351}.ce-categories b{font-size:11px;background:#edf4f8;border-radius:30px;padding:1px 6px}
.ce-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ce-metrics button{align-items:flex-start;flex-direction:column;padding:16px;background:linear-gradient(130deg,#fff,#f0faf6);font-weight:400;min-height:92px}.ce-metrics strong{font-size:26px;color:#008b62;line-height:1.2}.ce-panel{border:1px solid var(--ce-line);border-radius:13px;background:white;padding:18px;margin-bottom:16px;min-width:0}
.ce label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:#466178;margin:0}.ce input,.ce select,.ce textarea{width:100%;min-width:0;min-height:36px;border:1px solid #cfdfec;border-radius:7px;background:white;color:var(--ce-ink);padding:8px 10px;font:13px/1.4 Arial,sans-serif;box-shadow:none;margin:0}.ce input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--ce-green)}.ce textarea{resize:vertical}.ce-filters{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:12px;align-items:end;margin-bottom:18px}.ce-filters .ce-actions{grid-column:1/-1;justify-content:flex-end}.ce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ce-form h3:not(:first-child){margin-top:22px;border-top:1px solid #ecf1f5;padding-top:18px}.ce-form h3 small{font-weight:400;margin-left:8px}.ce-help,.ce-muted{color:var(--ce-muted);font-size:12px}.ce-specific{margin:18px 0}.ce details{border:0;background:transparent;padding:0}.ce summary{font-weight:600;cursor:pointer;margin-bottom:12px}.ce-alerts{display:flex;gap:16px;flex-wrap:wrap;border:1px solid var(--ce-line);border-radius:8px;padding:12px;margin:18px 0}.ce-alerts label,.ce .ce-check{display:flex;flex-direction:row;align-items:center}.ce-alerts legend{padding:0 7px;color:#466178;font-size:12px}
.ce-table-scroll{overflow:auto;max-width:100%;border:1px solid #ecf1f5;border-radius:8px}.ce table{border-collapse:collapse;width:100%;margin:0;font-size:13px}.ce th{background:#eef4f8;color:#4d6880;font-size:11px;text-align:left;font-weight:600;padding:11px 12px;white-space:nowrap}.ce td{border-bottom:1px solid #ecf1f5;padding:13px 12px;vertical-align:middle}.ce td strong,.ce td small{display:block}.ce td:first-child{min-width:210px}.ce-nowrap{white-space:nowrap}.ce-badge{display:inline-flex;border-radius:20px;padding:3px 9px;font-size:11px;white-space:nowrap;background:#edf2f7;color:#536980;margin:2px}.ce-active{background:#ddf5e9;color:#007552}.ce-review,.ce-signature{background:#e6f1ff;color:#1462b1}.ce-renew{background:#fff2d8;color:#976100}.ce-expired,.ce-terminated{background:#ffeded;color:#b94040}.ce-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;color:var(--ce-muted);font-size:12px}.ce-empty{text-align:center;padding:40px 15px;color:var(--ce-muted)}.ce-empty svg{width:40px;height:40px;margin-bottom:12px}.ce-empty h3{color:var(--ce-ink);margin:0}.ce-empty button{margin-top:12px}
.ce-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.ce-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:10px 0 18px}.ce dt{font-size:11px;color:var(--ce-muted)}.ce dd{margin:3px 0 0;font-weight:600;overflow-wrap:anywhere}.ce-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ce-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f5;padding:11px 0;overflow-wrap:anywhere}.ce-line>span{min-width:0}.ce-line strong,.ce-line small{display:block}.ce-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:10px 0}.ce-inline label{flex:1;min-width:130px}.ce-flow{align-items:stretch;flex-direction:column}.ce-flow>.ce-inline{border-bottom:1px solid #edf2f5;padding-bottom:12px}.ce-flow>button{align-self:flex-start}.ce-history{padding:10px 0;border-bottom:1px solid #edf2f5}.ce-history small{display:block}.ce-history p{font-size:12px}.ce-change{padding:12px;background:#f5f8fb;border-radius:8px;margin:8px 0}.ce-pre{white-space:pre-wrap}.ce-feedback{border:1px solid #b6e7d7;background:#e8f8f1;padding:12px;border-radius:8px;position:sticky;bottom:10px}.ce-feedback.ce-error{background:#fff0f0;border-color:#e9aaaa;color:#a32c36}.ce-calendar-line{display:grid;grid-template-columns:100px 1fr auto auto;align-items:center;gap:14px;border-bottom:1px solid #edf2f5;padding:14px 0}.ce-calendar-line small{display:block}.ce-calendar-line time{color:#008561;font-weight:600}
#content:has(.ce)>#toolbar{display:none}
@media(min-width:761px){#workspace main:has(#ce-workspace)>header{display:none}#workspace main:has(#ce-workspace)>#toolbar{display:none}}
@media(max-width:1050px){.ce-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ce-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.ce-head{flex-wrap:wrap}.ce-head>.ce-actions{margin-left:auto}}
@media(max-width:760px){.ce{font-size:13px}.ce h2{font-size:22px}.ce-head{gap:10px}.ce-emblem{width:40px;height:40px}.ce-head>.ce-actions{width:100%;margin:0}.ce-head p:not(.ce-eyebrow){font-size:12px}.ce-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ce-metrics button{min-height:76px;padding:12px}.ce-metrics strong{font-size:23px}.ce-panel{padding:13px}.ce-grid,.ce-two,.ce-filters{grid-template-columns:1fr}.ce input,.ce select,.ce textarea{font-size:16px}.ce-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-title-row{align-items:flex-start;flex-direction:column}.ce-footer{flex-wrap:wrap}.ce-calendar-line{grid-template-columns:1fr auto;gap:8px}.ce-calendar-line>div{grid-column:1/-1;grid-row:2}.ce-calendar-line>button{grid-column:2}.ce-inline{align-items:stretch;flex-direction:column}.ce-inline label{min-width:0}.ce-line{flex-wrap:wrap}.ce button{min-height:40px}.ce-categories{gap:6px}.ce-categories button{font-size:11px;padding:6px 9px}}

.ce-upload{margin:18px 0;padding:16px;background:#f3faf7;border:1px dashed #99cdbb;border-radius:10px}.ce-upload h3{margin:0 0 10px!important;padding:0!important;border:0!important}.ce-upload input[type=file]{background:white;font-size:13px}.ce-upload ul{padding-left:18px;margin:8px 0;overflow-wrap:anywhere}

/* Proportions et composants alignés sur Marchés publics. */
.ce{--ce-ink:#15344e;--ce-muted:#648099;--ce-line:#dfe8f1}.ce-breadcrumb{font-size:11px;color:#698298;margin:0 0 12px}.ce-breadcrumb span{margin:0 7px}.ce h2{font-size:26px}.ce h3{font-size:17px}.ce-head{margin-bottom:18px}.ce-head p{font-size:12px}.ce-head .ce-eyebrow{display:none}.ce-emblem{width:54px;height:54px;border-radius:11px;background:#e0f4eb;color:#00865b}.ce-emblem svg{width:30px;height:30px}.ce button,.ce .ce-button{font-size:13px;min-height:38px;padding:9px 13px;border-radius:7px}.ce .ce-primary{background:linear-gradient(115deg,#007e55,#009767);border-color:#008b61}.ce-panel{border-radius:11px;border-color:#e0e9f1}.ce-metrics button{background:white;border-radius:10px;padding:14px;min-height:90px;font-size:12px;border-top:3px solid #d9efe6}.ce-metrics strong{font-size:24px}.ce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ce input,.ce select,.ce textarea{min-height:40px;padding:9px 11px;border-color:#dce5ee;border-radius:6px}.ce th{font-size:12px;padding:13px 12px;background:#edf2f7}.ce td{padding:12px}.ce-form>.ce-footer{border-top:1px solid #e9eff4;padding-top:16px;margin-top:20px}.ce-specific{background:#f7fafc;border:1px solid #e8eff4!important;padding:14px!important;border-radius:8px}.ce-upload{background:#f3faf7}.ce-form>h3{color:#12314c}.ce-categories button{font-size:12px}.ce-breadcrumb+ .ce-head+.ce-panel:has(.ce-title-row){background:linear-gradient(115deg,#fff,#f4fbf8)}
@media(max-width:760px){.ce h2{font-size:23px}.ce-emblem{width:44px;height:44px}.ce-emblem svg{width:26px;height:26px}.ce-grid{grid-template-columns:1fr}.ce input,.ce select,.ce textarea{font-size:16px}.ce-metrics strong{font-size:22px}.ce-metrics button{min-height:80px;padding:12px}.ce button{min-height:40px}.ce-categories button{font-size:11px}.ce-breadcrumb{line-height:1.7}.ce-upload{padding:13px}}

.ce,.ce :where(button,input,select,textarea,label,th,td,p,span,strong,b,a,h2,h3,h4,small,summary,dt,dd){font-family:Arial,sans-serif}

/* Uniquement les boutons verts de Contrats : conserver leur aspect au survol. */
.ce button.ce-primary:is(:hover,:focus-visible,:active),
.ce a.ce-button.ce-primary:is(:hover,:focus-visible,:active){background:linear-gradient(115deg,#007e55,#009767);color:#fff;border-color:#008b61}
