.mr-shell{--muted:#b9b5cc;--line:#d7c4ff22;max-width:1360px;margin:26px auto;padding:clamp(22px,4vw,60px);border-radius:30px;background:radial-gradient(ellipse at 10% 0,#8066ba22,transparent 50%),linear-gradient(140deg,#121b2b,#171322);color:#f6f3ff;font:15px/1.65 Inter,system-ui,sans-serif;box-sizing:border-box;color-scheme:dark}.mr-shell *{box-sizing:border-box}.mr-shell h1,.mr-shell h2,.mr-shell p{color:inherit;margin:0 0 18px}.mr-shell h1{font-size:clamp(30px,4vw,57px);line-height:1.1;font-weight:650;letter-spacing:-.045em}.mr-shell h1 span{color:#c3a6ff}.mr-shell h2{font-size:clamp(23px,2.5vw,32px);line-height:1.25;letter-spacing:-.03em}.mr-shell a{text-decoration:none}.mr-shell svg{display:block;width:22px;height:22px;flex:none}.mr-head{display:flex;align-items:center;gap:25px;margin-bottom:35px}.mr-head small,.mr-eyebrow{font-size:10px;letter-spacing:.16em;color:#c8b9dc;display:block;margin-bottom:14px}.mr-head p{color:var(--muted);margin:0}.mr-block{width:80px;height:80px;display:grid;place-items:center;flex:none;border-radius:24px;background:linear-gradient(135deg,#a99bf9,#da9ad4);box-shadow:0 12px 45px #b983ff22,inset 0 0 0 1px #fff4;color:#fff}.mr-block svg{width:40px;height:40px;stroke-width:1.4}.mr-services,.mr-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.mr-services a{padding:11px 16px;border:1px solid var(--line);border-radius:25px;color:#e4dcf2;background:#ffffff05;font-size:13px}.mr-services [aria-current]{background:#b898ff25;border-color:#c7b3ff99}.mr-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.mr-panel{background:linear-gradient(145deg,#ffffff06,#c09dff05);border:1px solid var(--line);border-radius:24px;padding:clamp(20px,3vw,34px);min-width:0;margin-bottom:18px}.mr-soft{background:linear-gradient(130deg,#c9bcff14,#91d2e908)}.mr-shell label{display:flex;flex-direction:column;gap:8px;color:#dad2e7;font-size:13px;margin-bottom:18px}.mr-shell input,.mr-shell select{border:1px solid #baa6de55;border-radius:13px;min-height:47px;padding:12px 15px;color:#f9f4ff;background:#131522;width:100%;font:inherit}.mr-shell select option{background:#161927}.mr-button,.mr-shell .mr-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:linear-gradient(110deg,#fff,#ece8fc);border:1px solid #fff9;border-radius:14px;padding:13px 20px;color:#393149;font:600 13px/1.45 Inter,system-ui,sans-serif;cursor:pointer;min-height:44px}.mr-button svg{color:#a38ed8}.mr-shell .mr-button:hover{background:#fff;color:#46315f;box-shadow:0 6px 24px #ae8afd22}.mr-shell .mr-small{padding:9px 13px;font-size:12px}.mr-shell :focus-visible{outline:3px solid #a9defb;outline-offset:3px}.mr-muted{color:var(--muted)!important;font-size:12px}.mr-notice{padding:14px 18px;border-radius:13px;background:#d4b2ff16;color:#e1cef8!important;border:1px solid #d4b2ff33}.mr-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:25px 0}.mr-kpis a{display:block;border:1px solid var(--line);border-radius:18px;padding:18px;background:#ffffff04;color:#e8d9ff}.mr-kpis strong{font-size:30px;display:block}.mr-kpis span{font-size:11px;color:var(--muted)}.mr-capacity{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin:20px 0}.mr-capacity p{font-size:12px;color:var(--muted)}.mr-filter{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:25px 0}.mr-filter label{margin-bottom:0;flex:1}.mr-orders{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:20px}.mr-orders .mr-panel{margin:0}.mr-orders h2{font-size:25px;margin-top:20px}.mr-orders p{font-size:13px;overflow-wrap:anywhere}.mr-badge{display:inline-block;font-size:11px;border-radius:20px;background:#ba9be91c;color:#dfc7ff;padding:6px 13px}.mr-date{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#dcc5fa!important}.mr-shell summary{cursor:pointer;font-weight:500;color:#d8c8ee;padding:8px 0}.mr-shell details form{margin:16px 0}.mr-ref{font-size:10px!important;overflow-wrap:anywhere;color:var(--muted)}.mr-shell ol{padding-left:20px;color:#d1cbde}.mr-shell li{margin-bottom:15px}@media(max-width:780px){.mr-grid{grid-template-columns:1fr}.mr-head{align-items:flex-start;gap:15px}.mr-block{height:58px;width:58px;border-radius:18px}.mr-block svg{width:30px;height:30px}.mr-head small{font-size:9px}.mr-shell{margin:14px 8px;padding:24px 18px;border-radius:24px}.mr-filter{display:block}.mr-filter label{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.mr-shell *{transition:none!important}}

/* V1.1 : en-tête sombre, espace de travail clair. */
.mr-shell{--muted:#7e7891;--line:#f4f4fa;background:linear-gradient(135deg,#f1edfc,#edf7ff);color:#2d2941;color-scheme:light;padding:clamp(18px,3vw,36px)}
.mr-head{background:radial-gradient(ellipse at top left,#392d4d,transparent 65%),#141c2b;color:#faf8ff;border:1px solid #ffffff12;border-radius:26px;padding:clamp(24px,4vw,42px);margin-bottom:24px}
.mr-head p{color:#c2bcd2}.mr-shell h1{font-weight:800}.mr-shell h2{font-weight:750}.mr-head>div{min-width:0}
.mr-block{position:relative;border-radius:50%;background:#ffffff08;border:1px solid #b9a8fc66;box-shadow:none;color:#c5b3ff}
.mr-block:after{content:'';position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle at 50% 3px,#85ddff 3px,transparent 4px)}
.mr-head:hover .mr-block:after{animation:mr-orbit 3s linear infinite}@keyframes mr-orbit{to{transform:rotate(360deg)}}
.mr-panel{background:#fff;border:1px solid #f4f4fa;box-shadow:0 8px 24px #51497c04}.mr-soft{background:linear-gradient(135deg,#fff,#f8f5ff)}
.mr-eyebrow{color:#9384b2;font-weight:700}.mr-shell label{color:#645d77;font-weight:600}
.mr-shell input,.mr-shell select{color:#302c44;background:#fff;border-color:#e8e3f1;border-radius:14px}.mr-shell select option{background:#fff;color:#302c44}
.mr-shell .mr-button{background:linear-gradient(110deg,#a898ef,#9ccfeb);color:#fff;border:1px solid #ffffff90;border-radius:999px;padding:10px 18px;min-height:44px;box-shadow:0 5px 18px #9881d51a;white-space:normal;text-align:center;max-width:100%}
.mr-shell .mr-button svg{color:inherit}.mr-shell .mr-button:hover{background:#fff;color:#7964b0;border-color:#d7caee}.mr-shell .mr-small{font-size:12px;padding:9px 14px}
.mr-services a{color:#76688d;background:#ffffffb5;border:1px solid #f4f4fa}.mr-services [aria-current]{background:linear-gradient(110deg,#eee7ff,#e3f5ff);border-color:#cfc2ec;color:#5f4e87;font-weight:700}.mr-services a:hover{background:#fff;border-color:#cfc2ec}
.mr-notice{background:#fff7e2;color:#7a6532!important;border-color:#f6e7bd;font-size:13px}
.mr-kpis a{background:#fff;border-color:#f4f4fa;color:#7967b7;transition:transform .2s,box-shadow .2s}.mr-kpis a:hover{transform:translateY(-2px);box-shadow:0 8px 22px #8570ac18}.mr-kpis strong{font-weight:800}.mr-kpis span{font-size:12px}
.mr-capacity>div{background:#f9f7fd;border:1px solid #f4f4fa;border-radius:16px;padding:16px}.mr-capacity p{margin-bottom:0}
.mr-shell summary{color:#65547f;font-weight:700}.mr-shell ol{color:#777087}.mr-date{color:#625875!important;background:#faf9fe;border:1px solid #f4f4fa;border-radius:16px;padding:12px 14px;font-weight:600}
.mr-date svg{box-sizing:content-box;padding:10px;border-radius:12px;color:#9b8bdd;background:linear-gradient(135deg,#eee8ff,#e7f7ff)}
.mr-badge{background:#f0edf6;color:#655c78;font-weight:700;padding:6px 12px}
.mr-badge[data-state=current]{background:linear-gradient(110deg,#B8F275,#58DEC7);color:#28594b}.mr-badge[data-state=upcoming]{background:linear-gradient(110deg,#B6E5F6,#CDB8F3);color:#54466f}
.mr-badge[data-state=done]{background:linear-gradient(110deg,#D0E3D6,#ACC5B5);color:#3f594a}.mr-badge[data-state=cancelled]{background:linear-gradient(110deg,#FFB579,#FFE7A2);color:#754b26}
.mr-badge[data-state=paid_waiting],.mr-badge[data-state=processing]{background:linear-gradient(110deg,#FFF1AD,#F9D16B);color:#715e2c}.mr-badge[data-state=paid_review]{background:linear-gradient(110deg,#FFC4C9,#F58F9D);color:#773d4b}
.mr-orders{align-items:start}.mr-shell :focus-visible{outline:3px solid #9b8bd9;outline-offset:3px}
@media(max-width:780px){.mr-head{padding:24px 18px}.mr-shell h1{overflow-wrap:anywhere}.mr-block{width:48px;height:48px}.mr-block svg{width:27px;height:27px}.mr-head{gap:16px}.mr-toolbar .mr-button{flex:1 1 160px}.mr-filter label{min-width:0}}
@media(prefers-reduced-motion:reduce){.mr-head:hover .mr-block:after{animation:none}.mr-kpis a:hover{transform:none}}
