:root{--cream:#f2ede4;--paper:#faf7f1;--ink:#262019;--sapin:#2f4534;--sapin-soft:#3e5a44;--gres:#a35a3e;--gres-light:#c08064;--olive:#514b3c}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}body{background:var(--cream);color:var(--ink);font-family:EB Garamond,serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}.serif,h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:600;line-height:1.1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}a:focus-visible,button:focus-visible{outline:2px solid var(--gres);outline-offset:2px}.wrap{max-width:1080px;margin:0 auto;padding:0 32px}@media(max-width:600px){.wrap{padding:0 20px}}.mb-top{position:sticky;top:0;z-index:20;background:#f2ede4eb;backdrop-filter:blur(8px);border-bottom:1px solid rgba(47,69,52,.16)}.mb-top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:26px;max-width:1360px}.mb-brand{display:flex;align-items:center;gap:12px;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600;flex:none}.mb-brand img{width:44px;height:44px}.mb-brand small{display:block;font-family:EB Garamond,serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gres);line-height:1}.mb-nav{display:flex;gap:20px;font-size:13.5px;letter-spacing:.07em;text-transform:uppercase;flex:1;justify-content:center;min-width:0}.mb-nav a{white-space:nowrap}.mb-nav a{color:var(--olive);padding:4px 0;border-bottom:2px solid transparent}.mb-nav a:hover{color:var(--sapin)}.mb-nav a[aria-current=page]{color:var(--sapin);border-bottom-color:var(--gres)}.mb-gestion{background:var(--sapin)}.mb-gestion .wrap{display:flex;align-items:center;gap:24px;height:42px;max-width:1360px}.mb-gestion-lab{flex:none;display:flex;align-items:center;gap:10px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gres-light)}.mb-gestion-lab:after{content:"";width:26px;height:1px;background:#c0806480}.mb-gestion-nav{display:flex;gap:22px;font-size:13px;letter-spacing:.07em;text-transform:uppercase;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mb-gestion-nav::-webkit-scrollbar{display:none}.mb-gestion-nav a{color:#f2ede4c7;padding:10px 0 8px;border-bottom:2px solid transparent;white-space:nowrap;flex:none}.mb-gestion-nav a:hover{color:var(--paper)}.mb-gestion-nav a[aria-current=page]{color:var(--paper);border-bottom-color:var(--gres-light)}.nav-cpt{display:inline-block;margin-left:6px;min-width:17px;text-align:center;padding:1px 5px;border-radius:9px;background:var(--gres-light);color:var(--sapin);font-size:11px;letter-spacing:0;line-height:1.4;vertical-align:1px;font-weight:600}.mb-moi-zone{display:flex;align-items:center;gap:16px}.mb-moi{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--sapin);white-space:nowrap;border-bottom:2px solid transparent;padding:4px 0}.mb-moi:hover,.mb-moi[aria-current=page]{border-bottom-color:var(--gres)}.mb-moi:before{content:"♟ ";color:var(--gres)}.mb-sortie{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gres);background:none;border:1px solid rgba(163,90,62,.4);border-radius:2px;padding:6px 12px;cursor:pointer;font-family:EB Garamond,serif;white-space:nowrap}.mb-sortie:hover{background:#a35a3e14}.mb-brand,.mb-brand span{white-space:nowrap}@media(max-width:1280px){.mb-top .wrap{flex-wrap:wrap;height:auto;padding-top:12px;row-gap:2px}.mb-brand{flex:1}.mb-nav{order:3;flex:0 0 100%;width:100%;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:20px;font-size:13px;padding:10px 0 12px;scrollbar-width:none}.mb-nav::-webkit-scrollbar{display:none}.mb-nav a{white-space:nowrap;flex:none}}.mb-main{padding:44px 0 80px}.mb-head{display:flex;align-items:baseline;gap:16px;margin-bottom:8px}.mb-head h1{font-size:clamp(30px,4vw,44px);color:var(--sapin)}.mb-head .rule{flex:1;height:1px;background:linear-gradient(90deg,var(--gres),transparent);align-self:center}.mb-sous{color:var(--olive);max-width:64ch;margin-bottom:32px;font-size:16px}.login-scene{min-height:100vh;display:grid;place-items:center;padding:40px 20px;position:relative;overflow:hidden}.login-scene:before{content:"";position:absolute;top:-12%;right:-8%;width:560px;height:560px;pointer-events:none;transform:rotate(12deg);opacity:.05;background:repeating-conic-gradient(var(--olive) 0% 25%,transparent 0% 50%) 0 0/130px 130px;-webkit-mask-image:radial-gradient(circle,#000 30%,transparent 70%);mask-image:radial-gradient(circle,#000 30%,transparent 70%)}.login-carte{position:relative;width:min(100%,420px);background:var(--paper);border:1px solid rgba(47,69,52,.18);border-top:3px solid var(--gres);border-radius:3px;padding:44px 40px;box-shadow:0 30px 60px -40px #1c221a80}.login-carte img{width:96px;margin:0 auto 18px}.login-carte h1{font-size:30px;color:var(--sapin);text-align:center;margin-bottom:4px}.login-carte .qui{text-align:center;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gres);margin-bottom:30px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--olive)}.field input,.field textarea,.field select{font-family:EB Garamond,serif;font-size:17px;padding:11px 14px;background:var(--cream);border:1px solid rgba(47,69,52,.25);border-radius:2px;color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--sapin);box-shadow:0 0 0 3px #2f45341a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:EB Garamond,serif;font-size:15px;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--sapin);background:var(--sapin);color:var(--paper);border-radius:2px;cursor:pointer;transition:.25s;width:100%}.btn:hover{background:var(--sapin-soft)}.btn.mince{width:auto;padding:9px 18px;font-size:13px}.btn.ghost{background:transparent;color:var(--sapin)}.btn.ghost:hover{background:#2f453412}.erreur{background:#8c3b2e1a;border-left:3px solid #8c3b2e;color:#8c3b2e;padding:12px 16px;border-radius:2px;font-size:15px;margin-bottom:18px;display:none}.erreur.on{display:block}.login-note{margin-top:22px;font-size:14px;color:var(--olive);text-align:center}.mb-table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid rgba(47,69,52,.16);border-radius:3px;overflow:hidden}.mb-table th{font-family:EB Garamond,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--olive);text-align:left;padding:12px 14px;border-bottom:2px solid rgba(163,90,62,.35);background:var(--cream)}.mb-table td{padding:11px 14px;border-bottom:1px solid rgba(47,69,52,.1);font-size:16px}.mb-table tr:last-child td{border-bottom:none}.mb-table tbody tr{cursor:pointer;transition:.15s}.mb-table tbody tr:hover{background:#a35a3e0f}.mb-table.lecture tbody tr{cursor:default}.mb-table.lecture tbody tr:hover{background:transparent}.mb-table .nom{font-family:Cormorant Garamond,serif;font-size:20px;color:var(--sapin);font-weight:600}.mb-table .num{font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.badge{display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid currentColor;border-radius:2px;padding:2px 8px;white-space:nowrap}.badge.actif{color:#3f5c31}.badge.essai{color:var(--gres)}.badge.ancien{color:var(--olive);opacity:.7}.badge.nouvelle{color:#8c3b2e}.badge.en.cours,.badge.encours{color:var(--gres)}.badge.traitee{color:#3f5c31}.mb-onglets{display:flex;border:1px solid rgba(47,69,52,.25);border-radius:2px;overflow:hidden}.onglet{font-family:EB Garamond,serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;background:var(--paper);color:var(--olive);border:none;padding:9px 14px;cursor:pointer;border-right:1px solid rgba(47,69,52,.18)}.onglet:last-child{border-right:none}.onglet.on{background:var(--sapin);color:var(--paper)}.mb-outils{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.mb-outils input[type=search]{flex:1;min-width:200px;font-family:EB Garamond,serif;font-size:16px;padding:10px 14px;background:var(--paper);border:1px solid rgba(47,69,52,.25);border-radius:2px}.mb-outils input:focus{outline:none;border-color:var(--sapin)}.mb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-bottom:40px}.mb-stat{background:var(--paper);border:1px solid rgba(47,69,52,.16);border-top:3px solid var(--gres);border-radius:3px;padding:20px 22px}.mb-stat .lab{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--olive)}.mb-stat .val{font-family:Cormorant Garamond,serif;font-size:40px;color:var(--sapin);line-height:1.1;font-variant-numeric:tabular-nums}.mb-stat a{font-size:13px;color:var(--gres);letter-spacing:.06em}.panneau-fond{position:fixed;inset:0;background:#1c221a66;z-index:40;display:none}.panneau-fond.on{display:block}.panneau{position:fixed;top:0;right:0;bottom:0;width:min(100%,460px);background:var(--paper);z-index:41;border-left:1px solid rgba(47,69,52,.2);box-shadow:-30px 0 60px -40px #1c221a99;transform:translate(105%);transition:transform .3s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}.panneau.on{transform:none}.panneau-tete{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 26px;border-bottom:1px solid rgba(47,69,52,.14)}.panneau-tete h2{font-size:24px;color:var(--sapin)}.panneau-corps{padding:24px 26px;overflow-y:auto;flex:1}.panneau-pied{padding:18px 26px;border-top:1px solid rgba(47,69,52,.14);display:flex;gap:12px}.fermer{background:none;border:none;font-size:26px;color:var(--olive);cursor:pointer;line-height:1;font-family:EB Garamond,serif}.sup{margin-left:auto;background:none;border:none;color:#8c3b2e;font-size:14px;cursor:pointer;font-family:EB Garamond,serif;letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px}.vide{padding:40px 0;color:var(--olive);font-style:italic;text-align:center}.note{font-size:14px;color:var(--olive);font-style:italic;margin-top:16px}.note a{color:var(--gres);text-decoration:underline;text-underline-offset:3px}.mb-pied{margin-top:60px;height:14px;background:repeating-conic-gradient(rgba(163,90,62,.5) 0% 25%,transparent 0% 50%) 0 0/14px 14px}
