@font-face{font-family:Lato;font-weight:400;font-style:normal;src:url(/assets/Lato-Regular-BwLIet1C.ttf)format("truetype");font-display:swap}@font-face{font-family:Lato;font-weight:400;font-style:italic;src:url(/assets/Lato-Italic-DOTKc3_v.ttf)format("truetype");font-display:swap}@font-face{font-family:Lato;font-weight:700;font-style:normal;src:url(/assets/Lato-Bold-B5iD31kO.ttf)format("truetype");font-display:swap}@font-face{font-family:Lato;font-weight:700;font-style:italic;src:url(/assets/Lato-BoldItalic-CT6m3OwA.ttf)format("truetype");font-display:swap}@font-face{font-family:Lato;font-weight:900;font-style:normal;src:url(/assets/Lato-Black-BGKY3P7n.ttf)format("truetype");font-display:swap}@font-face{font-family:Lato;font-weight:900;font-style:italic;src:url(/assets/Lato-BlackItalic-Bn3AYdVg.ttf)format("truetype");font-display:swap}:root{--bleu-marine:#004278;--bleu-ciel:#007eb5;--vert:#097f03;--violet:#7c08a3;--rouge:#d30012;--fuchsia:#da277a;--bleu-nuit:#1c2445;--bleu-indigo:#303568;--bleu-azur:#5d94d0;--bleu-pale:#b8d1ec;--vert-fonce:#084403;--vert-olive:#73952c;--vert-lime:#cfff7c;--violet-fonce:#550875;--rouge-bordeaux:#70010f;--rose-bonbon:#f979b4;--rose-clair:#ffafd4;--rose-pale:#ffa9b3;--orange:#f2965c;--peche:#fc9;--jaune-creme:#ffeb7a;--marron:#915d3d;--terracotta:#d58753;--beige:#efc2a5;--gris-fonce:#434649;--gris-moyen:#828991;--gris-clair:#d3d3d3;--fg1:#1a1a1a;--fg2:var(--gris-fonce);--fg3:var(--gris-moyen);--fg-link:var(--bleu-marine);--fg-link-hover:var(--bleu-ciel);--fg-on-dark:#fff;--fg-on-dark-muted:#ffffffa6;--bg-page:#f5f7fa;--bg-card:#fff;--bg-section:#f0f4f8;--bg-dark:var(--bleu-marine);--bg-darker:var(--bleu-nuit);--border-default:1px;--border-light:#e2e8f0;--brand-primary:var(--bleu-marine);--brand-primary-hover:var(--bleu-ciel);--brand-accent:var(--rouge);--brand-accent-hover:var(--fuchsia);--success:var(--vert);--success-bg:var(--vert-lime);--info:var(--bleu-ciel);--info-bg:var(--bleu-pale);--warning:var(--orange);--warning-bg:var(--jaune-creme);--danger:var(--rouge);--danger-bg:var(--rose-pale);--grad-marine-ciel:linear-gradient(135deg, #004278 0%, #007eb5 100%);--grad-vert-ciel:linear-gradient(135deg, #097f03 0%, #007eb5 100%);--grad-violet-fuchsia:linear-gradient(135deg, #7c08a3 0%, #da277a 100%);--grad-rouge-fuchsia:linear-gradient(135deg, #d30012 0%, #da277a 100%);--grad-marine-deep:linear-gradient(135deg, #1c2445 0%, #004278 50%, #007eb5 100%);--grad-violet-deep:linear-gradient(135deg, #550875 0%, #7c08a3 50%, #da277a 100%);--font-sans:"Lato", "Segoe UI", Arial, Helvetica, sans-serif;--font-display:"Lato", Arial, Helvetica, sans-serif;--font-decorative:"Caveat", "Mark My Words", cursive;--font-office:Arial, Helvetica, sans-serif;--font-mono:"SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fw-regular:400;--fw-bold:700;--fw-black:900;--fs-xs:10px;--fs-sm:12px;--fs-base:14px;--fs-body:16px;--fs-h4:14px;--fs-h3:20px;--fs-h2:32px;--fs-h1:48px;--fs-display:64px;--lh-tight:1.1;--lh-snug:1.3;--lh-base:1.65;--ls-normal:0;--ls-wide:.02em;--ls-wider:.06em;--ls-widest:.12em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-none:0;--radius-sm:2px;--radius:4px;--radius-md:6px;--radius-lg:12px;--radius-pill:999px;--shadow-none:none;--shadow-card:0 1px 3px #00000014;--shadow-card-hover:0 4px 12px #00427826;--shadow-focus:0 0 0 3px #007eb540;--border-thin:.5px;--border-thick:2px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-base);color:var(--fg1);background-color:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,.h1{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-h1);line-height:var(--lh-tight);color:var(--fg1);margin:0}h2,.h2{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-h2);line-height:var(--lh-snug);color:var(--fg1);margin:0}h3,.h3{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-h3);line-height:var(--lh-snug);color:var(--fg1);margin:0}h4,.h4{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-h4);line-height:var(--lh-snug);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--fg1);margin:0}p{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-base);color:var(--fg2);margin:0}.eyebrow,.text-label{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--brand-primary)}.caption,.text-caption{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg3)}.decorative,.text-decorative{font-family:var(--font-decorative);font-style:italic;font-weight:var(--fw-bold)}code,pre,.mono{font-family:var(--font-mono);font-size:13px}.text-grad-marine-ciel,.text-grad-violet-fuchsia,.text-grad-rouge-fuchsia,.text-grad-vert-ciel{color:#0000;-webkit-background-clip:text;background-clip:text}.text-grad-marine-ciel{background-image:var(--grad-marine-ciel)}.text-grad-violet-fuchsia{background-image:var(--grad-violet-fuchsia)}.text-grad-rouge-fuchsia{background-image:var(--grad-rouge-fuchsia)}.text-grad-vert-ciel{background-image:var(--grad-vert-ciel)}:root{--color-bleu-marine:#004278;--color-bleu-ciel:#007eb5;--color-vert:#097f03;--color-violet:#7c08a3;--color-rouge:#d30012;--color-fuchsia:#da277a;--color-brand-primary:var(--color-bleu-marine);--color-brand-primary-hover:var(--color-bleu-ciel);--color-brand-accent:var(--color-rouge);--color-brand-accent-hover:var(--color-fuchsia);--color-bleu-nuit:#1c2445;--color-bleu-indigo:#303568;--color-bleu-azur:#5d94d0;--color-bleu-pale:#b8d1ec;--color-vert-fonce:#084403;--color-vert-olive:#73952c;--color-vert-lime:#cfff7c;--color-violet-fonce:#550875;--color-rouge-bordeaux:#70010f;--color-rose-bonbon:#f979b4;--color-rose-clair:#ffafd4;--color-rose-pale:#ffa9b3;--color-orange:#f2965c;--color-peche:#fc9;--color-jaune-creme:#ffeb7a;--color-marron:#915d3d;--color-terracotta:#d58753;--color-beige:#efc2a5;--color-gris-fonce:#434649;--color-gris-moyen:#828991;--color-gris-clair:#d3d3d3;--color-white:#fff;--color-bg-page:#f5f7fa;--color-bg-card:#fff;--color-bg-section:#f0f4f8;--color-text-primary:#1a1a1a;--color-text-secondary:var(--color-gris-fonce);--color-text-muted:var(--color-gris-moyen);--color-border-default:var(--color-gris-clair);--color-border-light:#e2e8f0;--color-success:var(--color-vert);--color-success-bg:var(--color-vert-lime);--color-info:var(--color-bleu-ciel);--color-info-bg:var(--color-bleu-pale);--color-warning:var(--color-orange);--color-warning-bg:var(--color-jaune-creme);--color-danger:var(--color-rouge);--color-danger-bg:var(--color-rose-pale);--color-text-on-dark:#fff;--color-text-on-dark-muted:#ffffffa6;--gradient-marine-ciel:linear-gradient(135deg, var(--color-bleu-marine) 0%, var(--color-bleu-ciel) 100%);--gradient-vert-ciel:linear-gradient(135deg, var(--color-vert) 0%, var(--color-bleu-ciel) 100%);--gradient-violet-fuchsia:linear-gradient(135deg, var(--color-violet) 0%, var(--color-fuchsia) 100%);--gradient-rouge-fuchsia:linear-gradient(135deg, var(--color-rouge) 0%, var(--color-fuchsia) 100%);--gradient-marine-ciel-h:linear-gradient(90deg, var(--color-bleu-marine) 0%, var(--color-bleu-ciel) 100%);--gradient-vert-ciel-h:linear-gradient(90deg, var(--color-vert) 0%, var(--color-bleu-ciel) 100%);--gradient-violet-fuchsia-h:linear-gradient(90deg, var(--color-violet) 0%, var(--color-fuchsia) 100%);--gradient-rouge-fuchsia-h:linear-gradient(90deg, var(--color-rouge) 0%, var(--color-fuchsia) 100%);--gradient-marine-deep:linear-gradient(135deg, var(--color-bleu-nuit) 0%, var(--color-bleu-marine) 50%, var(--color-bleu-ciel) 100%);--gradient-violet-deep:linear-gradient(135deg, var(--color-violet-fonce) 0%, var(--color-violet) 50%, var(--color-fuchsia) 100%);--gradient-marine-halo:radial-gradient(circle at 30% 20%, var(--color-bleu-ciel) 0%, var(--color-bleu-marine) 70%);--gradient-violet-halo:radial-gradient(circle at 70% 30%, var(--color-fuchsia) 0%, var(--color-violet) 70%);--font-sans:"Lato", "Segoe UI", Arial, Helvetica, sans-serif;--font-display:"Lato", Arial, Helvetica, sans-serif;--font-decorative:"Mark My Words", "Lato", cursive, sans-serif;--font-office:Arial, Helvetica, sans-serif;--font-weight-regular:400;--font-weight-bold:700;--font-weight-black:900;--font-size-xs:10px;--font-size-sm:12px;--font-size-base:14px;--font-size-body:16px;--font-size-h4:14px;--font-size-h3:20px;--font-size-h2:32px;--font-size-h1:48px;--line-height-tight:1.1;--line-height-snug:1.3;--line-height-base:1.65;--letter-spacing-normal:0;--letter-spacing-wide:.02em;--letter-spacing-wider:.06em;--letter-spacing-widest:.12em;--spacing-0:0;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-16:64px;--radius-none:0;--radius-sm:2px;--radius-default:4px;--radius-md:6px;--radius-lg:12px;--radius-pill:999px;--shadow-none:none;--shadow-card:0 1px 3px #00000014;--shadow-card-hover:0 4px 12px #00427826;--shadow-focus:0 0 0 3px #007eb540;--border-width-thin:.5px;--border-width-default:1px;--border-width-thick:2px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:var(--font-size-body);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--font-size-h1);line-height:var(--line-height-tight);color:var(--color-text-primary)}h2,.h2{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--font-size-h2);line-height:var(--line-height-snug);color:var(--color-text-primary)}h3,.h3{font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-h3);line-height:var(--line-height-snug);color:var(--color-text-primary)}h4,.h4{font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-h4);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-primary)}p{font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:var(--font-size-body);line-height:var(--line-height-base);color:var(--color-text-secondary)}.text-decorative{font-family:var(--font-decorative);font-style:italic}.text-caption{font-size:var(--font-size-sm);color:var(--color-text-muted)}.text-label{font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}a{color:var(--color-bleu-marine);text-decoration:none;transition:color .15s}a:hover{color:var(--color-bleu-ciel)}.bg-gradient-marine-ciel{background:var(--gradient-marine-ciel)}.bg-gradient-vert-ciel{background:var(--gradient-vert-ciel)}.bg-gradient-violet-fuchsia{background:var(--gradient-violet-fuchsia)}.bg-gradient-rouge-fuchsia{background:var(--gradient-rouge-fuchsia)}.bg-gradient-marine-deep{background:var(--gradient-marine-deep)}.bg-gradient-violet-deep{background:var(--gradient-violet-deep)}.bg-gradient-marine-halo{background:var(--gradient-marine-halo)}.bg-gradient-violet-halo{background:var(--gradient-violet-halo)}.text-gradient-marine-ciel{background:var(--gradient-marine-ciel);color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-violet-fuchsia{background:var(--gradient-violet-fuchsia);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-default);border:var(--border-width-thick) solid transparent;cursor:pointer;white-space:nowrap;line-height:1;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .1s;display:inline-flex}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:active{transform:translateY(1px)}.btn--primary{background-color:var(--color-bleu-marine);color:var(--color-white);border-color:var(--color-bleu-marine)}.btn--primary:hover{background-color:var(--color-bleu-ciel);border-color:var(--color-bleu-ciel)}.btn--cta{background-color:var(--color-rouge);color:var(--color-white);border-color:var(--color-rouge)}.btn--cta:hover{background-color:var(--color-fuchsia);border-color:var(--color-fuchsia)}.btn--secondary{color:var(--color-bleu-marine);border-color:var(--color-bleu-marine);background-color:#0000}.btn--secondary:hover{background-color:var(--color-bleu-pale)}.btn--ghost{color:var(--color-bleu-marine);background-color:#0000;border-color:#0042784d}.btn--ghost:hover{border-color:var(--color-bleu-marine)}.btn--gradient{background:var(--gradient-marine-ciel);color:var(--color-white);border-color:#0000}.btn--gradient:hover{background:var(--gradient-violet-fuchsia)}.btn--gradient-cta{background:var(--gradient-rouge-fuchsia);color:var(--color-white);border-color:#0000}.btn--gradient-cta:hover{filter:brightness(1.1)}.btn--on-dark{color:var(--color-white);background-color:#ffffff26;border-color:#fff6}.btn--on-dark:hover{background-color:#ffffff40}.btn--sm{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4)}.btn--lg{font-size:var(--font-size-h3);padding:13px var(--spacing-8)}.btn:disabled,.btn--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.nav{background-color:var(--color-bleu-marine);height:64px;padding:0 var(--spacing-6);justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.nav__logo{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.nav__links{align-items:center;gap:var(--spacing-1);list-style:none;display:flex}.nav__link{font-weight:var(--font-weight-regular);font-size:var(--font-size-base);color:#ffffffe6;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-default);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .15s,color .15s}.nav__link:hover,.nav__link--active{color:var(--color-white);background-color:#ffffff1f}.nav__cta{background-color:var(--color-rouge);color:var(--color-white);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-default);text-decoration:none;transition:background-color .15s}.nav__cta:hover{background-color:var(--color-fuchsia)}.hero{background:var(--gradient-marine-deep);padding:var(--spacing-16) var(--spacing-10);gap:var(--spacing-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero--violet{background:var(--gradient-violet-deep)}.hero__label{font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-fuchsia);z-index:1;position:relative}.hero__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--font-size-h1);line-height:var(--line-height-tight);color:var(--color-white);z-index:1;max-width:720px;position:relative}.hero__subtitle{font-size:var(--font-size-body);line-height:var(--line-height-base);color:#ffffffd9;z-index:1;max-width:540px;position:relative}.hero__actions{gap:var(--spacing-3);margin-top:var(--spacing-3);z-index:1;flex-wrap:wrap;display:flex;position:relative}.card{background-color:var(--color-bg-card);border-radius:var(--radius-default);border:var(--border-width-default) solid var(--color-border-default);flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card__media{flex-shrink:0;justify-content:center;align-items:center;height:180px;display:flex}.card__media--marine{background:var(--gradient-marine-ciel)}.card__media--vert{background:var(--gradient-vert-ciel)}.card__media--violet{background:var(--gradient-violet-fuchsia)}.card__media--rouge{background:var(--gradient-rouge-fuchsia)}.card__body{padding:var(--spacing-4);gap:var(--spacing-2);flex-direction:column;flex:1;display:flex}.card__tag{font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-bleu-marine);line-height:1}.card__title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--font-size-h3);line-height:var(--line-height-snug);color:var(--color-text-primary)}.card__text{font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-secondary)}.card__link{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-bleu-marine);align-items:center;gap:var(--spacing-1);padding-top:var(--spacing-2);margin-top:auto;text-decoration:none;display:inline-flex}.card__link:hover{color:var(--color-bleu-ciel)}.card--dark{background-color:var(--color-bleu-marine);border-color:#0000}.card--dark .card__title{color:var(--color-white)}.card--dark .card__tag{color:var(--color-fuchsia)}.card--dark .card__text{color:#ffffffa6}.card--dark .card__link{color:var(--color-white)}.badge{padding:4px var(--spacing-3);border-radius:var(--radius-pill);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.badge--sector{background-color:var(--color-bleu-pale);color:var(--color-bleu-marine)}.badge--expertise{background-color:var(--color-rose-clair);color:var(--color-violet)}.badge--innovation{background:var(--gradient-violet-fuchsia);color:var(--color-white)}.badge--rse{background-color:var(--color-vert-lime);color:var(--color-vert-fonce)}.badge--energy{background-color:var(--color-peche);color:var(--color-rouge-bordeaux)}.badge--neutral{color:var(--color-text-secondary);background-color:#0000000f}.stat-strip{border-radius:var(--radius-default);background-color:#0000001f;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;display:grid;overflow:hidden}.stat-strip__cell{background-color:var(--color-bleu-marine);padding:var(--spacing-5) var(--spacing-4);text-align:center}.stat-strip__cell--gradient{background:var(--gradient-marine-ciel)}.stat-strip__cell--accent{background-color:var(--color-fuchsia)}.stat-strip__cell--vert{background:var(--gradient-vert-ciel)}.stat-strip__cell--rouge{background:var(--gradient-rouge-fuchsia)}.stat-strip__number{font-family:var(--font-display);font-weight:var(--font-weight-black);color:var(--color-white);font-size:32px;line-height:1}.stat-strip__label{font-size:var(--font-size-sm);color:#ffffffbf;margin-top:var(--spacing-1)}.form-group{gap:var(--spacing-1);flex-direction:column;display:flex}.form-label{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-text-primary)}.form-input,.form-select,.form-textarea{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-default);padding:var(--spacing-2) var(--spacing-3);appearance:none;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-gris-moyen)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-bleu-ciel);box-shadow:var(--shadow-focus)}.form-input::placeholder{color:var(--color-text-muted)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23828991' fill='none' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-3) center;padding-right:var(--spacing-8);cursor:pointer}.form-textarea{resize:vertical;min-height:100px}.footer{background-color:var(--color-bleu-nuit);padding:var(--spacing-8) var(--spacing-6)}.footer__grid{gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.footer__col-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-white);margin-bottom:var(--spacing-3)}.footer__link{font-size:var(--font-size-sm);color:#ffffff8c;margin-bottom:var(--spacing-1);text-decoration:none;transition:color .15s;display:block}.footer__link:hover{color:var(--color-white)}.footer__bottom{background:var(--gradient-rouge-fuchsia);padding:var(--spacing-2) var(--spacing-6);justify-content:space-between;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:#ffffffd9;flex-wrap:wrap;display:flex}.container{width:100%;max-width:1280px;padding-inline:var(--spacing-6);margin-inline:auto}.section{padding-block:var(--spacing-10)}.section--dark{background-color:var(--color-bleu-marine)}.section--gradient{background:var(--gradient-marine-deep)}.section--alt{background-color:var(--color-bg-section)}.divider{border:none;border-top:var(--border-width-thin) solid var(--color-border-light);margin:0}.on-dark{color:var(--color-white)}.on-dark-muted{color:var(--color-text-on-dark-muted)}.grid-auto{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100svh;margin:0}.country-catalog{max-width:1100px;padding:var(--space-6);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.country-catalog__header h2{margin-bottom:var(--space-1)}.country-catalog__header p{max-width:640px}.country-catalog__banner{border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--fs-base);font-weight:var(--fw-bold)}.country-catalog__banner--error{background-color:var(--danger-bg);color:var(--rouge-bordeaux)}.country-catalog__banner--success{background-color:var(--success-bg);color:var(--vert-fonce)}.country-catalog__table{background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.country-catalog__row{padding:var(--space-3) var(--space-5);border-bottom:var(--border-thin) solid var(--border-light);grid-template-columns:90px 1fr 1.6fr 1.6fr 100px;align-items:center;gap:0;display:grid}.country-catalog__row:last-child{border-bottom:none}.country-catalog__row--head{background-color:var(--bg-section);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg3);text-transform:uppercase;letter-spacing:var(--ls-wider)}.country-catalog__code{font-weight:var(--fw-black);color:var(--bleu-marine)}.country-catalog__name{font-weight:var(--fw-bold);color:var(--fg1)}.country-catalog__domains{gap:var(--space-2);flex-wrap:wrap;display:flex}.domain-chip{font-family:var(--font-mono);font-size:var(--fs-sm);background-color:var(--bg-section);border:var(--border-default) solid var(--border-light);padding:2px var(--space-2);border-radius:var(--radius-md);color:var(--fg2)}.country-catalog__empty{padding:var(--space-6);text-align:center;color:var(--fg3)}.country-catalog__note{font-size:var(--fs-sm);color:var(--fg3)}.country-catalog__form{background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.country-catalog__form h3{margin:0}.country-catalog__form-grid{gap:var(--space-4);grid-template-columns:100px 1fr;display:grid}.country-catalog__domain-input{gap:var(--space-2);display:flex}.country-catalog__domain-input .form-input{flex:1}.country-catalog__domain-chip{align-items:center;gap:var(--space-1);display:inline-flex}.domain-chip__remove{cursor:pointer;color:var(--fg3);font-family:var(--font-mono);font-size:var(--fs-sm);background:0 0;border:none;padding:0;line-height:1}.domain-chip__remove:hover{color:var(--rouge)}.country-catalog__form-actions{justify-content:flex-end;display:flex}.country-selector__note{font-size:var(--fs-sm);color:var(--bleu-marine);align-items:center;gap:var(--space-3);display:flex}.negative-pools-banner{background-color:var(--rouge-bordeaux);color:#fff;border-radius:var(--radius-md,8px);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);border:2px solid var(--rouge-bordeaux)}.negative-pools-banner__title{font-size:var(--fs-md,1rem);display:block}.negative-pools-banner__list{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.home-dashboard{max-width:1300px;padding:var(--space-6);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.home-dashboard__header h2{margin-bottom:var(--space-1)}.home-dashboard__banner{border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--fs-base);font-weight:var(--fw-bold)}.home-dashboard__banner--error{background-color:var(--danger-bg);color:var(--rouge-bordeaux)}.home-dashboard__controls{align-items:flex-end;gap:var(--space-6);background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.home-dashboard__control-group{gap:var(--space-2);flex-direction:column;display:flex}.home-dashboard__control-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--fg3)}.home-dashboard__summary{align-items:center;gap:var(--space-6);background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.home-dashboard__summary-stats{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.home-dashboard__summary-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--fg3)}.home-dashboard__summary-stat{gap:var(--space-1);flex-direction:column;display:flex}.home-dashboard__summary-stat-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--fg3)}.home-dashboard__summary-stat-value{font-size:var(--fs-h3);font-weight:var(--fw-black);color:var(--fg1)}.home-dashboard__summary-stat-value--active{color:var(--bleu-marine)}.home-dashboard__summary-stat-value--fp{color:var(--bleu-ciel)}.home-dashboard__summary-stat-value--ar{color:var(--bleu-azur)}.home-dashboard__groups{gap:var(--space-6);flex-direction:column;display:flex}.home-dashboard__group-section{gap:var(--space-3);flex-direction:column;display:flex}.home-dashboard__group-summary{align-items:center;gap:var(--space-6);background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.home-dashboard__group-name{font-size:var(--fs-h3);font-weight:var(--fw-black);color:var(--fg1)}.home-dashboard__proportion-bar{border-radius:var(--radius-pill);background-color:var(--bg-section);display:flex;overflow:hidden}.home-dashboard__proportion-bar--large{flex:240px;min-width:160px;height:20px}.home-dashboard__proportion-bar--small{width:120px;height:8px}.home-dashboard__proportion-bar--empty{background-color:var(--border-light)}.home-dashboard__proportion-segment--active{background-color:var(--bleu-marine)}.home-dashboard__proportion-segment--fp{background-color:var(--bleu-ciel)}.home-dashboard__proportion-segment--ar{background-color:var(--bleu-azur)}.home-dashboard__empty{font-size:var(--fs-base);color:var(--fg3);padding:var(--space-4)}.home-dashboard__table-wrapper{background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow-x:auto}.home-dashboard__table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.home-dashboard__table th,.home-dashboard__table td{padding:var(--space-3) var(--space-4);text-align:left;white-space:nowrap;border-bottom:var(--border-thin) solid var(--border-light)}.home-dashboard__table thead th{background-color:var(--bg-section);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg3);text-transform:uppercase;letter-spacing:var(--ls-wider)}.home-dashboard__table tbody tr:last-child td{border-bottom:none}.home-dashboard__row{cursor:pointer}.home-dashboard__row:hover{background-color:var(--bg-section)}.home-dashboard__marked-note{color:var(--fg3,#6b7280);white-space:nowrap;margin-top:2px;font-size:.8em;font-style:italic}.report-volume-view{gap:var(--space-5);flex-direction:column;display:flex}.report-volume-view__intro{font-size:var(--fs-sm);color:var(--fg3);margin:0}.report-volume-view__banner{border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);background-color:var(--bg-section);color:var(--fg2)}.report-volume-view__banner--error{background-color:var(--danger-bg);color:var(--rouge-bordeaux);font-weight:var(--fw-bold)}.report-volume-view__control-group{gap:var(--space-2);flex-direction:column;max-width:260px;display:flex}.report-volume-view__control-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--fg3)}.report-volume-view__empty{padding:var(--space-6);text-align:center;color:var(--fg3);background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md)}.report-volume-view__section{background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5)}.report-volume-view__section h3{margin:0 0 var(--space-3);font-size:var(--fs-base)}.report-volume-view__chart-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.report-volume-view__chart-header h3{margin:0}.report-volume-view__period-label{font-size:var(--fs-sm);color:var(--fg3)}.report-volume-view__chart{align-items:flex-end;gap:var(--space-2);height:220px;padding:var(--space-2) 0;display:flex;overflow-x:auto}.report-volume-view__chart-bar-wrapper{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-direction:column;min-width:28px;height:100%;display:flex}.report-volume-view__chart-value{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg2)}.report-volume-view__chart-track{flex:1;align-items:flex-end;width:16px;display:flex}.report-volume-view__chart-bar{border-radius:var(--radius) var(--radius) 0 0;background-color:var(--bleu-ciel);width:100%;min-height:4px}.report-volume-view__chart-label{font-size:var(--fs-xs);color:var(--fg3);white-space:nowrap;writing-mode:vertical-rl;max-height:70px;transform:rotate(180deg)}.report-volume-view__chart-actions{margin-top:var(--space-3);justify-content:center;display:flex}.report-volume-view__legend{gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.report-volume-view__legend-item{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--fg2);display:inline-flex}.report-volume-view__legend-swatch{border-radius:var(--radius);flex-shrink:0;width:10px;height:10px}.report-volume-view__legend-swatch--missing{background-image:repeating-linear-gradient(45deg, var(--gris-moyen) 0, var(--gris-moyen) 2px, transparent 2px, transparent 4px);background-color:var(--bg-section)}.report-volume-view__stacked-bar{border-radius:var(--radius) var(--radius) 0 0;flex-direction:column-reverse;width:100%;min-height:4px;display:flex;overflow:hidden}.report-volume-view__stacked-segment{width:100%;box-shadow:inset 0 -2px 0 0 var(--bg-card)}.report-volume-view__stacked-bar--missing{background-image:repeating-linear-gradient(45deg, var(--gris-moyen) 0, var(--gris-moyen) 3px, transparent 3px, transparent 8px);background-color:var(--bg-section)}.defender-detail{border-top:1px solid var(--border-subtle,#d0d0d0);margin-top:1.25rem;padding-top:1rem}.defender-detail h4,.defender-detail h5{margin:.75rem 0 .35rem}.defender-detail__intro,.defender-detail__note{opacity:.8;font-size:.85rem}.defender-detail__facts{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.35rem 1rem;margin:.5rem 0;display:grid}.defender-detail__facts dt{opacity:.7;font-size:.75rem}.defender-detail__facts dd{overflow-wrap:anywhere;margin:0}.defender-detail__alert{border:1px solid var(--border-subtle,#d0d0d0);border-radius:6px;margin:.4rem 0;padding:.5rem .75rem}.defender-detail__evidence-list{overflow-wrap:anywhere;margin:0 0 .5rem;padding-left:1.1rem}.defender-detail__field{margin-right:.75rem}.defender-detail__field em{opacity:.7;font-size:.75rem;font-style:normal}.defender-detail__common{opacity:.7;font-size:.75rem;display:block}.defender-detail__hidden{font-style:italic}.defender-detail__recent{border-collapse:collapse;width:100%;font-size:.85rem}.defender-detail__recent th,.defender-detail__recent td{text-align:left;border-bottom:1px solid var(--border-subtle,#d0d0d0);padding:.2rem .5rem}.defender-actions{border:1px solid var(--border-subtle,#d0d0d0);border-radius:6px;margin:.75rem 0;padding:.5rem .75rem}.defender-actions__buttons{flex-wrap:wrap;gap:.5rem;margin:.35rem 0;display:flex}.defender-actions__form{gap:.6rem;margin-top:.5rem;display:grid}.defender-actions__form label{gap:.2rem;display:grid}.defender-actions__form textarea,.defender-actions__form input[type=text],.defender-actions__form select{box-sizing:border-box;width:100%}.defender-actions__row{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem;display:grid}.defender-actions__people{max-height:10rem;margin:.25rem 0;padding:0;list-style:none;overflow-y:auto}.defender-actions__nobody{margin-top:.4rem;display:block}.defender-detail__age{font-size:var(--fs-sm);color:var(--fg3)}.report-records-viewer{max-width:1300px;padding:var(--space-6);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.report-records-viewer__header h2{margin-bottom:var(--space-1)}.report-records-viewer__banner{border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--fs-base);font-weight:var(--fw-bold)}.report-records-viewer__banner--error{background-color:var(--danger-bg);color:var(--rouge-bordeaux)}.report-records-viewer__controls{align-items:flex-end;gap:var(--space-6);background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.report-records-viewer__control-group{gap:var(--space-2);flex-direction:column;display:flex}.report-records-viewer__control-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--fg3)}.report-records-viewer__filter-note{font-size:var(--fs-sm);color:var(--bleu-marine);align-items:center;gap:var(--space-3);display:flex}.report-records-viewer__show-excluded{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--fg2);cursor:pointer;align-items:center;flex-direction:row!important}.report-records-viewer__column-picker{position:relative}.report-records-viewer__column-picker summary{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--bleu-marine);list-style:none}.report-records-viewer__column-picker summary::-webkit-details-marker{display:none}.report-records-viewer__column-picker[open] summary{margin-bottom:var(--space-2)}.report-records-viewer__column-picker-list{z-index:10;margin-top:var(--space-2);background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);max-height:280px;box-shadow:var(--shadow-card-hover);padding:var(--space-3);gap:var(--space-1);flex-direction:column;min-width:220px;display:flex;position:absolute;overflow-y:auto}.report-records-viewer__column-picker-item{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);text-transform:none;letter-spacing:normal;color:var(--fg1);cursor:pointer;white-space:nowrap;font-weight:400;display:flex}.report-records-viewer__mark-bar{align-items:center;gap:var(--space-3);background-color:var(--bg-section);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex}.report-records-viewer__filter-bar{align-items:center;gap:var(--space-3);background-color:var(--bg-section);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--fg2);display:flex}.report-records-viewer__export-bar{align-items:center;gap:var(--space-3);background-color:var(--bg-section);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex}.report-records-viewer__tabs{gap:var(--space-2);border-bottom:var(--border-default) solid var(--border-light);display:flex}.report-records-viewer__tab{padding:var(--space-2) var(--space-4);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg3);cursor:pointer;border:none;border-bottom:var(--border-thick) solid transparent;background:0 0}.report-records-viewer__tab--active{color:var(--bleu-marine);border-bottom-color:var(--bleu-marine)}.report-records-viewer__historic-picker{gap:var(--space-3);background-color:var(--bg-section);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.report-records-viewer__historic-picker-mode{gap:var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--fg2);display:flex}.report-records-viewer__historic-picker-mode label{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.report-records-viewer__historic-compare{gap:var(--space-3);flex-direction:column;display:flex}.report-records-viewer__historic-compare-add{gap:var(--space-2);flex-direction:column;max-width:360px;display:flex}.report-records-viewer__historic-selected{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.report-records-viewer__historic-tag{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--fg1);background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius);padding:var(--space-1) var(--space-2);white-space:nowrap;display:inline-flex}.report-records-viewer__historic-tag--recent{border-color:var(--bleu-marine)}.report-records-viewer__historic-tag em{font-style:normal;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--bleu-marine);text-transform:uppercase;letter-spacing:var(--ls-wide)}.report-records-viewer__historic-tag-remove{cursor:pointer;font-size:var(--fs-base);color:var(--fg3);background:0 0;border:none;padding:0;line-height:1}.report-records-viewer__historic-tag-remove:hover{color:var(--rouge-bordeaux)}.report-records-viewer__historic-picker-range{gap:var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--fg2);flex-wrap:wrap;align-items:center;display:flex}.report-records-viewer__historic-picker-range label{gap:var(--space-1);flex-direction:column;display:flex}.report-records-viewer__historic-range-error{flex-basis:100%}.report-records-viewer__th-filterable{vertical-align:top}.report-records-viewer__th-label{margin-bottom:var(--space-2)}.report-records-viewer__th-filter-input,.report-records-viewer__th-filter-select{box-sizing:border-box;width:100%;font-family:var(--font-sans);text-transform:none;letter-spacing:normal;font-weight:400;font-size:var(--fs-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius);border:var(--border-thin) solid var(--border-default);background-color:var(--bg-card);color:var(--fg1)}.report-records-viewer__table-wrapper{background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow-x:auto}.report-records-viewer--wide{max-width:none;margin:0}.report-records-viewer__table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.report-records-viewer__table th,.report-records-viewer__table td{padding:var(--space-3) var(--space-4);text-align:left;white-space:nowrap;border-bottom:var(--border-thin) solid var(--border-light)}.report-records-viewer__table thead th{background-color:var(--bg-section);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg3);text-transform:uppercase;letter-spacing:var(--ls-wider);position:sticky;top:0}.report-records-viewer__table tbody tr:last-child td{border-bottom:none}.report-records-viewer__country-chip{font-weight:var(--fw-bold);color:var(--bleu-marine)}.report-records-viewer__col-select,.report-records-viewer__col-view,.report-records-viewer__col-country,.report-records-viewer__col-date,.report-records-viewer__col-fp{z-index:1;position:sticky}thead .report-records-viewer__col-select,thead .report-records-viewer__col-view,thead .report-records-viewer__col-country,thead .report-records-viewer__col-date,thead .report-records-viewer__col-fp{z-index:2}tbody .report-records-viewer__col-select,tbody .report-records-viewer__col-view,tbody .report-records-viewer__col-country,tbody .report-records-viewer__col-date,tbody .report-records-viewer__col-fp{background-color:var(--bg-card)}.report-records-viewer__col-select{width:44px;min-width:44px;left:0}.report-records-viewer__col-view{width:112px;min-width:112px;left:44px;padding-left:var(--space-2)!important;padding-right:var(--space-2)!important}.report-records-viewer__col-country{width:96px;min-width:96px;left:156px}.report-records-viewer__col-date{white-space:nowrap;width:160px;min-width:160px;left:252px}.report-records-viewer__col-fp{border-right:var(--border-default) solid var(--border-default);width:188px;min-width:188px;left:412px}.report-records-viewer__table--readonly .report-records-viewer__col-view{left:0}.report-records-viewer__table--readonly .report-records-viewer__col-country{left:112px}.report-records-viewer__table--readonly .report-records-viewer__col-date{left:208px}.report-records-viewer__table--readonly .report-records-viewer__col-fp{left:368px}.report-records-viewer__empty{color:var(--fg3);padding:var(--space-6)!important;text-align:center!important;white-space:normal!important}.report-records-viewer__row--excluded{opacity:.7}.report-records-viewer__row--excluded .report-records-viewer__data-cell{text-decoration:line-through}.report-records-viewer__row--approved{opacity:.45}.report-records-viewer__fp-cell{white-space:nowrap}.report-records-viewer__fp-toggle{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.report-records-viewer__fp-badge--pending{font-style:normal;font-weight:var(--fw-regular,400)}.report-records-viewer__fp-cell .report-records-viewer__fp-toggle{flex-wrap:nowrap}.report-records-viewer__fp-cell .report-records-viewer__fp-badge{white-space:nowrap;margin-right:var(--space-2)}.report-records-viewer__detail-exclusion{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-thin) solid var(--border-light)}.report-records-viewer__detail-exclusion h4{margin:0 0 var(--space-2)}.report-records-viewer__detail-exclusion .report-records-viewer__exclusion-meta{max-width:none;font-size:var(--fs-sm);margin-top:0}.report-records-viewer__fp-badge{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--gris-moyen);font-style:italic;display:inline-flex}.report-records-viewer__exclusion-meta{white-space:normal;font-size:var(--fs-xs);color:var(--fg3);max-width:260px;margin-top:var(--space-2)}.report-records-viewer__exclusion-meta-line{margin-bottom:2px}.report-records-viewer__exclusion-history summary{cursor:pointer;color:var(--fg-link)}.report-records-viewer__exclusion-history ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.report-records-viewer__principal-not-found{color:var(--gris-moyen);font-style:italic}.report-records-viewer__change-type-button{margin-top:var(--space-2)}.report-records-viewer__mark-dialog-field{gap:var(--space-2);flex-direction:column;display:flex}.report-records-viewer__detail-overlay{padding:var(--space-6);z-index:100;background-color:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.report-records-viewer__detail-modal{background-color:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);padding:var(--space-6);gap:var(--space-4);flex-direction:column;width:100%;max-width:640px;max-height:85vh;display:flex;overflow-y:auto}.report-records-viewer__detail-modal h3{margin:0}.report-records-viewer__detail-subtitle{font-size:var(--fs-sm);color:var(--fg3)}.report-records-viewer__detail-list{flex-direction:column;gap:0;margin:0;display:flex}.report-records-viewer__detail-row{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-thin) solid var(--border-light);grid-template-columns:220px 1fr;display:grid}.report-records-viewer__detail-row dt{font-weight:var(--fw-bold);color:var(--fg3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wide)}.report-records-viewer__detail-row dd{color:var(--fg1);word-break:break-word;margin:0}.report-records-viewer__detail-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.report-records-viewer__orphan-indicator{white-space:nowrap}.report-records-viewer__orphan-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.report-records-viewer__orphan-item{gap:var(--space-2);padding:var(--space-3);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-md);flex-direction:column;display:flex}.report-records-viewer__orphan-record{font-size:var(--fs-sm);color:var(--fg3);word-break:break-word}.report-records-viewer__pagination{align-items:center;gap:var(--space-4);font-size:var(--fs-sm);color:var(--fg2);flex-wrap:wrap;display:flex}.report-records-viewer__pagination-summary{font-weight:var(--fw-bold);color:var(--fg3)}.report-records-viewer__pagination-page{font-weight:var(--fw-bold)}.report-records-viewer__pagination-goto{align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);color:var(--fg3);display:inline-flex}.report-records-viewer__pagination-goto input{box-sizing:border-box;width:70px;font-family:var(--font-sans);font-weight:400;font-size:var(--fs-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius);border:var(--border-thin) solid var(--border-default);background-color:var(--bg-card);color:var(--fg1)}.report-records-viewer__banner--warning{background-color:var(--warning-bg);color:var(--bleu-marine);border:var(--border-default) solid var(--warning)}.report-records-viewer__banner--info{background-color:var(--info-bg);color:var(--bleu-marine);font-weight:var(--fw-regular,400)}.report-records-viewer__reassigned-badge{margin-top:var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--gris-moyen);white-space:nowrap;cursor:help;font-style:italic;display:block}.report-records-viewer__resolved-badge{white-space:normal}.report-records-viewer__reassign-status{align-items:center;gap:var(--space-3);background-color:var(--info-bg);color:var(--bleu-marine);flex-wrap:wrap;display:flex}.report-records-viewer__reassign-status--stalled,.report-records-viewer__reassign-status--failed{background-color:var(--warning-bg);border:var(--border-default) solid var(--warning)}.report-records-viewer__reassign-status--completed{background-color:var(--success-bg)}.report-records-viewer__reassign-progress{flex:160px;min-width:120px;max-width:320px}.report-records-viewer__reassign-error{font-weight:var(--fw-regular,400);font-size:var(--fs-sm)}.report-records-viewer__reassign-row-button{margin-left:var(--space-2)}.report-records-viewer__reassign-scope{gap:var(--space-2);flex-direction:column;display:flex}.report-records-viewer__reassign-hint{font-size:var(--fs-sm);color:var(--gris-moyen)}.report-records-viewer__field-error{font-size:var(--fs-sm);color:var(--rouge-bordeaux)}.report-records-viewer__detail-exclusion-actions{margin-top:var(--space-3)}.report-records-viewer__unmark-list{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;max-height:40vh;padding:0;list-style:none;display:flex;overflow-y:auto}.report-records-viewer__unmark-item{gap:var(--space-1);padding:var(--space-3);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-md);flex-direction:column;display:flex}.evolution-view{max-width:1300px;padding:var(--space-6);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.evolution-view__header h2{margin-bottom:var(--space-1)}.evolution-view__banner{border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--fs-base);font-weight:var(--fw-bold)}.evolution-view__banner--error{background-color:var(--danger-bg);color:var(--rouge-bordeaux)}.evolution-view__controls{align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.evolution-view__control-group{gap:var(--space-2);flex-direction:column;min-width:180px;display:flex}.evolution-view__control-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--fg3)}.evolution-view__empty,.evolution-view__nodata{padding:var(--space-6);text-align:center;color:var(--fg3);background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md)}.evolution-view__nodata{padding:var(--space-4);border:none}.evolution-view__card{background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.evolution-view__card-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.evolution-view__card h3{font-size:var(--fs-base);margin:0}.evolution-view__figures{gap:var(--space-4);font-size:var(--fs-sm);color:var(--fg3);flex-wrap:wrap;display:flex}.evolution-view__current{font-weight:var(--fw-bold);color:var(--fg2)}.evolution-view__chart{width:100%;height:auto}.evolution-view__grid{stroke:var(--border-default);stroke-width:1px}.evolution-view__axis-label{fill:var(--fg3);font-size:11px}.evolution-view__line{fill:none;stroke:var(--bleu-ciel);stroke-width:2px;stroke-linejoin:round}.evolution-view__dot{fill:var(--bleu-ciel)}.evolution-view__table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.evolution-view__table th,.evolution-view__table td{padding:var(--space-2) var(--space-3);border-top:var(--border-default) solid var(--border-default);text-align:left}.evolution-view__table thead th{font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--fg3);border-top:none}.evolution-view__num{font-variant-numeric:tabular-nums;text-align:right!important}.evolution-view__country-link{font:inherit;font-weight:var(--fw-bold);color:var(--bleu-ciel);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.evolution-view__sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pagination{align-items:center;gap:var(--space-4);font-size:var(--fs-sm);color:var(--fg2);flex-wrap:wrap;display:flex}.pagination__summary{font-weight:var(--fw-bold);color:var(--fg3)}.pagination__page{font-weight:var(--fw-bold)}.pagination__goto{align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);color:var(--fg3);display:inline-flex}.pagination__goto input{box-sizing:border-box;width:70px;font-family:var(--font-sans);font-weight:400;font-size:var(--fs-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius);border:var(--border-thin) solid var(--border-default);background-color:var(--bg-card);color:var(--fg1)}.licenses-admin{max-width:1200px;padding:var(--space-6);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.licenses-admin__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.licenses-admin__header h2{margin-bottom:var(--space-1)}.licenses-admin__controls{align-items:flex-end;gap:var(--space-6);background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.licenses-admin__control-group{gap:var(--space-2);flex-direction:column;display:flex}.licenses-admin__control-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--fg3)}.licenses-admin__tabs{gap:var(--space-2);border-bottom:var(--border-default) solid var(--border-default);display:flex}.licenses-admin__tab{padding:var(--space-3) var(--space-4);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg3);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000}.licenses-admin__tab:hover{color:var(--fg1)}.licenses-admin__tab--active{color:var(--bleu-marine);border-bottom-color:var(--bleu-marine)}.licenses-admin__requests{background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.licenses-admin__requests-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--border-default) solid var(--border-default);display:flex}.licenses-admin__requests-header h3{margin:0}.licenses-admin__status-badge{border-radius:var(--radius);max-width:100%;padding:2px var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;box-sizing:border-box;display:inline-block;overflow:hidden}.licenses-admin__status-badge--pendiente,.licenses-admin__status-badge--reserva_en_curso{background-color:var(--info-bg);color:var(--bleu-marine)}.licenses-admin__status-badge--pendiente_sincronizacion{background-color:var(--warning-bg);color:var(--warning)}.licenses-admin__status-badge--reservada{background-color:var(--success-bg);color:var(--success)}.licenses-admin__status-badge--cancelada{background-color:var(--danger-bg);color:var(--rouge-bordeaux)}.licenses-admin__banner{border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--fs-base);font-weight:var(--fw-bold)}.licenses-admin__banner--error{background-color:var(--danger-bg);color:var(--rouge-bordeaux)}.licenses-admin__banner--success{background-color:var(--success-bg);color:var(--vert-fonce)}.licenses-admin__empty{padding:var(--space-6);text-align:center;color:var(--fg3)}.licenses-admin__table{background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.licenses-admin__row{gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--border-thin) solid var(--border-light);grid-template-columns:70px 1.4fr 1.2fr 130px 110px 140px;align-items:center;display:grid}.licenses-admin__row--requests{grid-template-columns:70px minmax(0,1.3fr) 90px 170px minmax(0,1.3fr) 150px 170px}.licenses-admin__row:last-child{border-bottom:none}.licenses-admin__row--negative{background-color:var(--danger-bg);box-shadow:inset 4px 0 0 var(--rouge-bordeaux)}.licenses-admin__row--negative .licenses-admin__number--strong{color:var(--rouge-bordeaux)}.licenses-admin__row--head{background-color:var(--bg-section);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg3);text-transform:uppercase;letter-spacing:var(--ls-wider)}.licenses-admin__country-chip{font-weight:var(--fw-bold);color:var(--bleu-marine)}.licenses-admin__sku{font-weight:var(--fw-bold);color:var(--fg1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.licenses-admin__requested-by{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.licenses-admin__number{text-align:right;font-size:var(--fs-sm);color:var(--fg2)}.licenses-admin__number--strong{font-weight:var(--fw-bold);color:var(--fg1)}.licenses-admin__usage{align-items:center;gap:var(--space-2);display:flex}.licenses-admin__usage-bar{background-color:var(--bg-section);border-radius:var(--radius-pill);flex:1;height:8px;overflow:hidden}.licenses-admin__usage-fill{border-radius:var(--radius-pill);height:100%;display:block}.licenses-admin__usage-fill--ok{background-color:var(--vert)}.licenses-admin__usage-fill--warning{background-color:var(--orange)}.licenses-admin__usage-fill--danger{background-color:var(--rouge)}.licenses-admin__usage-label{font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;min-width:52px}.licenses-admin__usage-label--ok{color:var(--vert)}.licenses-admin__usage-label--warning{color:var(--orange)}.licenses-admin__usage-label--danger{color:var(--rouge)}.licenses-admin__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.licenses-admin__pending-badge{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--rouge-bordeaux);background-color:var(--jaune-creme);border-radius:var(--radius);padding:1px var(--space-2);cursor:help;white-space:nowrap}.modal__subtitle{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg1);align-items:center;gap:var(--space-2);display:flex}.licenses-admin__stat-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.licenses-admin__stat-card{gap:var(--space-1);background-color:var(--bg-section);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius);padding:var(--space-3);flex-direction:column;display:flex}.licenses-admin__stat-label{font-size:var(--fs-xs);color:var(--fg3);text-transform:uppercase;letter-spacing:var(--ls-wider)}.licenses-admin__stat-value{font-size:var(--fs-h3);font-weight:var(--fw-black);color:var(--fg1)}.licenses-admin__stat-value--warning{color:var(--orange)}.licenses-admin__stat-value--success{color:var(--vert)}.licenses-admin__adjust-input{max-width:160px;font-size:var(--fs-body);font-weight:var(--fw-bold)}.licenses-admin__quantity-input{max-width:120px}.licenses-admin__field-error{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--rouge);margin-top:var(--space-1)}.licenses-admin__audit-note{font-size:var(--fs-xs);color:var(--gris-moyen);margin:0}.license-request-timeline{gap:var(--space-4);flex-direction:column;display:flex}.license-request-timeline__item{gap:var(--space-3);align-items:flex-start;display:flex}.license-request-timeline__dot{background-color:var(--vert);border:2px solid var(--vert);border-radius:50%;flex:none;width:12px;height:12px;margin-top:3px}.license-request-timeline__item--pending .license-request-timeline__dot{border-color:var(--border-default);background-color:#0000}.license-request-timeline__item--error .license-request-timeline__dot{background-color:var(--rouge);border-color:var(--rouge)}.license-request-timeline__body{flex-direction:column;gap:2px;display:flex}.license-request-timeline__label{font-weight:var(--fw-bold);color:var(--fg1)}.license-request-timeline__item--pending .license-request-timeline__label{color:var(--fg3)}.license-request-timeline__date{font-size:var(--fs-sm);color:var(--fg2)}.license-request-timeline__pending-note{font-size:var(--fs-sm);color:var(--fg3);font-style:italic}.license-request-timeline__error-note{font-size:var(--fs-sm);color:var(--rouge)}.license-request-timeline__forced-note{font-size:var(--fs-sm);font-weight:700}.license-request-timeline__performed-by{font-size:var(--fs-sm)}.license-request-force-confirm{margin-top:var(--space-3,12px);padding:var(--space-3,12px);border:1px solid var(--rouge);border-radius:6px}.licenses-admin__filters{align-items:flex-end;gap:var(--space-4);background-color:var(--bg-section);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.licenses-admin__filter-group{gap:var(--space-2);font-size:var(--fs-sm);flex-direction:column;display:flex}.licenses-admin__filter-group--statuses{flex-basis:100%}.licenses-admin__status-filter{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.licenses-admin__status-option{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--fg2);display:inline-flex}.licenses-admin__shortcut--active{font-weight:var(--fw-bold);border-color:var(--bleu-marine)}.licenses-admin__banner-link{font:inherit;font-weight:var(--fw-bold);color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.licenses-admin__requests .pagination{padding:var(--space-3) var(--space-4)}.licenses-admin__row--pools-head{align-items:start}.licenses-admin__head-cell{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.licenses-admin__head-cell--number{text-align:right;align-items:stretch}.licenses-admin__sort-button{align-items:center;gap:var(--space-1);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;display:inline-flex}.licenses-admin__head-cell--number .licenses-admin__sort-button{align-self:flex-end}.licenses-admin__sort-button:hover{color:var(--fg1)}.licenses-admin__sort-arrow{min-width:1em;font-size:var(--fs-xs);display:inline-block}.licenses-admin__head-filter{box-sizing:border-box;width:100%;font-family:var(--font-sans);text-transform:none;letter-spacing:normal;font-weight:400;font-size:var(--fs-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius);border:var(--border-thin) solid var(--border-default);background-color:var(--bg-card);color:var(--fg1)}.licenses-admin__head-filter--invalid{border-color:var(--rouge);background-color:var(--bg-card);outline:1px solid var(--rouge)}.licenses-admin__pool-filter-bar{align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--fg2);display:flex}.report-mappings-admin{max-width:min(2200px,100%);padding:var(--space-6);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.report-mappings-admin__header h2{margin-bottom:var(--space-1)}.report-mappings-admin__banner{border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--fs-base);font-weight:var(--fw-bold)}.report-mappings-admin__banner--error{background-color:var(--danger-bg);color:var(--rouge-bordeaux)}.report-mappings-admin__banner--success{background-color:var(--success-bg);color:var(--vert-fonce)}.report-mappings-admin__banner--warning{background-color:var(--jaune-creme);color:var(--rouge-bordeaux)}.report-mappings-admin__tabs{gap:var(--space-2);border-bottom:var(--border-default) solid var(--border-default);display:flex}.report-mappings-admin__tab{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg3);border:none;border-bottom:var(--border-thick) solid transparent;padding:var(--space-3) var(--space-4);cursor:pointer;background:0 0}.report-mappings-admin__tab--active{color:var(--bleu-marine);border-bottom-color:var(--bleu-marine)}.report-mappings-admin__panel{gap:var(--space-4);flex-direction:column;display:flex}.report-mappings-admin__panel-actions{justify-content:flex-end;display:flex}.report-mappings-admin__controls{align-items:center;gap:var(--space-3);background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.report-mappings-admin__controls .form-input{flex:1;min-width:220px}.report-mappings-admin__detect-button{white-space:nowrap;margin-left:auto}.report-mappings-admin__ingest-button{white-space:nowrap}.report-mappings-admin__pending-counter{background-color:var(--jaune-creme);color:var(--rouge-bordeaux);font-weight:var(--fw-bold);font-size:var(--fs-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);white-space:nowrap}.report-mappings-admin__table{background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow-x:auto}.report-mappings-admin__row:not(.report-mappings-admin__row--groups){min-width:1180px}.report-mappings-admin__row{gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--border-thin) solid var(--border-light);grid-template-columns:2fr 110px 1.2fr 1.6fr 1.2fr 1.4fr 440px;align-items:center;display:grid}.report-mappings-admin__actions{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.report-mappings-admin__row--groups{grid-template-columns:160px 1fr 90px 120px}.report-mappings-admin__row:last-child{border-bottom:none}.report-mappings-admin__row--head{background-color:var(--bg-section);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg3);text-transform:uppercase;letter-spacing:var(--ls-wider)}.report-mappings-admin__report-name{font-weight:var(--fw-bold);color:var(--fg1);gap:var(--space-1);flex-direction:column;display:flex}.report-mappings-admin__drift-badge,.report-mappings-admin__cardinality-badge,.report-mappings-admin__format-mismatch-badge{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--rouge-bordeaux);background-color:var(--jaune-creme);border-radius:var(--radius);padding:1px var(--space-2);cursor:help;align-self:flex-start}.report-mappings-admin__paused-badge{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg3);background-color:var(--bg-section);border-radius:var(--radius);padding:1px var(--space-2);align-self:flex-start}.report-mappings-admin__origin-badge{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--bleu-marine);background-color:var(--info-bg);border-radius:var(--radius);padding:1px var(--space-2);align-self:flex-start}.report-mappings-admin__processing-badge{align-self:flex-start;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--bleu-marine);background-color:var(--info-bg);border-radius:var(--radius);padding:1px var(--space-2);display:inline-flex}.report-mappings-admin__queued-badge{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg3);background-color:var(--bg-section);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius);padding:1px var(--space-2);align-self:flex-start}.report-mappings-admin__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite report-mappings-admin-spin;display:inline-block}@keyframes report-mappings-admin-spin{to{transform:rotate(360deg)}}.report-mappings-admin__column{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg2)}.report-mappings-admin__group-code{font-family:var(--font-mono);font-weight:var(--fw-black);color:var(--bleu-marine)}.report-mappings-admin__empty{padding:var(--space-6);text-align:center;color:var(--fg3)}.status-chip{padding:3px var(--space-3);border-radius:var(--radius-pill);font-weight:var(--fw-bold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);white-space:nowrap;align-items:center;display:inline-flex}.status-chip--pending{background-color:var(--jaune-creme);color:var(--rouge-bordeaux)}.status-chip--configured{background-color:var(--vert-lime);color:var(--vert-fonce)}.status-chip--deleting,.status-chip--reconfiguring{background-color:var(--jaune-creme);color:var(--rouge-bordeaux)}.report-mappings-admin__deleting-note{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--fg3);display:inline-flex}.status-chip--discarded{background-color:var(--bg-section);color:var(--fg3)}.report-mappings-admin__breakdown-list{gap:var(--space-2);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius);max-height:220px;padding:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.report-mappings-admin__breakdown-item{align-items:baseline;gap:var(--space-2);font-size:var(--fs-sm);font-weight:400;display:flex}.report-mappings-admin__breakdown-status{font-size:var(--fs-xs);color:var(--fg3)}.report-mappings-admin__breakdown-status--error{color:var(--rouge-bordeaux);font-weight:var(--fw-bold)}.modal-overlay{padding:var(--space-6);z-index:100;background-color:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background-color:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);padding:var(--space-6);gap:var(--space-4);flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;overflow-y:auto}.modal h3{margin:0}.modal__subtitle{font-size:var(--fs-sm);color:var(--fg3)}.modal__form{gap:var(--space-4);flex-direction:column;display:flex}.modal__help{font-size:var(--fs-xs);color:var(--fg3)}.modal__banner-info{background-color:var(--info-bg);color:var(--bleu-marine);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm)}.modal__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.modal--wide{max-width:min(1200px,100%)}.file-preview__scroll{border:var(--border-thin) solid var(--border-light);border-radius:var(--radius);max-height:60vh;overflow:auto}.file-preview__table{border-collapse:collapse;font-size:var(--fs-sm)}.file-preview__table th,.file-preview__table td{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:240px;padding:var(--space-2) var(--space-3);border-bottom:var(--border-thin) solid var(--border-light);overflow:hidden}.file-preview__table th{background-color:var(--bg-section);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg3);position:sticky;top:0}.report-mappings-admin__required-mark{font-weight:var(--fw-regular,normal);color:var(--rouge-bordeaux)}.report-mappings-admin__required-error{color:var(--rouge-bordeaux)}.notif-subs-admin{max-width:1600px;padding:var(--space-6);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.notif-subs-admin__header h2{margin-bottom:var(--space-1)}.notif-subs-admin__banner{border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--fs-base);font-weight:var(--fw-bold)}.notif-subs-admin__banner--error{background-color:var(--danger-bg);color:var(--rouge-bordeaux)}.notif-subs-admin__banner--info{background-color:var(--info-bg);color:var(--bleu-marine)}.notif-subs-admin__mode-switch{gap:var(--space-2);border-bottom:var(--border-default) solid var(--border-default);display:flex}.notif-subs-admin__mode-btn{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg3);border:none;border-bottom:var(--border-thick) solid transparent;padding:var(--space-3) var(--space-4);cursor:pointer;background:0 0}.notif-subs-admin__mode-btn--active{color:var(--bleu-marine);border-bottom-color:var(--bleu-marine)}.notif-subs-admin__master-detail{gap:var(--space-5);grid-template-columns:minmax(380px,5fr) 7fr;align-items:start;display:grid}.notif-subs-admin__master{background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.notif-subs-admin__master h3{font-size:var(--fs-base);margin:0}.notif-subs-admin__master-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.notif-subs-admin__list{gap:var(--space-1);flex-direction:column;max-height:70vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.notif-subs-admin__group-heading{margin:var(--space-3) 0 var(--space-1);padding:0 var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg3);text-transform:uppercase;letter-spacing:var(--ls-wider)}.notif-subs-admin__group-heading:first-child{margin-top:0}.notif-subs-admin__list-item{text-align:left;width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--fg1);border-radius:var(--radius);padding:var(--space-3) var(--space-4);word-break:break-word;cursor:pointer;background:0 0;border:none;display:block}.notif-subs-admin__list-item:hover{background-color:var(--bg-section)}.notif-subs-admin__list-item--active{background-color:var(--bleu-pale);color:var(--bleu-marine)}.notif-subs-admin__detail{background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);gap:var(--space-4);flex-direction:column;min-height:200px;display:flex}.notif-subs-admin__detail-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.notif-subs-admin__detail-header h3{font-size:var(--fs-base);margin:0}.notif-subs-admin__table{border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.notif-subs-admin__row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-thin) solid var(--border-light);grid-template-columns:1.8fr 1.4fr 100px 140px 160px;align-items:center;display:grid}.notif-subs-admin__row:last-child{border-bottom:none}.notif-subs-admin__row--head{background-color:var(--bg-section);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg3);text-transform:uppercase;letter-spacing:var(--ls-wider)}.notif-subs-admin__primary-cell{font-weight:var(--fw-bold);color:var(--fg1);word-break:break-word}.notif-subs-admin__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.notif-subs-admin__country-chip{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--bleu-marine);background-color:var(--bleu-pale);border-radius:var(--radius);padding:1px var(--space-2);align-items:center;display:inline-flex}.notif-subs-admin__weekend-badge{font-size:var(--fs-xs);color:var(--fg3);display:block}.notif-subs-admin__row-actions{gap:var(--space-2);display:flex}.notif-subs-admin__empty{padding:var(--space-5);text-align:center;color:var(--fg3)}.notif-subs-admin__countries-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.notif-subs-admin__countries-list{gap:var(--space-3);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius);padding:var(--space-3);flex-wrap:wrap;display:flex}.notif-subs-admin__reports-list{gap:var(--space-2);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius);padding:var(--space-3);flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.notif-subs-admin__country-item{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:400;display:flex}.notif-subs-admin__static-value{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg1)}.notif-subs-admin__bulk-list{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;max-height:220px;padding:0;list-style:none;display:flex;overflow-y:auto}.notif-subs-admin__bulk-list li{font-size:var(--fs-sm);padding:var(--space-1) 0}.notif-subs-admin__bulk-conflict-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.notif-subs-admin__bulk-conflict-row>span:first-child{font-weight:var(--fw-bold);min-width:200px}.notif-subs-admin__row--with-email{grid-template-columns:1.2fr 2.2fr 1.1fr 90px 120px 150px}.notif-subs-admin__email-cell{overflow-wrap:anywhere;font-size:var(--fs-sm)}.notif-subs-admin__recipient-emails{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.notif-subs-admin__bulk-note{font-size:var(--fs-xs);color:var(--fg3);flex-basis:100%}.notif-subs-admin__included-badge{font-size:var(--fs-xs);color:var(--fg3)}.notif-subs-admin__country-item--locked{opacity:.8}.notif-subs-admin__variant-group{margin-top:var(--space-2)}.notif-subs-admin__variant-group>.form-label{display:block}.notif-subs-admin__global-scope{align-items:center;gap:var(--space-3);margin-top:var(--space-2);border:var(--border-thin) dashed var(--border-light);border-radius:var(--radius);padding:var(--space-2) var(--space-3);display:flex}.notif-subs-admin__select-all-actions{gap:var(--space-2);display:inline-flex}.system-config-admin{max-width:640px;padding:var(--space-6);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.system-config-admin__header h2{margin-bottom:var(--space-1)}.system-config-admin__banner{border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--fs-base);font-weight:var(--fw-bold)}.system-config-admin__banner--error{background-color:var(--danger-bg);color:var(--rouge-bordeaux)}.system-config-admin__banner--warning{background-color:var(--jaune-creme);color:var(--rouge-bordeaux)}.system-config-admin__empty{padding:var(--space-6);text-align:center;color:var(--fg3)}.system-config-admin__form{background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.system-config-admin__time-input{max-width:160px}.system-config-admin__alert-recipients{font-family:var(--font-sans);resize:vertical}.system-config-admin__actions{justify-content:flex-end;display:flex}.alerts-admin{max-width:1200px;padding:var(--space-6);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.alerts-admin__header h2{margin-bottom:var(--space-1)}.alerts-admin__banner{border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--fs-base);font-weight:var(--fw-bold)}.alerts-admin__banner--error{background-color:var(--danger-bg);color:var(--rouge-bordeaux)}.alerts-admin__controls{align-items:center;gap:var(--space-3);background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.alerts-admin__date-field{gap:var(--space-1);font-size:var(--fs-xs);color:var(--fg3);flex-direction:column;display:flex}.alerts-admin__table{background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.alerts-admin__row{gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--border-thin) solid var(--border-light);grid-template-columns:1.6fr 1fr 2fr 1fr 1fr 1.4fr 1fr 1fr 1.6fr;align-items:center;display:grid}.alerts-admin__row:last-child{border-bottom:none}.alerts-admin__row--head{background-color:var(--bg-section);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg3);text-transform:uppercase;letter-spacing:var(--ls-wider)}.alerts-admin__report-name{font-weight:var(--fw-bold);color:var(--fg1)}.alerts-admin__message{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alerts-admin__empty{padding:var(--space-5);text-align:center;color:var(--fg3)}.alerts-admin__email-badge{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);border-radius:var(--radius);padding:1px var(--space-2)}.alerts-admin__email-badge--sent{color:var(--vert-fonce);background-color:var(--success-bg)}.alerts-admin__email-badge--notsent{color:var(--fg3);background-color:var(--bg-section)}.alerts-admin__status-badge{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);border-radius:var(--radius);padding:1px var(--space-2)}.alerts-admin__status-badge--pendiente{color:var(--fg3);background-color:var(--bg-section)}.alerts-admin__status-badge--resuelta{color:var(--vert-fonce);background-color:var(--success-bg)}.alerts-admin__resolve-form{gap:var(--space-2);background-color:var(--bg-section);padding:var(--space-3) var(--space-5);border-bottom:var(--border-thin) solid var(--border-light);flex-direction:column;display:flex}.alerts-admin__resolve-form textarea{font-family:inherit;font-size:var(--fs-base);padding:var(--space-2);border:var(--border-default) solid var(--border-default);border-radius:var(--radius);resize:vertical;min-height:60px}.alerts-admin__resolve-form-actions{align-items:center;gap:var(--space-3);display:flex}.alerts-admin__resolve-error{color:var(--rouge-bordeaux);font-size:var(--fs-xs)}.alerts-admin__row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.alerts-admin__overlay{padding:var(--space-4);z-index:1000;background-color:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.alerts-admin__dialog{background-color:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-6);gap:var(--space-4);flex-direction:column;width:min(720px,100%);max-height:90vh;display:flex;overflow-y:auto}.alerts-admin__detail-fields{gap:var(--space-2);margin:0;display:grid}.alerts-admin__detail-field{gap:var(--space-3);grid-template-columns:11rem 1fr;display:grid}.alerts-admin__detail-field dt{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg3);text-transform:uppercase}.alerts-admin__detail-field dd{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0}.alerts-admin__detail-message-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg3);text-transform:uppercase}.alerts-admin__detail-message-text{margin:var(--space-1) 0 0;padding:var(--space-3);background-color:var(--bg-section);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;max-height:40vh;font-family:inherit;overflow-y:auto}.alerts-admin__detail-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.scopes-admin{max-width:1200px;padding:var(--space-6);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.scopes-admin__header h2{margin-bottom:var(--space-1)}.scopes-admin__banner{border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--fs-base);font-weight:var(--fw-bold)}.scopes-admin__banner--error{background-color:var(--danger-bg);color:var(--rouge-bordeaux)}.scopes-admin__banner--success{background-color:var(--bg-section);color:var(--fg1)}.scopes-admin__actions{justify-content:flex-end;display:flex}.scopes-admin__empty{color:var(--fg3)}.scopes-admin__table{background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.scopes-admin__row{gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--border-thin) solid var(--border-light);grid-template-columns:1.2fr 3fr 110px 190px;align-items:center;display:grid}.scopes-admin__row:last-child{border-bottom:none}.scopes-admin__row--head{background-color:var(--bg-section);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg3);text-transform:uppercase;letter-spacing:var(--ls-wider)}.scopes-admin__name{font-weight:var(--fw-bold);color:var(--fg1);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.scopes-admin__builtin{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--fg3)}.scopes-admin__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.scopes-admin__chip{background-color:var(--bg-section);border-radius:var(--radius);padding:2px var(--space-2);font-size:var(--fs-xs)}.scopes-admin__hint,.scopes-admin__inactive{color:var(--fg3);font-size:var(--fs-xs)}.scopes-admin__row-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.scopes-admin__groups-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.scopes-admin__groups-actions{gap:var(--space-2);display:flex}.scopes-admin__groups-list{gap:var(--space-2);max-height:280px;padding:var(--space-2) 0;flex-direction:column;display:flex;overflow-y:auto}.scopes-admin__group-item{gap:var(--space-2);align-items:center;display:flex}@media (width<=760px){.scopes-admin__row{grid-template-columns:1fr}}.access-admin{max-width:1600px;padding:var(--space-6);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.access-admin__header h2{margin-bottom:var(--space-1)}.access-admin__banner{border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--fs-base);font-weight:var(--fw-bold)}.access-admin__banner--error{background-color:var(--danger-bg);color:var(--rouge-bordeaux)}.access-admin__banner--info{background-color:var(--info-bg);color:var(--bleu-marine)}.access-admin__tabs{gap:var(--space-2);border-bottom:var(--border-default) solid var(--border-default);display:flex}.access-admin__tab{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg3);border:none;border-bottom:var(--border-thick) solid transparent;padding:var(--space-3) var(--space-4);cursor:pointer;background:0 0}.access-admin__tab--active{color:var(--bleu-marine);border-bottom-color:var(--bleu-marine)}.access-admin__panel{gap:var(--space-4);flex-direction:column;display:flex}.access-admin__panel-actions{justify-content:flex-end;display:flex}.access-admin__mode-switch{align-items:center;gap:var(--space-2);display:flex}.access-admin__mode-btn{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--fg3);border:var(--border-default) solid var(--border-default);border-radius:var(--radius);padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0}.access-admin__mode-btn--active{color:var(--bleu-marine);background-color:var(--bleu-pale);border-color:var(--bleu-marine)}.access-admin__spacer{flex:1}.access-admin__master-detail{gap:var(--space-5);grid-template-columns:minmax(380px,5fr) 7fr;align-items:start;display:grid}.access-admin__master{background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.access-admin__master h3{font-size:var(--fs-base);margin:0}.access-admin__list{gap:var(--space-1);flex-direction:column;max-height:70vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.access-admin__list-item{align-items:center;gap:var(--space-3);text-align:left;width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--fg1);border-radius:var(--radius);padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;border:none;display:flex}.access-admin__master .access-admin__list-item{padding:var(--space-3) var(--space-4)}.access-admin__list-item:hover{background-color:var(--bg-section)}.access-admin__list-item--active{background-color:var(--bleu-pale);color:var(--bleu-marine)}.access-admin__principal-id{font-family:var(--font-mono);font-size:var(--fs-xs);word-break:break-all;flex:1}.access-admin__country-name{color:var(--fg3);font-weight:400}.access-admin__count-badge{font-size:var(--fs-xs);color:var(--fg3);font-weight:400}.access-admin__type-chip{font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--radius);padding:1px var(--space-2);text-transform:uppercase;letter-spacing:var(--ls-wider);align-items:center;display:inline-flex}.access-admin__type-chip--user{color:var(--bleu-marine);background-color:var(--bleu-pale)}.access-admin__type-chip--group{color:var(--fg2);background-color:var(--bg-section)}.access-admin__detail{background-color:var(--bg-card);border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);gap:var(--space-4);flex-direction:column;min-height:200px;display:flex}.access-admin__detail-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.access-admin__detail h3{font-size:var(--fs-base);word-break:break-all;margin:0}.access-admin__table{border:var(--border-default) solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.access-admin__row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-thin) solid var(--border-light);grid-template-columns:1.6fr 110px 230px 170px 200px;align-items:center;display:grid}.access-admin__row--ga{grid-template-columns:1.6fr 110px 1.2fr 140px 160px}.access-admin__row:last-child{border-bottom:none}.access-admin__row--head{background-color:var(--bg-section);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg3);text-transform:uppercase;letter-spacing:var(--ls-wider)}.access-admin__primary-cell{font-weight:var(--fw-bold);color:var(--fg1);font-family:var(--font-mono);font-size:var(--fs-sm);word-break:break-all}.access-admin__level-chip{font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--radius);padding:1px var(--space-2);align-items:center;display:inline-flex}.access-admin__level-chip--viewer{color:var(--fg2);background-color:var(--bg-section)}.access-admin__level-chip--local_admin{color:var(--bleu-marine);background-color:var(--bleu-pale)}.access-admin__security-role-chip{margin-left:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--bleu-marine);border:var(--border-thin) solid var(--bleu-marine);border-radius:var(--radius);padding:0 var(--space-2);white-space:nowrap;align-items:center;display:inline-flex}.access-admin__security-role-toggle{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--fs-sm);cursor:pointer;display:inline-flex}.access-admin__level-select{min-width:140px}.access-admin__row-actions{gap:var(--space-2);display:flex}.access-admin__empty{padding:var(--space-5);text-align:center;color:var(--fg3)}.access-admin__countries-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.access-admin__countries-list{gap:var(--space-3);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius);padding:var(--space-3);flex-wrap:wrap;display:flex}.access-admin__country-item{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:400;display:flex}.access-admin__search-results{border:var(--border-thin) solid var(--border-light);border-radius:var(--radius);max-height:280px;overflow-y:auto}.access-admin__search-results .access-admin__list-item{padding:var(--space-2) var(--space-3)}.access-admin__candidate-name{font-weight:var(--fw-bold);color:var(--fg1);flex:1}.access-admin__candidate-upn{color:var(--fg3);font-weight:400;font-size:var(--fs-xs)}.access-admin__principal-cell{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.access-admin__principal-name{font-weight:var(--fw-bold);color:var(--fg1);font-family:var(--font-sans);font-size:var(--fs-sm);word-break:break-word}.access-admin__principal-upn{color:var(--fg3);font-weight:400;font-family:var(--font-sans);font-size:var(--fs-xs);word-break:break-word}.access-admin__not-found-badge{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--rouge-bordeaux);background-color:var(--danger-bg);border-radius:var(--radius);padding:1px var(--space-2);align-self:flex-start;align-items:center;display:inline-flex}.access-admin__selected-principal{align-items:center;gap:var(--space-2);padding:var(--space-3);background-color:var(--bg-section);border-radius:var(--radius);display:flex}.access-admin__select-all-actions{gap:var(--space-2);display:inline-flex}.access-admin__global-option{margin-top:var(--space-3);padding-top:var(--space-2);border-top:var(--border-thin) dashed var(--border-light);gap:var(--space-1);flex-direction:column;display:flex}.access-admin__global-hint{font-size:var(--fs-sm);opacity:.7}.access-admin__list-item-global{margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--border-thin) dashed var(--border-light)}.access-admin__security-role-chip--no-effect{opacity:.55;text-decoration:line-through}.access-admin__security-role-no-effect{margin-left:var(--space-2);font-size:var(--fs-xs);color:var(--gris-moyen);font-style:italic}.access-admin__scope-cell{font-size:var(--fs-sm);overflow-wrap:anywhere}.access-admin__scope-select{max-width:100%}.license-request-action{background-color:var(--bg-page);justify-content:center;align-items:center;min-height:100vh;display:flex}.license-request-action__card{background-color:var(--bg-card);border-radius:var(--radius-md);padding:var(--space-8);text-align:center;width:min(420px,90vw);box-shadow:0 2px 12px #00000014}.license-request-action__title{font-family:var(--font-sans);font-size:22px;font-weight:var(--fw-bold);color:var(--bleu-marine);margin:0 0 var(--space-2)}.license-request-action__subtitle{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--fg1);opacity:.75;margin:0 0 var(--space-6)}.license-request-action__summary{background-color:var(--bg-page);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4)}.license-request-action__summary p{margin:0 0 var(--space-1)}.license-request-action__status{font-size:var(--fs-base);color:var(--fg1);margin-bottom:var(--space-4)}.license-request-action__muted{color:var(--fg3);font-size:var(--fs-sm)}.license-request-action__error{color:var(--danger);font-size:var(--fs-sm);margin:var(--space-2) 0}.license-request-action__code-input{text-align:center;width:100%;font-family:var(--font-mono);font-size:22px;font-weight:var(--fw-bold);letter-spacing:.25em;border:1.5px solid var(--border-default);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-3);box-sizing:border-box}.license-request-action__button{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg-on-dark);background-color:var(--bleu-marine);border-radius:var(--radius-default);padding:var(--space-3) var(--space-6);cursor:pointer;border:none;width:100%;transition:background-color .15s}.license-request-action__button:hover{background-color:var(--bleu-ciel)}.license-request-action__button:disabled{opacity:.6;cursor:default}.license-request-action__link-button{color:var(--fg-link);font-size:var(--fs-sm);cursor:pointer;margin-top:var(--space-4);background:0 0;border:none;text-decoration:underline}.license-request-action__success p{margin:0 0 var(--space-2)}.license-request-action__success p.license-request-action__cancelled{color:var(--danger);font-weight:700}.language-switcher{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg-on-dark);border-radius:var(--radius);padding:var(--space-2) var(--space-3);cursor:pointer;background-color:#ffffff14;border:1px solid #ffffff40}.language-switcher:hover{background-color:#ffffff24}.language-switcher option{color:var(--fg1);background-color:var(--bg-card)}.login-screen{background-color:var(--bg-page);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-screen__card{background-color:var(--bg-card);border-radius:var(--radius-md);padding:var(--space-8) var(--space-8);text-align:center;width:min(360px,90vw);box-shadow:0 2px 12px #00000014}.login-screen__logo{width:auto;max-width:100%;height:32px;margin:0 0 var(--space-3)}.login-screen__title{font-family:var(--font-sans);font-size:22px;font-weight:var(--fw-bold);color:var(--bleu-marine);margin:0 0 var(--space-2)}.login-screen__subtitle{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--fg1);opacity:.75;margin:0 0 var(--space-6)}.login-screen__button{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg-on-dark);background-color:var(--bleu-marine);border-radius:var(--radius-default);padding:var(--space-3) var(--space-6);cursor:pointer;border:none;width:100%;transition:background-color .15s}.login-screen__button:hover{background-color:var(--bleu-ciel)}.login-screen__button:disabled{opacity:.6;cursor:default}.login-screen__error{margin-top:var(--space-4);color:var(--danger);font-family:var(--font-sans);font-size:13px}.session-notice{z-index:1000;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);color:#5c2d00;font-family:var(--font-sans);font-size:var(--fs-base);background-color:#fff4e5;border-bottom:2px solid #b45309;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #00000040}.session-notice__button{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-bold);color:#fff;background-color:var(--bleu-marine);border-radius:var(--radius);padding:var(--space-2) var(--space-4);cursor:pointer;border:none;flex-shrink:0}.session-notice__button:disabled{opacity:.6;cursor:default}.app-shell{background-color:var(--bg-page);min-height:100vh}.app-nav{background-color:var(--bleu-marine);padding:0 var(--space-6);align-items:center;gap:var(--space-2);height:56px;display:flex}.app-nav__logo{width:auto;height:28px;margin-right:var(--space-4);flex-shrink:0}.app-nav__spacer{flex:1}.app-nav__link{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-bold);color:#ffffffbf;cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:0 0;border:none;transition:background-color .15s,color .15s}.app-nav__link:hover{color:var(--fg-on-dark);background-color:#ffffff14}.app-nav__link--active{color:var(--fg-on-dark);background-color:#ffffff24}.app-nav__user{font-family:var(--font-sans);color:var(--fg-on-dark-muted);padding:0 var(--space-2);font-size:13px}.app-shell__status{align-items:center;gap:var(--space-4);padding:var(--space-16) var(--space-6);font-family:var(--font-sans);font-size:var(--fs-base);color:var(--fg1);text-align:center;flex-direction:column;display:flex}.app-nav__dropdown{position:relative}.app-nav__menu{z-index:50;min-width:220px;padding:var(--space-1);background-color:var(--bleu-marine);border:var(--border-thin) solid #fff3;border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:absolute;top:100%;left:0}.app-nav__menu-item{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-bold);color:#ffffffbf;cursor:pointer;text-align:left;white-space:nowrap;padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:0 0;border:none}.app-nav__menu-item:hover,.app-nav__menu-item:focus-visible{color:var(--fg-on-dark);background-color:#ffffff14}.app-nav__menu-item--active{color:var(--fg-on-dark);background-color:#ffffff24}
