:root{--eep-space-0:0px;--eep-space-0-5:2px;--eep-space-1:4px;--eep-space-2:8px;--eep-space-3:12px;--eep-space-4:16px;--eep-space-5:20px;--eep-space-6:24px;--eep-space-8:32px;--eep-space-10:40px;--eep-space-12:48px;--eep-space-16:64px;--eep-space-20:80px;--eep-space-24:96px;--eep-space-32:128px;--eep-layout-sidebar-w:260px;--eep-layout-topbar-h:56px;--eep-layout-max-w:1440px;--eep-layout-row-compact:32px;--eep-layout-row-default:36px;--eep-layout-row-touch:44px;--eep-type-meta-size:12px;--eep-type-meta-line:16px;--eep-type-secondary-size:13px;--eep-type-secondary-line:20px;--eep-type-body-size:15px;--eep-type-body-line:22px;--eep-type-subhead-size:18px;--eep-type-subhead-line:26px;--eep-type-metric-size:30px;--eep-type-metric-line:30px;--eep-type-title-size:32px;--eep-type-title-line:36px;--eep-type-stage-body-size:36px;--eep-type-stage-body-line:48px;--eep-type-stage-hero-size:64px;--eep-type-stage-hero-line:68px;--eep-font-sans:"Inter",system-ui,sans-serif;--eep-font-arabic:"IBM Plex Sans Arabic",system-ui,sans-serif;--eep-font-mono:"JetBrains Mono",ui-monospace,monospace}.eep-theme-regie{--eep-color-surface-canvas:#0F0F10;--eep-color-surface-panel:#141415;--eep-color-surface-card:#19191B;--eep-color-surface-elevated:#232325;--eep-color-surface-stage:#07080D;--eep-color-text-primary:#EDEDED;--eep-color-text-secondary:#A1A1A6;--eep-color-text-muted:#85858B;--eep-color-border-hairline:rgba(237,237,237,0.08);--eep-color-border-strong:rgba(237,237,237,0.18);--eep-color-accent-primary:#C84312;--eep-color-accent-subtle:rgba(224,90,43,0.14);--eep-color-text-on-accent:#FFFFFF;--eep-color-accent-hover:#E05A2B;--eep-color-accent-bright:#FF7A45;--eep-color-status-positive:#4CC38A;--eep-color-status-warning:#F5A623;--eep-color-status-danger:#E5484D}.eep-theme-editorial{--eep-color-surface-canvas:#F6F4F0;--eep-color-surface-panel:#EFECE6;--eep-color-surface-card:#FFFFFF;--eep-color-surface-elevated:#E6E2DA;--eep-color-surface-stage:#07080D;--eep-color-text-primary:#161513;--eep-color-text-secondary:#57534E;--eep-color-text-muted:#6F6862;--eep-color-border-hairline:rgba(22,21,19,0.09);--eep-color-border-strong:rgba(22,21,19,0.22);--eep-color-accent-primary:#C84312;--eep-color-accent-subtle:rgba(200,67,18,0.10);--eep-color-text-on-accent:#FFFFFF;--eep-color-accent-hover:#E05A2B;--eep-color-accent-bright:#FF7A45;--eep-color-status-positive:#16794F;--eep-color-status-warning:#B45309;--eep-color-status-danger:#C81E24}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--eep-font-sans);font-size:var(--eep-type-body-size);line-height:var(--eep-type-body-line);-webkit-text-size-adjust:100%}body.eep-theme-editorial,body.eep-theme-regie{background:var(--eep-color-surface-canvas);color:var(--eep-color-text-primary)}main{max-width:var(--eep-layout-max-w);margin:0 auto;padding:var(--eep-space-6);padding-bottom:var(--eep-space-32)}.cue-line{height:var(--eep-space-0-5);background:var(--eep-color-accent-primary);margin-bottom:var(--eep-space-6)}h1{font-size:var(--eep-type-title-size);line-height:1.2;margin:0 0 var(--eep-space-2)}h2{font-size:var(--eep-type-subhead-size);margin:var(--eep-space-6) 0 var(--eep-space-3)}.subtitle{margin:0 0 var(--eep-space-6)}.rev,.subtitle{color:var(--eep-color-text-secondary)}.rev{font-family:var(--eep-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--eep-type-meta-size)}label{display:block;font-weight:600;margin-bottom:var(--eep-space-2)}.hint{color:var(--eep-color-text-muted);font-size:var(--eep-type-meta-size);margin:var(--eep-space-1) 0 0}input[type=password],input[type=text],select,textarea{width:100%;padding:var(--eep-space-3);font:inherit;color:var(--eep-color-text-primary);background:var(--eep-color-surface-card);border:var(--eep-space-0-5) solid var(--eep-color-border-strong);border-radius:var(--eep-space-1)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--eep-space-0-5) solid var(--eep-color-accent-primary);outline-offset:var(--eep-space-0-5)}textarea{min-height:var(--eep-space-32);resize:vertical}.field{margin-bottom:var(--eep-space-4)}button{width:100%;min-height:var(--eep-space-12);padding:var(--eep-space-3) var(--eep-space-4);font:inherit;font-weight:600;color:var(--eep-color-text-on-accent);background:var(--eep-color-accent-primary);border:0;border-radius:var(--eep-space-1);cursor:pointer}button:hover:not(:disabled){background:var(--eep-color-accent-hover);color:var(--eep-color-surface-canvas)}button:disabled{background:var(--eep-color-surface-elevated);color:var(--eep-color-text-muted);cursor:not-allowed}button.secondary{background:transparent;color:var(--eep-color-text-primary);border:var(--eep-space-0-5) solid var(--eep-color-border-strong)}button.secondary:hover:not(:disabled){background:var(--eep-color-surface-elevated);color:var(--eep-color-text-primary)}.status{margin-top:var(--eep-space-4);padding:var(--eep-space-3) var(--eep-space-4);border-radius:var(--eep-space-1);border-left:var(--eep-space-1) solid}.status.error{color:var(--eep-color-status-danger)}.status.error,.status.ok{background:var(--eep-color-surface-card)}.status.ok{color:var(--eep-color-status-positive)}.status.info{background:var(--eep-color-surface-card);color:var(--eep-color-status-warning)}section{border-top:var(--eep-space-0-5) solid var(--eep-color-border-hairline)}[dir=rtl]{text-align:right;font-family:var(--eep-font-arabic)}.stage{min-height:100vh;display:flex;flex-direction:column;background:var(--eep-color-surface-stage);color:var(--eep-color-text-primary);padding:var(--eep-space-8) var(--eep-space-12);gap:var(--eep-space-8)}.stage-entete{display:flex;align-items:baseline;justify-content:space-between;gap:var(--eep-space-6);border-bottom:2px solid var(--eep-color-border-strong);padding-bottom:var(--eep-space-4)}.stage-titre{font-size:var(--eep-type-subhead-size);line-height:var(--eep-type-subhead-line);color:var(--eep-color-text-secondary);letter-spacing:.02em;text-transform:uppercase}.stage-salle{font-size:var(--eep-type-meta-size);line-height:var(--eep-type-meta-line);color:var(--eep-color-text-muted)}.stage-etat,.stage-salle{font-family:var(--eep-font-mono)}.stage-etat{font-size:var(--eep-type-secondary-size);line-height:var(--eep-type-secondary-line);color:var(--eep-color-status-positive);letter-spacing:.08em}.stage-etat.est-rompu{color:var(--eep-color-status-danger)}.stage-corps{flex:1 1;justify-content:center;gap:var(--eep-space-10)}.stage-corps,.stage-sequence{display:flex;flex-direction:column}.stage-sequence{gap:var(--eep-space-3)}.stage-rang{font-family:var(--eep-font-mono);font-size:var(--eep-type-meta-size);line-height:var(--eep-type-meta-line);color:var(--eep-color-accent-bright);letter-spacing:.12em;text-transform:uppercase;margin:0}.stage-libelle{font-size:var(--eep-type-stage-hero-size);line-height:var(--eep-type-stage-hero-line);font-weight:500;margin:0;max-width:22ch}.stage-arabe{font-family:var(--eep-font-arabic);font-size:var(--eep-type-stage-body-size);line-height:var(--eep-type-stage-body-line);color:var(--eep-color-text-secondary);margin:0}.stage-minuteur{display:flex;align-items:baseline;gap:var(--eep-space-4)}.stage-chrono{font-family:var(--eep-font-mono);font-size:var(--eep-type-stage-hero-size);line-height:var(--eep-type-stage-hero-line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--eep-color-text-primary)}.stage-mention{font-size:var(--eep-type-secondary-size);line-height:var(--eep-type-secondary-line);color:var(--eep-color-text-muted);letter-spacing:.06em;text-transform:uppercase}.stage-compteur{display:flex;align-items:baseline;gap:var(--eep-space-3)}.stage-nombre{font-family:var(--eep-font-mono);font-size:var(--eep-type-metric-size);line-height:var(--eep-type-metric-line);color:var(--eep-color-accent-primary)}.stage-consigne{font-size:var(--eep-type-stage-body-size);line-height:var(--eep-type-stage-body-line);color:var(--eep-color-text-secondary);margin:0;max-width:30ch}.stage-code{font-family:var(--eep-font-mono);font-size:var(--eep-type-stage-hero-size);line-height:var(--eep-type-stage-hero-line);letter-spacing:.18em;color:var(--eep-color-accent-bright);margin:0}.stage-note{color:var(--eep-color-text-muted)}.stage-alerte,.stage-note{font-size:var(--eep-type-body-size);line-height:var(--eep-type-body-line);margin:0}.stage-alerte{color:var(--eep-color-status-warning);border-left:2px solid var(--eep-color-status-warning);padding-left:var(--eep-space-4)}.stage-rompu .stage-titre-rompu{font-size:var(--eep-type-stage-hero-size);line-height:var(--eep-type-stage-hero-line);color:var(--eep-color-status-danger);margin:0}.part{min-height:100vh;background:var(--eep-color-surface-canvas);color:var(--eep-color-text-primary);padding:var(--eep-space-6) var(--eep-space-5) var(--eep-space-16);display:flex;flex-direction:column;gap:var(--eep-space-5);max-width:var(--eep-layout-max-w);margin:0 auto}.part-entete{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--eep-color-accent-primary);padding-bottom:var(--eep-space-3)}.part-marque{font-family:var(--eep-font-mono);letter-spacing:.18em;color:var(--eep-color-accent-primary)}.part-langue,.part-marque{font-size:var(--eep-type-secondary-size)}.part-langue{background:transparent;border:1px solid var(--eep-color-border-strong);color:var(--eep-color-text-secondary);padding:var(--eep-space-1) var(--eep-space-3);border-radius:var(--eep-space-0-5);cursor:pointer;width:auto}.part-carte{background:var(--eep-color-surface-card);border:1px solid var(--eep-color-border-hairline);border-radius:var(--eep-space-1);padding:var(--eep-space-6);display:flex;flex-direction:column;gap:var(--eep-space-4)}.part-titre{font-size:var(--eep-type-title-size);line-height:var(--eep-type-title-line);font-weight:500;margin:0}.part-sous-titre{font-size:var(--eep-type-subhead-size);line-height:var(--eep-type-subhead-line);font-weight:500;margin:0}.part-sur{font-family:var(--eep-font-mono);font-size:var(--eep-type-meta-size);letter-spacing:.1em;text-transform:uppercase;color:var(--eep-color-text-muted);margin:0}.part-equipe{font-size:var(--eep-type-secondary-size);color:var(--eep-color-accent-primary);margin:0}.part-form{gap:var(--eep-space-4)}.part-champ,.part-form{display:flex;flex-direction:column}.part-champ{gap:var(--eep-space-2)}.part-champ>span{font-size:var(--eep-type-secondary-size);color:var(--eep-color-text-secondary)}.part-champ input,.part-champ textarea{font-family:inherit;font-size:var(--eep-type-body-size);line-height:var(--eep-type-body-line);color:var(--eep-color-text-primary);background:var(--eep-color-surface-panel);border:1px solid var(--eep-color-border-strong);border-radius:var(--eep-space-0-5);padding:var(--eep-space-3);width:100%}.part-champ input:focus,.part-champ textarea:focus{outline:2px solid var(--eep-color-accent-primary);outline-offset:1px}.part-mention{font-size:var(--eep-type-secondary-size);line-height:var(--eep-type-secondary-line);color:var(--eep-color-text-secondary);border-left:2px solid var(--eep-color-accent-primary);padding-left:var(--eep-space-3);margin:0}.part-verrou{color:var(--eep-color-status-warning);font-style:normal}.part-note{font-size:var(--eep-type-secondary-size);color:var(--eep-color-text-muted);margin:0}.part-recu{font-size:var(--eep-type-body-size);color:var(--eep-color-status-positive);margin:0}.part-secondaire{background:transparent;border:1px solid var(--eep-color-border-strong);width:auto;align-self:flex-start}.part-liste,.part-secondaire{color:var(--eep-color-text-secondary)}.part-liste{margin:0;-webkit-padding-start:var(--eep-space-5);padding-inline-start:var(--eep-space-5)}.part-lien,.part-liste{font-size:var(--eep-type-secondary-size)}.part-lien{color:var(--eep-color-accent-primary)}.part-activite{display:flex;flex-direction:column;gap:var(--eep-space-4)}