:root{--purple:#6a1b9a;--deep:#310c49;--lavender:#f3e8f8;--ink:#261832;--muted:#766b80;--line:#e9e0ee}
*{box-sizing:border-box}body{color:var(--ink);font-family:'Segoe UI',sans-serif;background:#faf8fc}a{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b575d6;outline-offset:4px}
.edition-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1280px;margin:auto;padding:24px 40px}.edition-brand{display:flex;align-items:center;gap:12px;color:var(--deep);font-weight:800;letter-spacing:.04em}.edition-brand img{width:48px;height:48px;object-fit:contain}.edition-brand small{display:block;font-size:10px;color:var(--muted);letter-spacing:.16em;margin-top:4px}.edition-links{display:flex;align-items:center;gap:26px;font-size:14px}.edition-links a{color:var(--muted)}.edition-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 24px;background:var(--purple);color:white!important;border-radius:12px;font-weight:650;border:0;box-shadow:0 8px 22px #6a1b9a24;transition:transform .2s,background .2s}.edition-button:hover{background:#4d1371;transform:translateY(-2px)}.edition-button.light{background:white;color:var(--purple)!important;box-shadow:none}.edition-button.outline{background:transparent;border:1px solid #ffffff60;box-shadow:none}
.edition-shell{max-width:1280px;margin:auto;padding:0 40px}.edition-hero{position:relative;overflow:hidden;border-radius:32px;background:radial-gradient(ellipse at 100% 0%,#9c47c8 0%,transparent 60%),linear-gradient(120deg,#310c49,#5e3370);color:#fff;padding:72px 64px;display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:center}.edition-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#dbc6e8}.edition-pill{display:inline-flex;gap:8px;align-items:center;border:1px solid #ffffff30;background:#ffffff10;padding:8px 13px;border-radius:50px;font-size:12px}.edition-pill:before{content:'';width:7px;height:7px;background:#b4e8cc;border-radius:50%}.edition-hero h1{font-size:clamp(38px,4.5vw,64px);letter-spacing:-.055em;line-height:1.06;margin:24px 0}.edition-hero h1 em{font-style:normal;color:#d9b7ec}.edition-hero p{font-size:16px;line-height:1.8;color:#e4d6eb;max-width:520px}.edition-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.edition-art{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center}.edition-orbit{position:absolute;width:310px;height:310px;border-radius:50%;border:1px solid #ffffff22;box-shadow:0 0 0 38px #ffffff06,0 0 0 76px #ffffff04}.edition-year{font-size:112px;font-weight:800;letter-spacing:-.07em;color:#ffffffee;z-index:1}.edition-note{position:absolute;bottom:8px;right:0;border:1px solid #ffffff30;background:#ffffff12;backdrop-filter:blur(12px);border-radius:16px;padding:18px 22px;font-size:13px}.edition-note strong{display:block;font-size:18px;margin-bottom:6px}.edition-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:32px 10px;border-bottom:1px solid var(--line)}.edition-meta strong{display:block;font-size:22px;color:var(--purple)}.edition-meta span{color:var(--muted);font-size:13px}.edition-section{padding:64px 0}.edition-section h2{font-size:34px;letter-spacing:-.035em;margin:12px 0}.edition-section>p{color:var(--muted);line-height:1.7}.edition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.edition-tile{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 40px #310c4905}.edition-tile .number{font-size:12px;letter-spacing:.1em;color:var(--purple);background:var(--lavender);display:inline-block;padding:10px;border-radius:10px}.edition-tile h3{font-size:20px;margin:22px 0 12px}.edition-tile p{color:var(--muted);font-size:14px;line-height:1.8}.edition-tile a{font-size:14px;color:var(--purple);font-weight:700}.edition-archive{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f0e9f5;border-radius:20px;padding:30px}.edition-archive p{color:var(--muted);font-size:14px}.edition-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:28px 0;margin-top:50px;font-size:12px;color:var(--muted)}.edition-footer img{height:32px;width:auto;object-fit:contain;margin-left:15px}
/* Surfaces métier : les étapes et les contrôles existants sont conservés. */
body.edition-form{display:block!important;background:radial-gradient(ellipse at 0 0,#eee0f7,transparent 50%),#faf8fc!important;padding:0!important}.edition-form .edition-nav{max-width:1100px}.edition-form>.card{max-width:1000px!important;margin:16px auto 60px!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:0 22px 70px #310c4910!important}.edition-form .card-header{padding:30px!important;text-align:left!important;background:linear-gradient(115deg,#310c49,#6a1b9a)!important}.edition-form .card-header h2{font-size:27px;letter-spacing:-.03em}.edition-form .card-header p{font-size:14px!important;opacity:.8;margin-top:8px!important}.edition-form .card-body{padding:32px!important}.edition-form .form-control,.edition-form .form-select{border-color:#e2d9e9;border-radius:12px;min-height:48px}.edition-form .progress{height:8px!important;border-radius:30px;background:#f0e7f5}.edition-form .progress-bar{height:8px!important;font-size:0!important}.edition-form .btn{border-radius:12px;padding:12px 22px}.edition-form .step h4{font-weight:700;letter-spacing:-.02em}.edition-form .welcome-title{font-size:32px}.edition-form footer{position:static!important}
.edition-workspace header{background:linear-gradient(110deg,#310c49,#6a1b9a)!important;box-shadow:0 8px 30px #310c4918}.edition-workspace .rounded-2xl,.edition-workspace .histogram-container{border-radius:20px!important;box-shadow:0 12px 40px #310c4908}.edition-workspace table{font-size:13px}.edition-workspace th{letter-spacing:.04em;font-size:11px;text-transform:uppercase}.edition-workspace input,.edition-workspace select{border-radius:10px}.edition-workspace .edition-workbar{background:#f3e8f8;border-bottom:1px solid #e6d1f1;padding:12px 24px;display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:13px}.edition-workbar a{color:#6a1b9a;font-weight:650}
@media(max-width:800px){.edition-nav{padding:18px 20px}.edition-links{gap:12px}.edition-links .optional{display:none}.edition-shell{padding:0 18px}.edition-hero{padding:36px 26px;grid-template-columns:1fr;gap:16px;border-radius:24px}.edition-art{min-height:230px}.edition-orbit{width:190px;height:190px}.edition-year{font-size:86px}.edition-meta{gap:14px}.edition-meta strong{font-size:18px}.edition-grid{grid-template-columns:1fr}.edition-section{padding:40px 0}.edition-archive,.edition-footer{align-items:flex-start;flex-direction:column}.edition-form>.card{width:calc(100% - 24px)!important}.edition-form .card-body{padding:20px!important}.edition-brand small{font-size:8px}}
.edition-form footer{background:transparent!important;color:#766b80!important;font-size:11px!important;border-top:1px solid #e9e0ee;padding:14px 0!important;margin-top:24px}.edition-form footer p{color:#766b80!important}
.edition-dashboard-intro{padding:28px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.edition-dashboard-intro h1{font-size:36px;line-height:1.15;letter-spacing:-.04em;margin:16px 0;color:#310c49}.edition-dashboard-intro h1 span{color:#8a739a;font-weight:400}.edition-dashboard-intro p{font-size:14px;color:#766b80}.edition-dashboard-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.edition-dashboard-kpis article{background:white;border:1px solid #e9e0ee;border-radius:20px;padding:26px;box-shadow:0 12px 40px #310c4908}.edition-dashboard-kpis article:first-child{background:linear-gradient(120deg,#310c49,#6a1b9a);color:white}.edition-dashboard-kpis span{font-size:10px;letter-spacing:.13em;opacity:.75}.edition-dashboard-kpis strong{display:block;font-size:42px;letter-spacing:-.04em;margin:10px 0}.edition-dashboard-kpis small{font-size:12px;opacity:.65}.edition-workspace .navbar{flex-wrap:wrap;gap:14px}.edition-workspace .navbar-menu{flex-wrap:wrap;gap:12px}@media(max-width:800px){.edition-dashboard-intro{align-items:flex-start;flex-direction:column}.edition-dashboard-intro h1{font-size:28px}.edition-dashboard-kpis{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
