/* DiamEvent V4.8.0 build 48056 — Design System commun, accessibilité et mobile-first. */
:root{
  --de-bg:#eef3f7;--de-surface:#fff;--de-surface-soft:#f7fafc;--de-ink:#0e2238;--de-text:#24364a;--de-muted:#667085;
  --de-line:#d8e1ea;--de-line-strong:#bcc9d6;--de-brand:#d9b15b;--de-brand-strong:#a97713;--de-accent:#1f78ff;
  --de-success:#067647;--de-warning:#a15c00;--de-danger:#b42318;--de-info:#245fc1;
  --de-radius-xs:8px;--de-radius-sm:11px;--de-radius-md:14px;--de-radius-lg:20px;--de-radius-xl:28px;
  --de-shadow-sm:0 4px 14px rgba(14,34,56,.07);--de-shadow-md:0 12px 32px rgba(14,34,56,.10);--de-shadow-lg:0 24px 64px rgba(14,34,56,.14);
  --de-space-1:.25rem;--de-space-2:.5rem;--de-space-3:.75rem;--de-space-4:1rem;--de-space-5:1.25rem;--de-space-6:1.5rem;--de-space-8:2rem;--de-space-10:2.5rem;
  --de-control-h:48px;--de-content:1180px;--de-focus:0 0 0 3px rgba(31,120,255,.30);
}
html{font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body.de-ui-v2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.de-ui-v2 :where(h1,h2,h3,h4,p,ul,ol,dl,figure){overflow-wrap:anywhere}
body.de-ui-v2 :where(img,svg,video,canvas){max-width:100%}
body.de-ui-v2 :where(button,input,select,textarea){font:inherit}
body.de-ui-v2 :where(button,[role="button"],input,select,textarea,a){-webkit-tap-highlight-color:transparent}
body.de-ui-v2 :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--de-accent);outline-offset:3px;box-shadow:var(--de-focus)}
body.de-ui-v2 :where(button,a.btn,.btn,.orgx-btn,.org-btn,.finance-action,.acr-btn){min-height:44px}
body.de-ui-v2 :where(button,[type="button"],[type="submit"],[type="reset"]):disabled{cursor:not-allowed;opacity:.58}
body.de-ui-v2 :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:var(--de-control-h);border-color:var(--de-line-strong)}
body.de-ui-v2 :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{border-color:var(--de-accent)}
body.de-ui-v2 :where(input,select,textarea)[aria-invalid="true"]{border-color:var(--de-danger);box-shadow:0 0 0 3px rgba(180,35,24,.12)}
body.de-ui-v2 :where(input[type="checkbox"],input[type="radio"]){width:20px;height:20px;accent-color:var(--de-accent);flex:0 0 auto}
body.de-ui-v2 label{line-height:1.35}
body.de-ui-v2 :where(.btn,.orgx-btn,.org-btn,.finance-action,.acr-btn,.auth-login-submit){transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}
body.de-ui-v2 :where(.btn,.orgx-btn,.org-btn,.finance-action,.acr-btn,.auth-login-submit):not(:disabled):active{transform:translateY(1px)}
body.de-ui-v2 :where(.card,.side-card,.panel,.orgx-panel,.pay-card,.metric-card){box-shadow:var(--de-shadow-sm)}
body.de-ui-v2 :where(.alert,.finance-note){border-left-width:4px}
body.de-ui-v2 :where(.badge,.status,.finance-status){font-variant-numeric:tabular-nums}
body.de-ui-v2 :where(table){width:100%;border-collapse:separate;border-spacing:0}
body.de-ui-v2 :where(th){text-align:left;font-size:.78rem;letter-spacing:.035em;text-transform:uppercase;color:var(--de-muted)}
body.de-ui-v2 :where(th,td){vertical-align:top}
body.de-ui-v2 :where(tbody tr):focus-within{outline:2px solid rgba(31,120,255,.25);outline-offset:-2px}
.de-table-scroll{width:100%;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:var(--de-radius-sm)}
.de-table-scroll:focus-visible{outline:3px solid var(--de-accent);outline-offset:2px}
.de-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.de-stack{display:grid;gap:var(--de-space-4)}.de-cluster{display:flex;align-items:center;gap:var(--de-space-3);flex-wrap:wrap}.de-cluster-between{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--de-space-4);flex-wrap:wrap}
.de-grid-145{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:12px!important}.de-grid-160{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:12px!important}.de-grid-220{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:18px!important}.de-grid-230{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:14px!important}
.de-mt-2{margin-top:.5rem!important}.de-mt-3{margin-top:.75rem!important}.de-mt-4{margin-top:1rem!important}.de-mt-5{margin-top:1.25rem!important}.de-mt-6{margin-top:1.5rem!important}.de-mb-5{margin-bottom:1.25rem!important}
.de-text-sm{font-size:.875rem!important}.de-text-xs{font-size:.75rem!important}.de-text-danger{color:var(--de-danger)!important}.de-text-muted{color:var(--de-muted)!important}.de-weight-medium{font-weight:500!important}.de-break{word-break:break-word!important}.de-full{width:100%!important;box-sizing:border-box!important}.de-max-800{max-width:800px!important}.de-text-right{text-align:right!important}
.de-checkbox-row{display:flex!important;align-items:flex-start;gap:.5rem!important}.de-code-chip{display:inline-block;margin:.12rem .2rem .12rem 0}.de-link-button{border:0;background:transparent;color:var(--de-accent);font-weight:800;cursor:pointer;min-height:44px;padding:.5rem .75rem;border-radius:var(--de-radius-sm)}
.de-action-dark{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border-radius:11px;background:#07111f;color:#fff!important;text-decoration:none;font-weight:850}.de-action-gold{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;background:var(--de-brand);color:#07111f!important;text-decoration:none;font-weight:850}.de-action-light{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;background:#fff;color:#07111f!important;text-decoration:none;font-weight:850}
.de-notice-soft{margin:14px 0 0;padding:11px 13px;border-radius:11px;background:#fff8e7;color:#725616;font-weight:700}.de-status-custom{background:#fff4d8!important;color:#765700!important}.de-subtle-danger{color:var(--de-danger)!important}
.de-mfa-shell{min-height:70vh;display:grid;place-items:center;padding:32px 16px;background:var(--de-bg)}.de-mfa-card{width:min(100%,520px);background:var(--de-surface);border:1px solid var(--de-line);border-radius:22px;padding:30px;box-shadow:var(--de-shadow-lg)}.de-mfa-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--de-brand-strong);text-transform:uppercase}.de-mfa-title{margin:8px 0 10px;color:var(--de-ink);font-size:28px}.de-mfa-copy{color:var(--de-muted);line-height:1.55}.de-mfa-error{padding:12px 14px;background:#fff1f2;color:#991b1b;border:1px solid #fecdd3;border-radius:12px;margin:16px 0}.de-mfa-label{display:block;font-weight:750;color:#344054;margin-bottom:8px}.de-mfa-code{width:100%;box-sizing:border-box;font-size:clamp(22px,7vw,28px);letter-spacing:.18em;text-align:center;padding:14px;border:1px solid #d0d5dd;border-radius:14px}.de-mfa-submit{width:100%;margin-top:18px;padding:14px;border:0;border-radius:14px;background:var(--de-ink);color:#fff;font-weight:850}.de-mfa-resend{margin-top:10px;text-align:center}
.de-progress{appearance:none;-webkit-appearance:none;width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;background:#e5ebf1}.de-progress::-webkit-progress-bar{background:#e5ebf1;border-radius:999px}.de-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--de-accent),var(--de-brand));border-radius:999px}.de-progress::-moz-progress-bar{background:linear-gradient(90deg,var(--de-accent),var(--de-brand));border-radius:999px}
.de-live-region[aria-live]{pointer-events:none}
@media(max-width:720px){
  html{scroll-padding-top:72px} body.de-ui-v2{font-size:15px}
  body.de-ui-v2 :where(.page){margin:16px auto;padding:20px 16px;border-radius:18px}
  body.de-ui-v2 :where(.page-head){gap:14px}
  body.de-ui-v2 :where(table){font-size:.875rem}
  .de-mfa-shell{padding:20px 12px}.de-mfa-card{padding:24px 18px;border-radius:18px}
}
@media(prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto!important}
  body.de-ui-v2 *,body.de-ui-v2 *::before,body.de-ui-v2 *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}
@media(forced-colors:active){
  body.de-ui-v2 :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid Highlight!important}
  .de-progress{border:1px solid CanvasText}
}
@media print{.de-skip-link,.nav-toggle,.admin-mobile-dock,.premium-topbar{display:none!important}.de-table-scroll{overflow:visible!important}}
.de-mb-3{margin-bottom:.75rem!important}.de-field-label{display:block;margin-bottom:10px}.de-copy{line-height:1.6}.de-section-title{margin:.65rem 0 .4rem}
