/* Interface « terminal d'agent secret » : bureau, réseau et messages, formation, missions.
   Chargée après terminal.css ; toutes les règles sont limitées à html[data-interface="terminal"] et aux vues
   #desktopView, #messagesView, #trainingView et #contestsView (l'en-tête, le rail, la barre d'état et la carte
   restent traités par terminal.css). Décor uniquement : aucun contrôle n'est masqué ni déplacé. */

html[data-interface="terminal"] :is(#desktopView,#messagesView,#trainingView,#contestsView){
  --ta-mono:var(--mono,"Departure Mono",monospace);
  --ta-panel:#08080a;
  --ta-edge:rgba(255,255,255,.1);
  --ta-field:#0a0a0c;
  --ta-field-edge:rgba(255,255,255,.16);
  --ta-stripes:repeating-linear-gradient(135deg,rgba(244,119,50,.5) 0 6px,transparent 6px 12px);
}
/* Textes indicatifs des champs lisibles (≥ #8b8d98). */
html[data-interface="terminal"] :is(#desktopView,#messagesView,#trainingView,#contestsView) :is(input,textarea)::placeholder{color:#8b8d98;opacity:1}

/* ═══ Bureau d'agent (/desktop) ═══════════════════════════════════════════ */
/* Trame de points et vignettage sous les icônes (le fond d'écran choisi reste visible). */
html[data-interface="terminal"] #desktopView.desktop-os::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,transparent 52%,rgba(0,0,0,.6) 100%),radial-gradient(rgba(255,255,255,.065) 1px,transparent 1.2px) 0 0/22px 22px}
/* Légende des zones, en bas à droite, sous les fenêtres et les icônes. */
html[data-interface="terminal"] #desktopView.desktop-os::after{content:var(--ekl-i18n-b281a3a001,"▌BUREAU D’AGENT · ENREGISTRÉ SUR CET APPAREIL\A ZONES · A SYSTÈME · B DOSSIERS · C ENQUÊTE · D DOCUMENTATION · E CONSERVATION");position:absolute;right:30px;bottom:60px;z-index:0;pointer-events:none;white-space:pre;text-align:right;font:9px/1.9 var(--ta-mono);letter-spacing:.14em;color:#8b8d98}
html[data-interface="terminal"][lang^="en"] #desktopView.desktop-os::after{content:var(--ekl-i18n-b281a3a001,"▌AGENT DESKTOP · STORED ON THIS DEVICE\A ZONES · A SYSTEM · B FOLDERS · C INVESTIGATION · D DOCUMENTATION · E PRESERVATION")}

/* Icônes : étiquette de zone, survol à repères d'angle. Positions et glisser-déposer inchangés. */
html[data-interface="terminal"] #desktopView .desktop-icon-layer .desktop-shortcut{letter-spacing:.02em}
html[data-interface="terminal"] #desktopView .desktop-icon-layer .desktop-shortcut::before{position:absolute;top:3px;left:3px;min-width:9px;padding:2px 3px;border:1px solid rgba(255,255,255,.16);background:rgba(4,4,5,.72);font:8px/1 var(--ta-mono);letter-spacing:0;color:#8b8d98;text-shadow:none;pointer-events:none}
html[data-interface="terminal"] #desktopView .desktop-icon-layer :is([data-desktop-command="files"],[data-desktop-command="notes"],[data-desktop-command="trash"],[data-desktop-command="agent"])::before{content:"A"}
html[data-interface="terminal"] #desktopView .desktop-icon-layer :is([data-desktop-folder],[data-desktop-file])::before{content:"B"}
html[data-interface="terminal"] #desktopView .desktop-icon-layer :is([data-desktop-command="tool-active"],[data-desktop-command="tool-board"],[data-desktop-command="tool-hypotheses"],[data-desktop-command="tool-tasks"],[data-desktop-command="tool-notes"],[data-desktop-command="tool-compare"])::before{content:"C"}
html[data-interface="terminal"] #desktopView .desktop-icon-layer :is([data-desktop-command="tool-discovery"],[data-desktop-command="tool-observatory"],[data-desktop-command="tool-templates"],[data-desktop-command="tool-inbox"])::before{content:"D"}
html[data-interface="terminal"] #desktopView .desktop-icon-layer :is([data-desktop-command="tool-sync"],[data-desktop-command="tool-backup"],[data-desktop-command="tool-recent"])::before{content:"E"}
html[data-interface="terminal"] #desktopView .desktop-icon-layer .desktop-shortcut:hover,
html[data-interface="terminal"] #desktopView .desktop-icon-layer .desktop-shortcut:focus-visible{border-color:rgba(244,119,50,.42);background:var(--terminal-corners),rgba(10,10,12,.86)}
html[data-interface="terminal"] #desktopView .desktop-icon-layer .desktop-shortcut:hover::before,
html[data-interface="terminal"] #desktopView .desktop-icon-layer .desktop-shortcut:focus-visible::before{border-color:var(--terminal-orange);color:var(--terminal-orange)}
html[data-interface="terminal"] #desktopView .desktop-icon-layer .desktop-shortcut:hover span,
html[data-interface="terminal"] #desktopView .desktop-icon-layer .desktop-shortcut:focus-visible span{color:var(--terminal-orange);text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #desktopView .desktop-icon-layer .desktop-shortcut small{font-family:var(--ta-mono);color:#8b8d98}

/* Barre des tâches. */
html[data-interface="terminal"] #desktopView .desktop-taskbar{background:rgba(4,4,5,.96);border-top:1px solid rgba(244,119,50,.3)}
html[data-interface="terminal"] #desktopView .desktop-taskbar>button{background:var(--ta-field);border-color:var(--ta-field-edge);font:10px/1.2 var(--ta-mono);letter-spacing:.08em;text-transform:uppercase}
html[data-interface="terminal"] #desktopView .desktop-taskbar>button:hover,
html[data-interface="terminal"] #desktopView .desktop-taskbar>button:focus-visible{border-color:var(--terminal-orange);color:var(--terminal-orange)}
html[data-interface="terminal"] #desktopView .desktop-taskbar>button[data-desktop-command="tool-active"]{background:var(--terminal-orange);border-color:var(--terminal-orange);color:#050505;box-shadow:0 0 16px rgba(244,119,50,.3)}
html[data-interface="terminal"] #desktopView .desktop-taskbar>button[data-desktop-command="tool-active"]:hover,
html[data-interface="terminal"] #desktopView .desktop-taskbar>button[data-desktop-command="tool-active"]:focus-visible{background:#ff8a4a;color:#050505}
html[data-interface="terminal"] #desktopView .desktop-taskbar>button[data-desktop-command="tool-active"]::before{content:"[ "}
html[data-interface="terminal"] #desktopView .desktop-taskbar>button[data-desktop-command="tool-active"]::after{content:" ]"}
html[data-interface="terminal"] #desktopView .desktop-storage-meter{font:10px/1 var(--ta-mono);letter-spacing:.08em;color:#c9cad1}
html[data-interface="terminal"] #desktopView .desktop-storage-meter::before{content:var(--ekl-i18n-7a663a24d8,"▌STOCKAGE LOCAL · ");color:var(--terminal-orange)}
html[data-interface="terminal"][lang^="en"] #desktopView .desktop-storage-meter::before{content:var(--ekl-i18n-7a663a24d8,"▌LOCAL STORAGE · ")}

/* Fenêtres : liseré orange, barre de titre rayée, repères d'angle. */
html[data-interface="terminal"] #desktopView :is(.local-desktop-window,.desktop-tools-window){border-color:rgba(244,119,50,.5);box-shadow:0 0 0 1px #050505,0 24px 80px rgba(0,0,0,.8),0 0 28px rgba(244,119,50,.12)}
html[data-interface="terminal"] #desktopView :is(.local-desktop-window,.desktop-tools-window)>header{background:var(--ta-stripes) top/100% 3px no-repeat,rgba(244,119,50,.1);border-bottom:1px solid rgba(244,119,50,.32)}
html[data-interface="terminal"] #desktopView .local-desktop-window>header{padding-top:12px}
html[data-interface="terminal"] #desktopView .local-desktop-window>header strong{color:var(--terminal-orange);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #desktopView .local-desktop-window>header strong::before{content:"▌"}
html[data-interface="terminal"] #desktopView .local-desktop-window>header button{background:transparent;border-color:rgba(255,255,255,.18);font-family:var(--ta-mono);font-size:10px;letter-spacing:.04em}
html[data-interface="terminal"] #desktopView .local-desktop-window>header button:hover,
html[data-interface="terminal"] #desktopView .local-desktop-window>header button:focus-visible{border-color:var(--terminal-orange);color:var(--terminal-orange)}
html[data-interface="terminal"] #desktopView .local-desktop-window .local-toolbar button{font-size:10px;letter-spacing:.06em;text-transform:uppercase}
html[data-interface="terminal"] #desktopView .local-desktop-window .local-work-area{background:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.2px) 0 0/16px 16px,#060607}
html[data-interface="terminal"] #desktopView .local-desktop-window>footer{font-family:var(--ta-mono);font-size:10px;letter-spacing:.06em;color:#8b8d98}
html[data-interface="terminal"] #desktopView .local-desktop-window>footer::before{content:"▌";color:var(--terminal-orange);margin-right:6px}

html[data-interface="terminal"] #desktopView .desktop-tools-window{background:#060607}
html[data-interface="terminal"] #desktopView .desktop-tools-window>header{padding-top:17px}
html[data-interface="terminal"] #desktopView .desktop-tools-window>header span{text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #desktopView .desktop-tools-window>header span::before{content:"▌"}
html[data-interface="terminal"] #desktopView .desktop-tools-window>header>button{border-color:rgba(255,255,255,.22);background:transparent}
html[data-interface="terminal"] #desktopView .desktop-tools-window>header>button:hover{border-color:var(--terminal-orange);color:var(--terminal-orange)}
html[data-interface="terminal"] #desktopView .desktop-tools-window>nav{background:#050506;border-bottom:var(--terminal-dash)}
html[data-interface="terminal"] #desktopView .desktop-tools-window>nav button{letter-spacing:.04em;text-transform:uppercase}
html[data-interface="terminal"] #desktopView .desktop-tools-window>nav button:hover{color:var(--terminal-orange)}
html[data-interface="terminal"] #desktopView .desktop-tools-window>nav [aria-current=page]{background:rgba(244,119,50,.09);color:var(--terminal-orange);text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #desktopView .desktop-tools-context{border-bottom:var(--terminal-dash)}
html[data-interface="terminal"] #desktopView .desktop-tools-context>span{font-family:var(--ta-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#c9cad1}
html[data-interface="terminal"] #desktopView .desktop-tools-context>span::before{display:inline-block;content:"";width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--terminal-orange);vertical-align:1px;animation:eklipsis-blink 1.6s infinite}
html[data-interface="terminal"] #desktopView .desktop-tools-window :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){background-color:var(--ta-field);border-color:var(--ta-field-edge)}
html[data-interface="terminal"] #desktopView .desktop-tools-window :is(input,textarea,select):focus{border-color:var(--terminal-orange)}
html[data-interface="terminal"] #desktopView .desktop-tools-window>footer{font-family:var(--ta-mono);color:#8b8d98;border-top:var(--terminal-dash)}
html[data-interface="terminal"] #desktopView .desktop-tools-window>footer::before{content:"▌ ";color:var(--terminal-orange)}
html[data-interface="terminal"] #desktopView .desk-active-hero{background:var(--terminal-corners),linear-gradient(100deg,rgba(244,119,50,.09),transparent 72%)}
html[data-interface="terminal"] #desktopView .desk-metrics>*{background:var(--terminal-corners),var(--ta-panel);border-color:var(--ta-edge)}
html[data-interface="terminal"] #desktopView .desk-metrics strong{color:var(--terminal-orange);text-shadow:0 0 10px rgba(244,119,50,.45)}

@media (max-width:760px){
  html[data-interface="terminal"] #desktopView.desktop-os::after,
  html[data-interface="terminal"] #desktopView .desktop-storage-meter::before{display:none}
  html[data-interface="terminal"] #desktopView .desktop-taskbar>button{letter-spacing:.02em}
}

/* ═══ Réseau et messages sécurisés (/network, /messages) ══════════════════ */
html[data-interface="terminal"] #messagesView .network-shell{background:var(--terminal-corners),#070708;border-color:rgba(244,119,50,.3)}
html[data-interface="terminal"] #messagesView .network-roster{background:#060607}
html[data-interface="terminal"] #messagesView .network-directory-head .eyebrow::before,
html[data-interface="terminal"] #messagesView .network-thread-head .eyebrow::before,
html[data-interface="terminal"] #messagesView .network-search-head .eyebrow::before{content:"▌"}
/* Onglets Amis / Groupes et compteurs. */
html[data-interface="terminal"] #messagesView .network-directory-tabs [role=tab]{letter-spacing:.1em;text-transform:uppercase;font-size:11px}
html[data-interface="terminal"] #messagesView .network-directory-tabs [role=tab][aria-selected=true]{background:#0c0c0f;color:var(--terminal-orange);text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #messagesView .network-directory-tabs [role=tab]>span:last-child{border:1px solid rgba(244,119,50,.4)}
/* Recherche : invite de commande. */
html[data-interface="terminal"] #messagesView .network-filter-field{background-color:var(--ta-field);border-color:var(--ta-field-edge)}
html[data-interface="terminal"] #messagesView #networkFriendFilter{font-family:var(--ta-mono);font-size:12px;letter-spacing:.02em}
html[data-interface="terminal"] #messagesView #networkFriendFilter::placeholder{color:#8b8d98;text-transform:uppercase}
/* Titres de sections de l'annuaire : repère et ligne pointillée. */
html[data-interface="terminal"] #messagesView .network-directory-scroll>h3,
html[data-interface="terminal"] #messagesView .network-discovery-section>h3{display:flex;align-items:center;gap:8px;font:11px/1.3 var(--ta-mono);letter-spacing:.16em;text-transform:uppercase;color:#e4e4e8}
html[data-interface="terminal"] #messagesView .network-directory-scroll>h3::before,
html[data-interface="terminal"] #messagesView .network-discovery-section>h3::before{content:"▌";color:var(--terminal-orange)}
html[data-interface="terminal"] #messagesView .network-directory-scroll>h3::after{content:"";flex:1;border-top:var(--terminal-dash)}
html[data-interface="terminal"] #messagesView .network-discovery-section{padding:14px;border:1px dashed rgba(244,119,50,.38);background:#060607}
html[data-interface="terminal"] #messagesView .network-discovery-section>h3{color:var(--terminal-orange)}
/* Tuiles : groupe (repères d'angle), ajout (pointillés orange). */
html[data-interface="terminal"] #messagesView .network-group-tile,
html[data-interface="terminal"] #messagesView .network-friend-entry,
html[data-interface="terminal"] #messagesView .network-agent{background:var(--terminal-corners),var(--ta-panel)}
html[data-interface="terminal"] #messagesView .network-group-open:hover strong,
html[data-interface="terminal"] #messagesView .network-group-open:focus-visible strong{text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #messagesView .network-folder-icon{text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #messagesView .network-add-tile{border:1px dashed rgba(244,119,50,.55);background:transparent}
html[data-interface="terminal"] #messagesView .network-add-tile:hover,
html[data-interface="terminal"] #messagesView .network-add-tile:focus-visible{background:rgba(244,119,50,.07);border-color:var(--terminal-orange)}
html[data-interface="terminal"] #messagesView .network-add-tile strong{letter-spacing:.12em;text-transform:uppercase}
/* Fil : canal chiffré, onglets d'unité, salons. */
html[data-interface="terminal"] #messagesView .network-conversation{background:#050506}
html[data-interface="terminal"] #messagesView :is(.network-thread-head,.message-thread-head){background:linear-gradient(90deg,rgba(244,119,50,.08),transparent 60%);border-bottom-color:rgba(244,119,50,.3)}
html[data-interface="terminal"] #messagesView .network-thread-head .eyebrow::after{content:var(--ekl-i18n-4647a9eaa9," · CANAL CHIFFRÉ");color:#c9cad1;text-shadow:none}
html[data-interface="terminal"][lang^="en"] #messagesView .network-thread-head .eyebrow::after{content:var(--ekl-i18n-4647a9eaa9," · ENCRYPTED CHANNEL")}
html[data-interface="terminal"] #messagesView .network-thread-head small{font-family:var(--ta-mono);font-size:10px;letter-spacing:.06em;color:#c9cad1}
html[data-interface="terminal"] #messagesView .network-thread-head small::before{display:inline-block;content:"";width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--terminal-orange);vertical-align:1px;animation:eklipsis-blink 1.6s infinite}
html[data-interface="terminal"] #messagesView .network-thread-head button{letter-spacing:.06em;text-transform:uppercase}
html[data-interface="terminal"] #messagesView .network-unit-tabs{border-bottom:var(--terminal-dash)}
html[data-interface="terminal"] #messagesView .network-unit-tabs button{letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}
html[data-interface="terminal"] #messagesView .network-unit-tabs :is([aria-selected=true],[aria-current=page],.active){color:var(--terminal-orange);text-shadow:var(--terminal-glow);box-shadow:inset 0 -2px 0 var(--terminal-orange)}
html[data-interface="terminal"] #messagesView .network-room-tabs{background:#040405;border-bottom:var(--terminal-dash)}
html[data-interface="terminal"] #messagesView .network-room-tabs button{background:transparent;border-style:dashed;letter-spacing:.04em}
html[data-interface="terminal"] #messagesView .network-room-tabs button[aria-current=page]{border-style:solid;background:rgba(244,119,50,.09);text-shadow:var(--terminal-glow)}
/* Transmissions. */
html[data-interface="terminal"] #messagesView :is(.network-group-messages,.message-thread){background:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1.2px) 0 0/18px 18px}
html[data-interface="terminal"] #messagesView .network-message{background:#0b0b0e;border-color:var(--ta-edge);box-shadow:inset 2px 0 0 rgba(255,255,255,.18)}
html[data-interface="terminal"] #messagesView .network-message.sent{background:rgba(244,119,50,.06);border-color:rgba(244,119,50,.35);box-shadow:inset -2px 0 0 var(--terminal-orange)}
html[data-interface="terminal"] #messagesView .network-message>div:first-child{padding-bottom:6px;border-bottom:var(--terminal-dash);letter-spacing:.06em}
html[data-interface="terminal"] #messagesView .network-message strong::before{content:"@";color:#8b8d98}
html[data-interface="terminal"] #messagesView .network-message time{color:#8b8d98;letter-spacing:.06em}
html[data-interface="terminal"] #messagesView .network-message time::before{content:"[";margin-right:1px}
html[data-interface="terminal"] #messagesView .network-message time::after{content:"]";margin-left:1px}
html[data-interface="terminal"] #messagesView .message-bubble{border-color:var(--ta-edge);background:#0b0b0e}
html[data-interface="terminal"] #messagesView .message-bubble-meta{font-family:var(--ta-mono);letter-spacing:.06em;color:#8b8d98}
/* Rédaction. */
html[data-interface="terminal"] #messagesView .message-compose{border-top:1px dashed rgba(244,119,50,.35)}
html[data-interface="terminal"] #messagesView .message-compose textarea{background:var(--ta-field);border-color:var(--ta-field-edge)}
html[data-interface="terminal"] #messagesView .message-compose textarea:focus{border-color:var(--terminal-orange);outline:none;box-shadow:0 0 0 1px rgba(244,119,50,.35)}
html[data-interface="terminal"] #messagesView .network-compose-tools :is(button,label){letter-spacing:.06em;text-transform:uppercase;font-size:10px}
html[data-interface="terminal"] #messagesView .network-compose-tools :is(button,label):hover{border-color:var(--terminal-orange)}
html[data-interface="terminal"] #messagesView .message-compose>button:last-of-type{background:var(--terminal-orange);border-color:var(--terminal-orange);color:#050505;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 16px rgba(244,119,50,.3)}
html[data-interface="terminal"] #messagesView .message-compose>button:last-of-type::before{content:"[ "}
html[data-interface="terminal"] #messagesView .message-compose>button:last-of-type::after{content:" ]"}
html[data-interface="terminal"] #messagesView .conversation-draft-hint{font-family:var(--ta-mono);font-size:10px;letter-spacing:.04em;color:#8b8d98}
/* Agents, permissions et contrôles du groupe. */
html[data-interface="terminal"] #messagesView :is(.network-member-drawer,.network-group-management) h4{font:11px/1.3 var(--ta-mono);letter-spacing:.16em;text-transform:uppercase;color:#e4e4e8}
html[data-interface="terminal"] #messagesView :is(.network-member-drawer,.network-group-management) h4::before{content:"▌";color:var(--terminal-orange)}
html[data-interface="terminal"] #messagesView .network-member-row{border-bottom:var(--terminal-dash)}
html[data-interface="terminal"] #messagesView .network-group-management legend{font-family:var(--ta-mono);letter-spacing:.12em;text-transform:uppercase;color:#c9cad1}
html[data-interface="terminal"] #messagesView .network-group-management>button:last-child{border:1px dashed var(--terminal-orange);background:transparent;color:var(--terminal-orange);letter-spacing:.08em;text-transform:uppercase}
html[data-interface="terminal"] #messagesView .network-group-management>button:last-child::before{content:"⚠ "}
html[data-interface="terminal"] #messagesView .network-group-management>button:last-child:hover{background:rgba(244,119,50,.1)}
/* Accès requis, recherche d'agent, sélecteur. */
html[data-interface="terminal"] #messagesView .network-welcome{background:var(--ta-stripes) top/100% 4px no-repeat,var(--ta-panel);border:1px solid rgba(244,119,50,.45);padding:18px 16px 16px}
html[data-interface="terminal"] #messagesView .network-welcome button{min-height:40px;padding:8px 14px;border:1px solid var(--terminal-orange);background:var(--terminal-orange);color:#050505;font-family:var(--ta-mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 16px rgba(244,119,50,.3);cursor:pointer}
html[data-interface="terminal"] #messagesView .network-welcome button::before{content:"[ "}
html[data-interface="terminal"] #messagesView .network-welcome button::after{content:" ]"}
html[data-interface="terminal"] #messagesView .network-search-panel{border:1px dashed rgba(244,119,50,.4);background:#060607}
html[data-interface="terminal"] #messagesView .network-picker{background:var(--terminal-corners),#08080a;border:1px solid rgba(244,119,50,.5);box-shadow:0 24px 80px rgba(0,0,0,.8),0 0 28px rgba(244,119,50,.14)}
html[data-interface="terminal"] #messagesView .network-picker h3{font-family:var(--ta-mono);letter-spacing:.06em}
html[data-interface="terminal"] #messagesView .network-picker h3::before{content:"▌";color:var(--terminal-orange)}
html[data-interface="terminal"] #messagesView .network-picker::backdrop{background:rgba(0,0,0,.72)}

/* ═══ Formation des agents (/training) ════════════════════════════════════ */
html[data-interface="terminal"] #trainingView .training-heading h2{letter-spacing:-.01em}
html[data-interface="terminal"] #trainingView .training-course-meta{font-family:var(--ta-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#c9cad1}
/* Carte de progression : bandeau « PROGRESSION », compteur lumineux, bouton principal. */
html[data-interface="terminal"] #trainingView .training-balance{position:relative;background:var(--terminal-corners),var(--ta-panel);border-color:rgba(244,119,50,.55);box-shadow:0 0 22px rgba(244,119,50,.1);padding-top:34px}
html[data-interface="terminal"] #trainingView .training-balance::before{content:var(--ekl-i18n-c318e875a7,"▌PROGRESSION · AGENT");position:absolute;top:12px;left:20px;font:9px/1 var(--ta-mono);letter-spacing:.16em;color:var(--terminal-orange)}
html[data-interface="terminal"][lang^="en"] #trainingView .training-balance::before{content:var(--ekl-i18n-c318e875a7,"▌AGENT PROGRESS")}
html[data-interface="terminal"] #trainingView .training-balance strong{text-shadow:0 0 12px rgba(244,119,50,.5)}
html[data-interface="terminal"] #trainingView .training-balance span{font-family:var(--ta-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c9cad1}
html[data-interface="terminal"] #trainingView .training-balance button{background:var(--terminal-orange);border-color:var(--terminal-orange);color:#050505;letter-spacing:.06em;text-transform:uppercase;font-size:11px;box-shadow:0 0 16px rgba(244,119,50,.3)}
html[data-interface="terminal"] #trainingView .training-balance button:hover{background:#ff8a4a}
html[data-interface="terminal"] #trainingView .training-balance button::before{content:"[ "}
html[data-interface="terminal"] #trainingView .training-balance button::after{content:" ]"}
/* Barre de progression : jauge segmentée orange. */
html[data-interface="terminal"] #trainingView .training-progress{appearance:none;-webkit-appearance:none;height:8px;border:1px solid rgba(255,255,255,.14);background:#111114;box-shadow:none}
html[data-interface="terminal"] #trainingView .training-progress::-webkit-progress-bar{background:repeating-linear-gradient(90deg,#16161a 0 10px,#0c0c0f 10px 12px)}
html[data-interface="terminal"] #trainingView .training-progress::-webkit-progress-value{background:repeating-linear-gradient(90deg,var(--terminal-orange) 0 10px,transparent 10px 12px);box-shadow:0 0 8px rgba(244,119,50,.6)}
html[data-interface="terminal"] #trainingView .training-progress::-moz-progress-bar{background:repeating-linear-gradient(90deg,var(--terminal-orange) 0 10px,transparent 10px 12px)}
html[data-interface="terminal"] #trainingView .training-practice-note{font-size:12.5px;color:#c9cad1}
/* Entrée de la simulation : dossier d'exercice. */
html[data-interface="terminal"] #trainingView .training-case-entry{position:relative;background:var(--terminal-corners),var(--ta-panel);border-color:rgba(244,119,50,.45);padding-top:36px}
html[data-interface="terminal"] #trainingView .training-case-entry::before{content:var(--ekl-i18n-c783fa5898,"DOSSIER D’EXERCICE · FICTION · NON RÉSOLU");position:absolute;top:0;left:0;right:0;padding:5px 8px;background:repeating-linear-gradient(135deg,rgba(244,119,50,.2) 0 7px,transparent 7px 14px);font:8.5px/1.3 var(--ta-mono);letter-spacing:.14em;text-align:center;color:#f2f2f2}
html[data-interface="terminal"][lang^="en"] #trainingView .training-case-entry::before{content:var(--ekl-i18n-c783fa5898,"TRAINING CASE · FICTION · UNSOLVED")}
html[data-interface="terminal"] #trainingView .training-case-entry>button{background:var(--terminal-orange);border-color:var(--terminal-orange);color:#050505;letter-spacing:.06em;text-transform:uppercase;font-size:11px;box-shadow:0 0 16px rgba(244,119,50,.3)}
html[data-interface="terminal"] #trainingView .training-case-entry>button:hover{background:#ff8a4a;color:#050505}
html[data-interface="terminal"] #trainingView .training-case-entry>button::before{content:"[ "}
html[data-interface="terminal"] #trainingView .training-case-entry>button::after{content:" ]"}
/* Annuaire et filtres. */
html[data-interface="terminal"] #trainingView .training-directory{background:var(--ta-panel);border-color:var(--ta-edge)}
html[data-interface="terminal"] #trainingView .training-directory summary{letter-spacing:.06em}
html[data-interface="terminal"] #trainingView .training-directory-grid h3{font-family:var(--ta-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e4e4e8}
html[data-interface="terminal"] #trainingView .training-directory-grid h3::before{content:"▌";color:var(--terminal-orange)}
html[data-interface="terminal"] #trainingView .training-filters{background:var(--terminal-corners),#070708;border-color:var(--ta-edge)}
html[data-interface="terminal"] #trainingView .training-filters label{letter-spacing:.12em;text-transform:uppercase;font-size:10px;color:#c9cad1}
html[data-interface="terminal"] #trainingView .training-filters :is(input,select){background-color:var(--ta-field);border-color:var(--ta-field-edge);font-family:var(--ta-mono);font-size:12px;letter-spacing:.02em;text-transform:none}
html[data-interface="terminal"] #trainingView .training-filters input::placeholder{color:#8b8d98;text-transform:uppercase}
html[data-interface="terminal"] #trainingView .training-filters :is(input,select):focus{border-color:var(--terminal-orange)}
/* Plan du parcours : numéros encadrés, module courant lumineux. */
html[data-interface="terminal"] #trainingView .training-module-caption{display:flex;align-items:center;gap:8px;letter-spacing:.16em;color:var(--terminal-orange)}
html[data-interface="terminal"] #trainingView .training-module-caption::before{content:"▌"}
html[data-interface="terminal"] #trainingView .training-module-caption span{order:2;margin-left:auto;color:#8b8d98}
html[data-interface="terminal"] #trainingView .training-module-caption::after{content:"";order:1;flex:1;border-top:var(--terminal-dash)}
html[data-interface="terminal"] #trainingView .training-module-group h4{letter-spacing:.12em;text-transform:uppercase;font-size:10px;border-bottom:var(--terminal-dash);padding-bottom:6px}
html[data-interface="terminal"] #trainingView .training-module-group button{background:#0a0a0c;border-color:rgba(255,255,255,.1)}
html[data-interface="terminal"] #trainingView .training-module-group button:hover{border-color:rgba(244,119,50,.5)}
html[data-interface="terminal"] #trainingView .training-module-number{display:inline-grid;place-items:center;min-width:24px;height:20px;border:1px solid rgba(244,119,50,.6);color:var(--terminal-orange);font-family:var(--ta-mono);font-size:10px}
html[data-interface="terminal"] #trainingView .training-module-group button[aria-current=step]{background:rgba(244,119,50,.1);border-color:var(--terminal-orange);box-shadow:inset 3px 0 0 var(--terminal-orange),0 0 14px rgba(244,119,50,.15)}
html[data-interface="terminal"] #trainingView .training-module-group button[aria-current=step] .training-module-number{background:var(--terminal-orange);color:#050505}
html[data-interface="terminal"] #trainingView .training-module-group button[aria-current=step] .training-module-name{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.2)}
html[data-interface="terminal"] #trainingView .training-module-group button small{font-family:var(--ta-mono);letter-spacing:.04em;color:#8b8d98}
/* Leçon : fiche avec en-tête, tampon d'état, sections repérées. */
html[data-interface="terminal"] #trainingView .training-lesson{background:var(--terminal-corners),var(--ta-panel);border:1px solid var(--ta-edge)}
html[data-interface="terminal"] #trainingView .training-lesson-head{position:relative;padding:16px 20px;background:linear-gradient(90deg,rgba(244,119,50,.1),transparent 70%);border-bottom:1px solid rgba(244,119,50,.3)}
html[data-interface="terminal"] #trainingView .training-lesson-head [data-training-lesson-state]{display:inline-block;padding:3px 8px;border:2px solid var(--terminal-orange);color:var(--terminal-orange);font:10px/1.2 var(--ta-mono);letter-spacing:.14em;text-transform:uppercase;transform:rotate(-4deg);opacity:.92}
html[data-interface="terminal"] #trainingView .training-lesson-meta{font-family:var(--ta-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#c9cad1}
html[data-interface="terminal"] #trainingView .training-lesson-body,
html[data-interface="terminal"] #trainingView .training-lesson>:is(section,div,form,footer){margin-left:20px;margin-right:20px}
html[data-interface="terminal"] #trainingView .training-lesson h4{font:11px/1.4 var(--ta-mono);letter-spacing:.16em;text-transform:uppercase;color:#e4e4e8}
html[data-interface="terminal"] #trainingView .training-lesson h4::before{content:"▌";color:var(--terminal-orange);margin-right:2px}
html[data-interface="terminal"] #trainingView .training-mistakes li::marker{content:"✕  ";color:var(--terminal-orange)}
html[data-interface="terminal"] #trainingView .training-practice{padding:14px 16px;border:1px dashed rgba(255,255,255,.2);background:#060607}
html[data-interface="terminal"] #trainingView .training-practice input[type=checkbox]{accent-color:var(--terminal-orange)}
html[data-interface="terminal"] #trainingView .training-lesson form:has(.training-question){position:relative;padding:28px 16px 16px;border:1px solid rgba(244,119,50,.45);background:#070708}
html[data-interface="terminal"] #trainingView .training-assessment-label{position:absolute;top:-1px;left:12px;transform:translateY(-50%);margin:0;padding:0 8px;background:var(--ta-panel);font:9.5px/1.3 var(--ta-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--terminal-orange)}
html[data-interface="terminal"] #trainingView .training-question legend{font-weight:600}
html[data-interface="terminal"] #trainingView .training-question input{accent-color:var(--terminal-orange)}
html[data-interface="terminal"] #trainingView .training-lesson-navigation{padding-bottom:16px;border-top:var(--terminal-dash)}
html[data-interface="terminal"] #trainingView .training-lesson-navigation span{font-family:var(--ta-mono);letter-spacing:.1em;color:var(--terminal-orange)}
html[data-interface="terminal"] #trainingView .training-lesson-navigation button{text-transform:uppercase;letter-spacing:.06em;font-size:11px}
html[data-interface="terminal"] #trainingView .training-lesson-navigation button:hover{border-color:var(--terminal-orange);color:var(--terminal-orange)}
/* Simulation SIM-01. */
html[data-interface="terminal"] #trainingView .training-case-notice{font-family:var(--ta-mono);font-size:10.5px;letter-spacing:.04em;color:#c9cad1}
html[data-interface="terminal"] #trainingView .training-case-layout nav ol{counter-reset:none}
html[data-interface="terminal"] #trainingView .training-case-stage{background:var(--terminal-corners),var(--ta-panel)}
html[data-interface="terminal"] #trainingView .training-case-stage>h4{text-shadow:var(--terminal-glow);letter-spacing:.02em}
html[data-interface="terminal"] #trainingView .training-case-document{position:relative;background:#0c0c0f;border-color:rgba(255,255,255,.14);padding-top:36px}
html[data-interface="terminal"] #trainingView .training-case-document::before{content:var(--ekl-i18n-3108cc1459,"PIÈCE D’EXERCICE · AUCUNE DONNÉE RÉELLE");position:absolute;top:0;left:0;right:0;padding:5px 8px;background:repeating-linear-gradient(135deg,rgba(244,119,50,.2) 0 7px,transparent 7px 14px);font:8.5px/1.3 var(--ta-mono);letter-spacing:.14em;text-align:center;color:#f2f2f2}
html[data-interface="terminal"][lang^="en"] #trainingView .training-case-document::before{content:var(--ekl-i18n-3108cc1459,"TRAINING EXHIBIT · NO REAL DATA")}
html[data-interface="terminal"] #trainingView .training-case-document dl>*{font-family:var(--ta-mono);font-size:11px}
html[data-interface="terminal"] #trainingView .training-case-document dt{color:#8b8d98;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px}
html[data-interface="terminal"] #trainingView .training-case-decision{border-color:rgba(244,119,50,.45)}
html[data-interface="terminal"] #trainingView .training-case-decision legend{font-family:var(--ta-mono);letter-spacing:.04em;color:var(--terminal-orange)}
html[data-interface="terminal"] #trainingView .training-case-footer{border-top:var(--terminal-dash)}
html[data-interface="terminal"] #trainingView .training-case-layout nav progress{accent-color:var(--terminal-orange)}

@media (max-width:760px){
  html[data-interface="terminal"] #trainingView .training-lesson-body,
  html[data-interface="terminal"] #trainingView .training-lesson>:is(section,div,form,footer){margin-left:12px;margin-right:12px}
  html[data-interface="terminal"] #trainingView .training-lesson-head{padding:14px 12px}
  html[data-interface="terminal"] #trainingView :is(.training-module-group button,.training-lesson-navigation button,.training-case-entry>button,.training-balance button){min-height:44px}
}

/* ═══ Missions (/missions) ════════════════════════════════════════════════ */
html[data-interface="terminal"] #contestsView .mission-heading{border-bottom:1px solid rgba(244,119,50,.28)}
html[data-interface="terminal"] #contestsView .mission-heading h1{letter-spacing:-.01em}
html[data-interface="terminal"] #contestsView .mission-route-button{letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 16px rgba(244,119,50,.3)}
/* Barre de recherche et de filtre : console encadrée. */
html[data-interface="terminal"] #contestsView .mission-filter-bar{margin-top:20px;padding:16px;border:1px solid var(--ta-edge);background:var(--terminal-corners),#070708}
html[data-interface="terminal"] #contestsView .mission-filter-bar label{letter-spacing:.12em;color:#c9cad1}
html[data-interface="terminal"] #contestsView .mission-filter-bar :is(input,select){background-color:var(--ta-field);border-color:var(--ta-field-edge);font-family:var(--ta-mono);font-size:12px}
html[data-interface="terminal"] #contestsView .mission-filter-bar input::placeholder{color:#8b8d98;text-transform:uppercase}
html[data-interface="terminal"] #contestsView .mission-filter-bar :is(input,select):focus{border-color:var(--terminal-orange);outline:none}
html[data-interface="terminal"] #contestsView .mission-filter-bar [data-mission-count]{letter-spacing:.12em;text-transform:uppercase;text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #contestsView .mission-filter-bar [data-mission-count]::before{content:"▌"}
/* Fiches de mission : dossier sombre, tampon d'état, ligne de rétribution. */
html[data-interface="terminal"] #contestsView .mission-card{position:relative;background:var(--ta-panel);border-color:var(--ta-edge);border-left:3px solid var(--terminal-orange);clip-path:none;transition:border-color .15s,box-shadow .15s}
html[data-interface="terminal"] #contestsView .mission-card:hover,
html[data-interface="terminal"] #contestsView .mission-card:focus-within{border-color:rgba(244,119,50,.45);border-left-color:var(--terminal-orange);box-shadow:0 0 22px rgba(244,119,50,.1)}
html[data-interface="terminal"] #contestsView .mission-card.is-pending{border-left-color:#8b8d98}
html[data-interface="terminal"] #contestsView .mission-card-top{align-items:flex-start;color:#c9cad1;letter-spacing:.1em}
html[data-interface="terminal"] #contestsView .mission-card-top>span:first-child::before{content:"▌";color:var(--terminal-orange)}
html[data-interface="terminal"] #contestsView .mission-card-top>span:last-child{flex-shrink:0;padding:3px 7px;border:2px solid var(--terminal-orange);color:var(--terminal-orange);font-size:9.5px;letter-spacing:.14em;transform:rotate(-4deg);opacity:.92}
html[data-interface="terminal"] #contestsView .mission-card.is-pending .mission-card-top>span:last-child{border-color:#8b8d98;color:#c9cad1}
html[data-interface="terminal"] #contestsView .mission-card h3{color:#f2f2f2}
html[data-interface="terminal"] #contestsView .mission-card p{color:#c9cad1}
html[data-interface="terminal"] #contestsView .mission-card-meta{border-top:var(--terminal-dash);color:#8b8d98;letter-spacing:.06em}
html[data-interface="terminal"] #contestsView .mission-reward{padding-top:10px;border-top:var(--terminal-dash);text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #contestsView .mission-reward button{background:transparent;border-color:rgba(255,255,255,.22);letter-spacing:.06em;text-transform:uppercase;text-shadow:none}
html[data-interface="terminal"] #contestsView .mission-reward button::after{content:" ▸"}
html[data-interface="terminal"] #contestsView .mission-reward button:hover{border-color:var(--terminal-orange);color:var(--terminal-orange)}
html[data-interface="terminal"] #contestsView .mission-empty{border:1px dashed rgba(244,119,50,.5);background:#060607;font-family:var(--ta-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--terminal-orange)}
html[data-interface="terminal"] #contestsView .mission-empty::before{content:var(--ekl-i18n-623c735fb6,"▌AUCUN SIGNAL · ");color:#8b8d98}
html[data-interface="terminal"][lang^="en"] #contestsView .mission-empty::before{content:var(--ekl-i18n-623c735fb6,"▌NO SIGNAL · ")}
html[data-interface="terminal"] #contestsView .mission-notice{border-color:rgba(244,119,50,.45);background:var(--ta-stripes) top/100% 4px no-repeat,var(--ta-panel);padding-top:24px}
html[data-interface="terminal"] #contestsView .mission-notice button{margin-left:8px;border-color:var(--terminal-orange);background:var(--terminal-orange);color:#050505;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 16px rgba(244,119,50,.3)}
html[data-interface="terminal"] #contestsView .mission-notice button:hover{background:#ff8a4a;color:#050505}
html[data-interface="terminal"] #contestsView .mission-notice button::before{content:"["}
html[data-interface="terminal"] #contestsView .mission-notice button::after{content:"]"}
/* Dossier de mission ouvert. */
html[data-interface="terminal"] #contestsView .mission-detail{position:relative;background:var(--ta-panel);border-color:rgba(244,119,50,.5);clip-path:none;box-shadow:0 0 24px rgba(244,119,50,.1);padding-top:40px}
html[data-interface="terminal"] #contestsView .mission-detail::before{content:var(--ekl-i18n-94f1b0a83a,"ACCÈS AGENT · DOSSIER DE MISSION · DONNÉES DÉCLARATIVES");position:absolute;top:0;left:0;right:0;padding:5px 8px;background:repeating-linear-gradient(135deg,rgba(244,119,50,.22) 0 7px,transparent 7px 14px);font:8.5px/1.3 var(--ta-mono);letter-spacing:.14em;text-align:center;color:#f2f2f2}
html[data-interface="terminal"][lang^="en"] #contestsView .mission-detail::before{content:var(--ekl-i18n-94f1b0a83a,"AGENT ACCESS · MISSION FILE · DECLARED DATA")}
html[data-interface="terminal"] #contestsView .mission-detail-head{border-bottom-color:rgba(244,119,50,.3)}
html[data-interface="terminal"] #contestsView .mission-detail-head .eyebrow::before{content:"▌"}
html[data-interface="terminal"] #contestsView .mission-detail-head>button{min-width:36px;min-height:36px;background:transparent;border-color:rgba(255,255,255,.22)}
html[data-interface="terminal"] #contestsView .mission-detail-grid h3{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#e4e4e8}
html[data-interface="terminal"] #contestsView .mission-detail-grid h3::before{content:"▌";color:var(--terminal-orange)}
html[data-interface="terminal"] #contestsView .mission-detail-grid p{color:#d6d7dd}
html[data-interface="terminal"] #contestsView .mission-detail-grid aside{border-left:var(--terminal-dash)}
html[data-interface="terminal"] #contestsView .mission-detail-grid aside form{border-top:var(--terminal-dash)}
html[data-interface="terminal"] #contestsView .mission-detail :is(input,select,textarea){background:var(--ta-field);border-color:var(--ta-field-edge)}
html[data-interface="terminal"] #contestsView .mission-detail :is(input,select,textarea):focus{border-color:var(--terminal-orange);outline:none}
html[data-interface="terminal"] #contestsView .mission-detail form button[type=submit],
html[data-interface="terminal"] #contestsView .mission-detail form>button:last-of-type{background:var(--terminal-orange);border-color:var(--terminal-orange);color:#050505;letter-spacing:.06em;text-transform:uppercase}
html[data-interface="terminal"] #contestsView .mission-participation-summary{border-style:dashed;border-color:rgba(244,119,50,.45);font-family:var(--ta-mono);font-size:11px;letter-spacing:.06em}
html[data-interface="terminal"] #contestsView .mission-application{background:#0b0b0e;border-color:var(--ta-edge);box-shadow:inset 2px 0 0 rgba(244,119,50,.6)}
html[data-interface="terminal"] #contestsView .mission-application>div:first-child>span{padding:2px 6px;border:1px solid rgba(244,119,50,.6);color:var(--terminal-orange);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}
html[data-interface="terminal"] #contestsView .mission-review-note{background:rgba(244,119,50,.06)}
/* Journal de mission : même rendu que le journal de bord de la carte. */
html[data-interface="terminal"] #contestsView .mission-event-log{padding:10px 12px;border:1px solid var(--terminal-line);background:#050506}
html[data-interface="terminal"] #contestsView .mission-event-log h3{margin-top:0;color:var(--terminal-orange);font-size:10px;letter-spacing:.16em}
html[data-interface="terminal"] #contestsView .mission-event-log li{border-bottom:1px solid rgba(255,255,255,.06);font-size:9.5px}
html[data-interface="terminal"] #contestsView .mission-event-log time{color:#8b8d98}
html[data-interface="terminal"] #contestsView .mission-event-log li:last-child strong::after{content:"▮";margin-left:4px;animation:eklipsis-blink 1.1s steps(1) infinite}

/* ═══ Proposer une mission (/missions/propose) ═══════════════════════════ */
html[data-interface="terminal"] #contestsView .mission-compose-rail{background:var(--terminal-corners),var(--ta-panel);border-color:var(--ta-edge)}
html[data-interface="terminal"] #contestsView .mission-compose-rail .eyebrow::before{content:"▌"}
html[data-interface="terminal"] #contestsView .mission-compose-rail ol{counter-reset:ta-step;list-style:none;padding-left:0;border-top:var(--terminal-dash);border-bottom:var(--terminal-dash)}
html[data-interface="terminal"] #contestsView .mission-compose-rail li{counter-increment:ta-step;display:flex;align-items:center;gap:10px;font-family:var(--ta-mono);font-size:11px;letter-spacing:.04em}
html[data-interface="terminal"] #contestsView .mission-compose-rail li::before{content:counter(ta-step,decimal-leading-zero);display:inline-grid;place-items:center;flex:0 0 26px;height:20px;border:1px solid rgba(244,119,50,.6);color:var(--terminal-orange);font-size:10px;line-height:1}
html[data-interface="terminal"] #contestsView .mission-compose-rail>p:last-child{padding:10px;border:1px dashed rgba(255,255,255,.18);font-size:12.5px;color:#c9cad1}
html[data-interface="terminal"] #contestsView .mission-compose-main .mission-create{position:relative;background:var(--ta-panel);border-color:var(--ta-edge);clip-path:none;padding-top:40px}
html[data-interface="terminal"] #contestsView .mission-compose-main .mission-create::before{content:var(--ekl-i18n-4cbbaf8354,"ÉMISSION D’UNE MISSION · RELECTURE PAR LA MODÉRATION AVANT PUBLICATION");position:absolute;top:0;left:0;right:0;padding:5px 8px;background:repeating-linear-gradient(135deg,rgba(244,119,50,.22) 0 7px,transparent 7px 14px);font:8.5px/1.3 var(--ta-mono);letter-spacing:.14em;text-align:center;color:#f2f2f2}
html[data-interface="terminal"][lang^="en"] #contestsView .mission-compose-main .mission-create::before{content:var(--ekl-i18n-4cbbaf8354,"MISSION ISSUE · REVIEWED BY MODERATION BEFORE PUBLICATION")}
html[data-interface="terminal"] #contestsView .mission-create label{letter-spacing:.1em;text-transform:uppercase;font-size:10px;color:#c9cad1}
html[data-interface="terminal"] #contestsView .mission-create label small{text-transform:none;letter-spacing:0;color:#8b8d98}
html[data-interface="terminal"] #contestsView .mission-create :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background-color:var(--ta-field);border-color:var(--ta-field-edge);color:#f2f2f2;text-transform:none;letter-spacing:0}
html[data-interface="terminal"] #contestsView .mission-create :is(input,select,textarea):focus{border-color:var(--terminal-orange);outline:none;box-shadow:0 0 0 1px rgba(244,119,50,.35)}
html[data-interface="terminal"] #contestsView .mission-create input[type=number]{font-family:var(--ta-mono)}
html[data-interface="terminal"] #contestsView .mission-create :is(input[type=checkbox],input[type=radio]){accent-color:var(--terminal-orange)}
html[data-interface="terminal"] #contestsView .mission-form-head .eyebrow::before,
html[data-interface="terminal"] #contestsView .mission-form-section .eyebrow::before{content:"▌"}
html[data-interface="terminal"] #contestsView .mission-form-section{border-block:var(--terminal-dash)}
html[data-interface="terminal"] #contestsView .mission-participation{background:#060607;border-color:var(--ta-edge)}
html[data-interface="terminal"] #contestsView .mission-participation legend{letter-spacing:.14em;text-transform:uppercase;font-size:11px}
html[data-interface="terminal"] #contestsView .mission-participation legend::before{content:"▌"}
html[data-interface="terminal"] #contestsView .mission-mode-grid label{background:#0b0b0e;border-color:var(--ta-edge);text-transform:none;letter-spacing:.04em;font-size:11px;color:#f2f2f2}
html[data-interface="terminal"] #contestsView .mission-mode-grid label:hover{border-color:rgba(244,119,50,.5)}
html[data-interface="terminal"] #contestsView .mission-mode-grid label:has(input:checked){background:var(--terminal-corners),rgba(244,119,50,.08);border-color:var(--terminal-orange);box-shadow:0 0 16px rgba(244,119,50,.14)}
html[data-interface="terminal"] #contestsView .mission-mode-grid span{color:#c9cad1;letter-spacing:0}
html[data-interface="terminal"] #contestsView .mission-reward-toggle{text-transform:uppercase}
html[data-interface="terminal"] #contestsView .mission-linked-editor{background:#060607;border-color:var(--ta-edge)}
html[data-interface="terminal"] #contestsView .mission-linked-editor h3{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#e4e4e8}
html[data-interface="terminal"] #contestsView .mission-linked-editor h3::before{content:"▌";color:var(--terminal-orange)}
html[data-interface="terminal"] #contestsView .mission-escrow{background:var(--terminal-corners),#050506;border:1px solid rgba(244,119,50,.45);border-left:2px solid var(--terminal-orange)}
html[data-interface="terminal"] #contestsView .mission-escrow span{letter-spacing:.12em;text-transform:uppercase;color:var(--terminal-orange)}
html[data-interface="terminal"] #contestsView .mission-escrow strong{font-size:22px;text-shadow:0 0 10px rgba(244,119,50,.5)}
html[data-interface="terminal"] #contestsView .mission-create label.mission-rules{padding:12px;border:1px dashed rgba(244,119,50,.45);text-transform:none;letter-spacing:.01em;font-size:11.5px;line-height:1.6;color:#f2f2f2}
html[data-interface="terminal"] #contestsView .mission-create>button.primary-btn{justify-self:end;letter-spacing:.08em;text-transform:uppercase}
html[data-interface="terminal"] #contestsView .mission-create>button.primary-btn::before{content:"[ "}
html[data-interface="terminal"] #contestsView .mission-create>button.primary-btn::after{content:" ▸ ]"}
html[data-interface="terminal"] #contestsView .mission-case-link{background:#050506;border-color:rgba(244,119,50,.4);box-shadow:inset 3px 0 0 var(--terminal-orange)}

@media (max-width:760px){
  html[data-interface="terminal"] #contestsView .mission-filter-bar{padding:12px}
  html[data-interface="terminal"] #contestsView .mission-create>button.primary-btn{justify-self:stretch;min-height:48px}
  html[data-interface="terminal"] #contestsView :is(.mission-route-button,.mission-reward button,.mission-detail button){min-height:44px}
  html[data-interface="terminal"] #contestsView .mission-detail::before,
  html[data-interface="terminal"] #contestsView .mission-compose-main .mission-create::before{font-size:7.5px;letter-spacing:.08em}
}
