/* Feuille de fabrication : mêmes matières maison, structure propre à l'atelier. */
.at-page{--at-ink:var(--cm-text,#f1f2ef);--at-muted:var(--cm-muted,#aabac0);--at-cyan:var(--cm-cyan,#8fddd9);--at-amber:var(--cm-amber,#e6bc87);--at-line:rgba(171,191,196,.17);color:var(--at-ink);max-width:1440px;margin:0 auto;padding:4px 0 48px;overflow-wrap:anywhere}
.at-page *{box-sizing:border-box;min-width:0}.at-page a{text-decoration:none;color:inherit}.at-page button,.at-page input,.at-page select{font:inherit}.at-page h1,.at-page h2,.at-page h3,.at-page p{margin:0}.at-page :focus-visible{outline:2px solid var(--at-cyan);outline-offset:4px}.at-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700;color:var(--at-amber)}
.at-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:18px 0 34px}.at-intro h1{font-size:clamp(35px,4.4vw,62px);line-height:1.03;letter-spacing:-.045em;font-weight:530;margin:13px 0 17px}.at-intro h1 em{color:var(--at-amber);font-style:normal}.at-intro p{font-size:14px;line-height:1.7;max-width:590px;color:var(--at-muted)}.at-intro-actions{display:grid;gap:9px;flex-shrink:0;padding-bottom:5px}.at-intro-actions [data-at-add]{background:var(--at-cyan);color:#132b2d;border-color:transparent;font-weight:650}.at-readonly{font-size:12px;color:var(--at-muted);padding:8px 0}
.at-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--at-line);border-radius:8px;padding:8px 12px;font-size:12px;background:rgba(148,180,184,.055);color:var(--at-ink);cursor:pointer;line-height:1.4;text-align:center}.at-button:hover{border-color:var(--at-cyan);background:rgba(143,221,217,.09)}.at-button:disabled{opacity:.5;cursor:wait}.at-button-main{color:var(--at-cyan);border-color:rgba(143,221,217,.4)}
.at-process{border:1px solid var(--at-line);border-radius:15px;background:linear-gradient(115deg,rgba(36,56,59,.6),rgba(37,38,37,.34));padding:23px 26px 16px}.at-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.at-page h2{font-size:20px;line-height:1.35;letter-spacing:-.025em;font-weight:550}.at-section-heading h2,.at-reperes h2,.at-workheading h2,.at-connections h2{margin-top:6px}.at-section-heading>p{font-size:11px;color:var(--at-muted);line-height:1.6;text-align:right}.at-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0 18px;border:1px solid var(--at-line);border-radius:10px;overflow:hidden}.at-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:9px 10px;padding:16px 17px;background:rgba(7,20,25,.18);border-right:1px solid var(--at-line);position:relative}.at-stage:last-child{border-right:0}.at-stage-index{font-size:10px;letter-spacing:.08em;color:var(--at-muted);align-self:center}.at-stage-count{font-size:28px;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--at-cyan)}.at-stage strong{font-size:13px;font-weight:550;grid-column:1/-1}.at-stage small{font-size:10px;color:var(--at-muted);grid-column:1/-1;line-height:1.4}.at-stage[aria-current],.at-stage:hover{background:rgba(143,221,217,.09)}.at-stage[aria-current]::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--at-cyan)}.at-stage-en_cours .at-stage-count{color:var(--at-amber)}.at-scope{font-size:11px!important;color:var(--at-muted);line-height:1.6}
.at-reperes{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(0,2.5fr);gap:24px;padding:27px 0;border-bottom:1px solid var(--at-line);margin-bottom:29px}.at-reperes>div>p{font-size:11px;line-height:1.6;color:var(--at-muted);max-width:230px;margin-top:8px}.at-markers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:center}.at-markers a{display:flex;gap:12px;align-items:flex-start;padding:13px 8px;border-radius:8px;border:1px solid transparent}.at-markers a:hover,.at-markers a[aria-current]{border-color:rgba(230,188,135,.3);background:rgba(230,188,135,.045)}.at-markers strong{font-size:25px;line-height:1;color:var(--at-amber);font-weight:500;font-variant-numeric:tabular-nums}.at-markers span{font-size:11px;line-height:1.4}.at-markers small{display:block;font-size:10px;color:var(--at-muted);margin-top:5px;line-height:1.4}
.at-workheading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.at-workheading nav{display:flex;gap:4px;flex-wrap:wrap}.at-workheading nav a{font-size:11px;padding:8px 11px;border-radius:7px;border:1px solid transparent;color:var(--at-muted)}.at-workheading nav a[aria-current]{color:var(--at-cyan);border-color:rgba(143,221,217,.3);background:rgba(143,221,217,.065)}.at-workheading nav a:hover{color:var(--at-ink)}
.at-toolbar{display:flex;align-items:end;gap:12px;margin:0 0 17px;padding:15px 17px;background:rgba(154,184,190,.035);border:1px solid var(--at-line);border-radius:10px}.at-toolbar label{font-size:10px;color:var(--at-muted);display:grid;gap:7px;flex:0 1 175px}.at-toolbar .at-search{flex:1 1 240px}.at-toolbar label:last-of-type{flex:0 0 75px}.at-toolbar input,.at-toolbar select,.at-pagination input{color:var(--at-ink);background:#17272d;border:1px solid var(--at-line);border-radius:6px;min-height:37px;padding:8px 10px;width:100%;font-size:12px}.at-toolbar select{color-scheme:dark}.at-toolbar input::placeholder{color:#96a6ab}.at-toolbar>.at-button{min-height:37px;flex-shrink:0}.at-active-filter{font-size:12px;margin:0 0 12px!important;color:var(--at-amber);display:flex;align-items:center;gap:12px}.at-active-filter .at-button{min-height:30px;font-size:10px;padding:5px 9px}
.at-workhead,.at-workrow{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.12fr) minmax(0,.95fr) minmax(0,1fr);gap:24px}.at-workhead{padding:11px 18px;color:var(--at-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--at-line)}.at-workrow{padding:24px 18px;border-bottom:1px solid var(--at-line);background:linear-gradient(90deg,rgba(167,185,191,.025),transparent)}.at-workrow:hover{background:rgba(156,188,195,.04)}.at-workname>small{color:var(--at-amber);font-size:10px;letter-spacing:.07em}.at-workname h3{font-size:17px;line-height:1.35;font-weight:520;margin:6px 0 5px;letter-spacing:-.02em}.at-workname>p{font-size:12px;color:var(--at-muted);line-height:1.5}.at-owner{display:inline-flex;font-size:10px;border-left:2px solid rgba(143,221,217,.35);padding-left:8px;color:var(--at-muted);margin-top:13px}.at-note{margin-top:13px;font-size:11px;color:var(--at-muted)}.at-note summary{cursor:pointer;color:var(--at-ink);padding:5px 0}.at-note p{white-space:pre-wrap;line-height:1.6;margin-top:6px}.at-cell-label{display:none}.at-planned dl{margin:0;display:grid;gap:7px}.at-planned dl div{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.4}.at-planned dt{color:var(--at-muted)}.at-planned dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.at-quantities{font-size:11px;line-height:1.75;color:var(--at-muted);margin-top:13px!important}.at-warning{display:block;font-size:10px;color:var(--at-amber);line-height:1.5;margin-top:10px}.at-status{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--at-cyan);border:1px solid rgba(143,221,217,.18);padding:6px 8px;border-radius:6px;line-height:1.3}.at-status i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor}.at-status-en_cours{color:var(--at-amber);border-color:rgba(230,188,135,.24)}.at-status-annule,.at-status-inconnu{color:var(--at-muted);border-color:var(--at-line)}.at-current p{font-size:10px;line-height:1.8;color:var(--at-muted);margin-top:12px}.at-current strong{font-weight:500;color:var(--at-ink)}.at-current>small{display:block;font-size:10px;color:var(--at-muted);line-height:1.6;margin-top:10px}.at-actions{display:flex;flex-wrap:wrap;gap:7px}.at-actions .at-button{font-size:10px;min-height:31px;padding:6px 9px}.at-actions>small{font-size:10px;color:var(--at-muted)}
.at-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 0;color:var(--at-muted);font-size:11px}.at-pagination>div{display:flex;align-items:center;gap:5px}.at-pagination a{display:grid;place-items:center;min-width:30px;min-height:32px;border:1px solid var(--at-line);border-radius:6px}.at-pagination a[aria-current]{color:var(--at-cyan);border-color:rgba(143,221,217,.45);background:rgba(143,221,217,.08)}.at-pagination label{display:flex;align-items:center;gap:8px}.at-pagination input{width:68px;min-height:32px;font-size:11px;padding:6px}.at-empty,.at-feedback{border:1px dashed var(--at-line);border-radius:12px;padding:32px 25px;margin-top:15px}.at-empty h3{font-size:19px;font-weight:500}.at-empty p,.at-feedback p{font-size:13px;line-height:1.7;color:var(--at-muted);margin:10px 0 18px}
.at-connections{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:20px;border-top:1px solid var(--at-line);margin-top:30px;padding-top:26px}.at-connections h2{font-size:17px;max-width:220px}.at-connections a{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:10px 0}.at-connections a strong{font-size:12px;font-weight:500}.at-connections a strong span{color:var(--at-cyan)}.at-connections a small{font-size:10px;line-height:1.5;color:var(--at-muted)}.at-connections a:hover strong{color:var(--at-cyan)}
/* L’espace va au travail : le fil sert de filtre, pas de grand visuel d’introduction. */
.at-intro{align-items:center;padding:14px 0 22px;gap:24px}
.at-intro h1{font-size:34px;line-height:1.15;margin:8px 0;font-weight:500}
.at-intro p{font-size:12px;line-height:1.6}
.at-intro-actions{display:flex;gap:9px;padding:0;align-items:center}
.at-process{padding:15px 20px 12px;margin-bottom:24px;border-color:rgba(209,183,135,.2);box-shadow:inset 0 1px rgba(255,225,173,.06)}
.at-section-heading h2{font-size:15px;margin:3px 0 0}
.at-section-heading>p{max-width:220px;font-size:10px}
.at-stages{margin:12px 0 10px}
.at-stage{padding:11px 14px;gap:6px 10px}
.at-stage-count{font-size:24px}.at-stage small{display:none}
.at-scope{font-size:10px!important}
.at-workheading{margin-bottom:12px}.at-workheading h2{font-size:18px;margin-top:3px}
.at-toolbar{padding:11px 14px;margin-bottom:8px}
.at-workrow{padding:19px 18px}
.at-reperes{margin:15px 0 0;border-top:1px solid var(--at-line);border-bottom:0}
@media(max-width:1100px){.at-reperes{grid-template-columns:minmax(0,1fr)}.at-reperes>div>p{max-width:none}.at-markers{gap:10px}.at-workhead,.at-workrow{gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(0,1.1fr) minmax(0,.85fr) minmax(0,.9fr)}.at-toolbar{flex-wrap:wrap}.at-toolbar .at-search{flex-basis:280px}.at-connections{grid-template-columns:repeat(4,minmax(0,1fr))}.at-connections>div{grid-column:1/-1}.at-connections h2{max-width:none}}
@media(max-width:720px){.at-intro{align-items:flex-start;flex-direction:column;gap:18px;padding-bottom:24px}.at-intro h1{font-size:39px}.at-intro-actions{display:flex;flex-wrap:wrap;width:100%;align-items:center}.at-process{padding:18px 14px 14px}.at-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.at-section-heading>p{text-align:left}.at-section-heading>p br{display:none}.at-stages{grid-template-columns:minmax(0,1fr);margin:17px 0}.at-stage{grid-template-columns:24px minmax(0,1fr) 40px;gap:4px 10px;padding:12px;border-right:0;border-bottom:1px solid var(--at-line)}.at-stage:last-child{border-bottom:0}.at-stage-index{grid-column:1;grid-row:1/3}.at-stage strong{grid-column:2;grid-row:1}.at-stage small{grid-column:2;grid-row:2}.at-stage-count{grid-column:3;grid-row:1/3;align-self:center;text-align:right;font-size:24px}.at-stage[aria-current]::after{top:0;right:auto;width:3px;height:auto}.at-reperes{gap:15px;padding:24px 0}.at-markers{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.at-markers a{gap:9px;padding:12px 6px}.at-markers strong{font-size:22px}.at-workheading{align-items:flex-start;flex-direction:column;gap:12px}.at-workheading nav a{padding:8px}.at-toolbar{padding:13px;gap:12px}.at-toolbar label,.at-toolbar .at-search{flex:1 1 100%}.at-toolbar label:nth-of-type(3){flex:1 1 160px}.at-toolbar label:last-of-type{flex:0 0 80px}.at-toolbar>.at-button{flex:1 1 100%}.at-workhead{display:none}.at-workrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 16px;padding:22px 10px;border-top:1px solid var(--at-line);border-bottom:0}.at-workname{grid-column:1/-1}.at-next{grid-column:1/-1}.at-cell-label{display:block;color:var(--at-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.at-planned dl div{flex-direction:column;gap:3px}.at-planned dd{text-align:left}.at-actions{gap:8px}.at-actions .at-button{min-height:38px;padding:8px 11px;font-size:11px}.at-pagination{justify-content:center;text-align:center}.at-pagination>p{width:100%}.at-connections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.at-connections>div{grid-column:1/-1}.at-page{padding-bottom:25px}.at-active-filter{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.at-page *{scroll-behavior:auto;transition:none;animation:none}}
