@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('/MissionCTRL/fonts/barlow-condensed-700.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/MissionCTRL/fonts/ibm-plex-mono-500.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/MissionCTRL/fonts/ibm-plex-sans-400-700.woff2') format('woff2')}
*{box-sizing:border-box}
html{min-height:100%;background:#0b1014}
body{margin:0;min-height:100vh;color:#f3f5f5;font:15px/1.55 'IBM Plex Sans',Arial,sans-serif}
.mission-page{background:#0b1014}
.login-page{display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,rgba(151,27,44,.2),transparent 55%),#0b1014}
.login-panel{width:min(100%,520px);border:1px solid #40535b;background:linear-gradient(150deg,#1b2b34,#111c23);box-shadow:0 30px 90px rgba(0,0,0,.4)}
.login-brand{display:flex;align-items:center;gap:16px;padding:20px 30px;border-bottom:1px solid #40535b;color:#dce5e6;font:500 11px/1.6 'IBM Plex Mono',monospace;letter-spacing:.06em}
.login-brand img{display:block;object-fit:contain}
.login-brand strong{color:#e95a68;font-weight:500}
.login-content{padding:36px 38px 30px}
.eyebrow{margin:0;color:#f18a94;font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.11em}
.eyebrow span{margin-right:7px;color:#d3283b}
h1{margin:14px 0 16px;font:700 clamp(47px,9vw,67px)/.92 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}
h1 em{font-style:normal;color:#df3044}
.intro{margin:0;color:#bbcbcf}
form{display:grid;margin-top:29px}
label{margin-bottom:7px;color:#d1dee0;font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
input{width:100%;min-height:50px;margin-bottom:18px;padding:12px 14px;border:1px solid #5d737c;border-radius:2px;background:#0d171d;color:#fff;font:inherit;outline:none}
input:focus{border-color:#f06979;box-shadow:0 0 0 3px rgba(240,105,121,.15)}
button{display:flex;align-items:center;justify-content:space-between;min-height:54px;margin-top:10px;padding:13px 17px;border:0;background:#c91e2b;color:#fff;font:700 14px 'IBM Plex Sans',Arial,sans-serif;cursor:pointer}
button:hover{background:#aa1827}
button:disabled{opacity:.7;cursor:wait}
.status{min-height:22px;margin:12px 0 0;color:#a8c7c9;font-size:12px}
.status.error{color:#ffabb4}
.back-link{display:inline-block;margin-top:12px;color:#b7c9cc;font-size:12px;text-decoration:none}
.back-link:hover{text-decoration:underline}
.login-footer{display:flex;justify-content:space-between;gap:12px;padding:15px 30px;border-top:1px solid #40535b;color:#8ba4ab;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.08em}
@media(max-width:480px){.login-page{padding:12px}.login-brand{padding:16px 20px}.login-content{padding:30px 22px}.login-footer{padding:14px 20px}}
.login-page{height:100dvh;min-height:100dvh;padding:50px 24px}
.login-panel{max-height:calc(100dvh - 100px)}
@media(max-height:850px){.login-brand{padding:12px 24px}.login-brand img{width:48px;height:48px}.login-content{padding:20px 32px 18px}.login-content h1{margin:10px 0;font-size:56px}.login-content form{margin-top:15px}.login-content input{min-height:42px;margin-bottom:10px;padding:9px 12px}.login-content button{min-height:44px;margin-top:3px;padding:9px 14px}.login-content .back-link{margin-top:4px}.login-footer{padding:9px 24px}}
@media(max-height:650px){.login-brand{padding:8px 20px}.login-brand img{width:40px;height:40px}.login-content{padding:15px 24px 12px}.login-content h1{font-size:44px}.login-content .intro{display:none}.login-content form{margin-top:10px}.login-content label{margin-bottom:4px}.login-content input{min-height:38px;margin-bottom:7px}.login-content .status{min-height:16px;margin-top:6px}.login-footer{padding:7px 20px}}
@media(max-height:520px){.login-brand{gap:9px;padding:6px 16px;font-size:9px}.login-brand img{width:34px;height:34px}.login-content{padding:9px 18px}.login-content .eyebrow,.login-footer{display:none}.login-content h1{margin:5px 0;font-size:37px}.login-content form{margin-top:6px}.login-content label{font-size:9px}.login-content input{min-height:34px;margin-bottom:5px}.login-content button{min-height:38px}.login-content .back-link{font-size:10px}}
@media(max-width:480px){.login-brand{padding:8px 18px}.login-brand img{width:42px;height:42px}.login-content{padding:12px 18px 10px}.login-content h1{font-size:clamp(36px,11vw,45px)}.login-content .intro{font-size:13px;line-height:1.4}.login-content form{margin-top:8px}.login-content .status{margin-top:6px}.login-footer{padding:6px 18px}}

/* Console MissionCTRL */
.mission-page{display:flex;flex-direction:column;min-height:100vh;background:radial-gradient(circle at 78% 10%,rgba(174,28,48,.11),transparent 30%),#0b1115;color:#edf2f1}
.mission-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:12px clamp(20px,4vw,64px);border-bottom:1px solid #33464e;background:#111d23}
.mission-brand{display:inline-flex;align-items:center;gap:12px;color:#f3f5f5;text-decoration:none}.mission-brand img{display:block;object-fit:contain}.mission-brand>span{font:700 25px/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:.06em}.mission-brand>span>span{color:#dc3043}.mission-brand small{display:block;margin-top:7px;color:#95abb2;font:500 9px/1.3 'IBM Plex Mono',monospace;letter-spacing:.12em}
.header-actions{display:flex;align-items:center;gap:30px}.system-status,.workspace-index,.panel-index,.section-count,.badge-caption,.dossier-card-top,.dossier-meta,.dossier-card-action,.empty-dossier span,.transfer-head,.transfer-foot,.progress-label{font:500 10px/1.4 'IBM Plex Mono',monospace;letter-spacing:.09em}.system-status{color:#91a9ae}.live-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#df3448;box-shadow:0 0 0 4px rgba(223,52,72,.12)}.logout-button{display:inline-flex;align-items:center;gap:22px;min-height:40px;margin:0;padding:8px 12px;border:1px solid #52646b;background:transparent;color:#d3e0e2;font:500 11px 'IBM Plex Mono',monospace;cursor:pointer}.logout-button:hover{border-color:#d94758;color:#fff}.logout-button span{color:#ea5969;font-size:18px}
.mission-language-control{display:inline-flex;align-items:center;gap:8px;margin:0;color:#aabec2;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:none;white-space:nowrap}.mission-language-control select{min-height:38px;padding:7px 28px 7px 10px;border:1px solid #52646b;border-radius:0;background:#15242b;color:#f3f5f5;font:500 11px 'IBM Plex Mono',monospace;cursor:pointer}.mission-language-control select:focus-visible{outline:2px solid #ef8591;outline-offset:2px}.mission-language-control select:disabled{opacity:.65;cursor:wait}@media(max-width:720px){.header-actions{gap:8px}.mission-language-control span{display:none}.mission-language-control select{max-width:110px}}
.login-brand .mission-language-control{margin-left:auto}.login-brand .mission-language-control select{max-width:110px}@media(max-width:480px){.login-brand .mission-language-control span{display:none}}
@media(max-width:480px){.mission-page .mission-header .mission-brand>span{display:none}.mission-page .mission-header .mission-brand img{width:40px;height:40px}.mission-page .header-actions{margin-left:auto}}

.system-status .live-dot{background:#4cc889;box-shadow:0 0 0 4px rgba(76,200,137,.14),0 0 14px rgba(76,200,137,.35)}
.mission-main{flex:1;width:min(100%,1540px);margin:0 auto;padding:26px clamp(20px,4vw,64px) 80px}
.workspace-index{display:flex;justify-content:space-between;gap:20px;margin:0 0 14px;color:#8ca5ab}
.workspace-index span:first-child{color:#d45866}
.command-panel{position:relative;display:grid;grid-template-columns:minmax(190px,.75fr) minmax(300px,1.5fr) minmax(280px,1fr);align-items:center;gap:clamp(18px,3vw,55px);min-height:340px;padding:18px 0 38px;border-bottom:1px solid #38505a;background:radial-gradient(ellipse at 16% 53%,rgba(150,34,50,.11),transparent 34%)}
.command-panel:after{content:'';position:absolute;right:0;bottom:-1px;width:70px;height:1px;background:#d73a4f}
.command-panel>div{min-width:0}
.panel-index{color:#a8bbc0;text-transform:uppercase}
.badge-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:270px;text-align:center}
.badge-panel:before{content:'';position:absolute;top:50%;left:50%;width:min(95%,260px);aspect-ratio:1;transform:translate(-50%,-48%);border:1px solid rgba(157,66,78,.2);border-radius:50%;box-shadow:0 0 0 21px rgba(157,66,78,.035);pointer-events:none}
.badge-panel .panel-index{align-self:flex-start;color:#c98790}
.recruit-badge{position:relative;width:min(85%,225px);height:auto;max-height:235px;margin:6px 0;object-fit:contain;filter:drop-shadow(0 9px 22px rgba(0,0,0,.24))}
.badge-caption{position:relative;color:#d97581}
.greeting-panel{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-height:250px;text-align:right}
.greeting-panel h1{width:100%;margin:24px 0 16px;font:700 clamp(33px,3vw,49px)/1.02 'Barlow Condensed',Impact,sans-serif;text-transform:none;letter-spacing:.012em}
.greeting-panel h1 em{color:#e34757}
.welcome-line{display:block;white-space:nowrap}
.welcome-context{max-width:410px;margin:0;color:#c1d0d2;font-size:14px;line-height:1.65}
.welcome-context:empty{display:none}
.greeting-foot{margin:34px 0 0;color:#de8893;font:500 10px/1.55 'IBM Plex Mono',monospace;letter-spacing:.04em}
.activation-panel{position:relative;padding:12px 0 12px clamp(22px,2.6vw,39px);border-left:1px solid #435861}
.activation-panel:before{content:'';position:absolute;top:0;left:-1px;width:1px;height:43px;background:#d73a4f}
.activation-panel .panel-index{color:#e68b95}
.activation-panel h2{margin:24px 0 4px;font:700 30px/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}
.activation-panel>p{max-width:360px;margin:0;color:#b5c7ca;font-size:13px;line-height:1.6}
.activation-panel form{margin:19px 0 0}
.activation-panel label{margin-bottom:6px;font-size:10px}
.activation-panel input{min-height:42px;margin-bottom:0;border:0;border-bottom:1px solid #667f86;background:rgba(24,40,48,.7)}
.activation-panel input:focus{border-color:#f06979}
.activation-panel button{min-height:43px;margin-top:8px;padding:9px 14px;font-size:12px}
.activation-status{min-height:18px;margin:8px 0 0!important;color:#b9d6d8!important;font-size:11px!important}
.activation-status.error{color:#ffabb4!important}
.dossier-section{margin-top:53px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:19px;padding-bottom:15px;border-bottom:1px solid #3d5057}.section-heading .panel-index{color:#d16c79}.section-heading h2{margin:5px 0 0;font:700 clamp(31px,3vw,42px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.section-count{color:#8da3a9}.dossier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.dossier-card{min-width:0;border:1px solid #3d5159;background:#18272e;transition:border-color .2s,transform .2s}.dossier-card:hover{border-color:#b84756;transform:translateY(-2px)}.dossier-cover{display:grid;place-items:center;overflow:hidden;aspect-ratio:1.8;background:linear-gradient(135deg,#233640,#0d171c);color:#7d98a0;text-align:center}.dossier-cover img{display:block;width:100%;height:100%;object-fit:cover}.dossier-cover span{padding:30px;font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.12em}.dossier-card-body{padding:17px 19px 0}.dossier-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8ca6ac}.dossier-pill{padding:4px 7px;border:1px solid #5b6e72;color:#c3d0d1;white-space:nowrap;font-size:9px}.dossier-pill.is-owned{border-color:#9d4c58;color:#f28d9a}.dossier-pill.is-available{border-color:#628773;color:#a9d6b5}.dossier-pill.is-pending{color:#a9b5b8}.dossier-card h3{margin:19px 0 7px;font:700 28px/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.dossier-meta{margin:0 0 20px;color:#8ea4ab}.dossier-card-action{display:block;margin:0 -19px;padding:13px 19px;border-top:1px solid #3d5159;color:#f1f4f4;text-decoration:none;text-transform:uppercase}.dossier-card-action:not(.quiet){background:#b21d30}.dossier-card-action:not(.quiet):hover{background:#d12c3f}.dossier-card-action.quiet{color:#9ab0b5}.empty-dossier{grid-column:1/-1;padding:27px;border:1px dashed #465a62;background:#152127}.empty-dossier span{color:#d86a78}.empty-dossier p{margin:12px 0 0;color:#aebfc2}.list-loading{color:#9bb0b5}.mission-status{margin:20px 0 0;color:#f5acb4;font-size:12px}.mission-footer{display:flex;justify-content:space-between;gap:18px;padding:19px clamp(20px,4vw,64px);border-top:1px solid #2c3b42;color:#738991;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.1em}
.activation-dialog{width:min(850px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:1px solid #5b7179;background:#1b2b33;color:#edf2f1;box-shadow:0 30px 100px rgba(0,0,0,.7)}.activation-dialog::backdrop{background:rgba(3,8,11,.82);backdrop-filter:blur(4px)}.transfer-head,.transfer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 21px;border-bottom:1px solid #475c65;color:#a9c0c4}.transfer-head button{display:grid;place-items:center;width:34px;min-height:34px;margin:0;padding:0;border-radius:50%;background:#334a54;font-size:25px}.transfer-body{display:grid;grid-template-columns:minmax(240px,1fr) 1.2fr;gap:29px;padding:29px}.transfer-cover-image{display:grid;place-items:center;overflow:hidden;min-height:270px;background:#111d23;color:#8ba4ab;text-align:center}.transfer-cover-image img{display:block;width:100%;height:100%;max-height:330px;object-fit:cover}.transfer-info{display:flex;flex-direction:column;justify-content:center}.transfer-info h2{margin:20px 0 10px;font:700 clamp(34px,4vw,53px)/.95 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.transfer-info>p{color:#c3d1d3}.progress-label{display:flex;justify-content:space-between;margin-top:20px;color:#e78390}.progress-track{height:9px;margin-top:8px;border:1px solid #53666d;background:#0b1519}.progress-track span{display:block;width:0;height:100%;background:#d02a3f;transition:width .08s linear}.transfer-foot{border-top:1px solid #475c65;border-bottom:0}.transfer-foot span{color:#e78390}
.activation-dialog.is-error{border-color:#a4515d}.activation-dialog.is-error .progress-label,.activation-dialog.is-error .progress-track{display:none}.activation-dialog.is-error #transfer-message{color:#ffb9c1}.activation-dialog.is-error #transfer-result{color:#b9c9cb}
@media(max-width:1100px){
  .command-panel{grid-template-columns:190px minmax(0,1fr);gap:14px 30px}
  .activation-panel{grid-column:1/-1;padding:23px 0 0;border-left:0;border-top:1px solid #435861}
  .activation-panel:before{top:-1px;left:0;width:70px;height:1px}
  .activation-panel form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:9px}
  .activation-panel label{grid-column:1/-1}
  .activation-panel button,.activation-panel input{margin:0}
}
@media(max-width:660px){
  .mission-header{min-height:72px}.mission-brand img{width:43px;height:43px}.mission-brand>span{font-size:20px}.mission-brand small{font-size:7px}.system-status{display:none}.logout-button{gap:6px;font-size:10px}
  .mission-main{padding:20px 12px 45px}.workspace-index{font-size:8px}
  .command-panel{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:6px 0 28px}
  .badge-panel{min-height:195px}.badge-panel .panel-index{align-self:center}.badge-panel:before{width:175px}.recruit-badge{width:155px;margin:0}.badge-caption{font-size:9px}
  .greeting-panel{min-height:210px;align-items:center;text-align:center}.greeting-panel h1{margin:18px 0 12px;font-size:clamp(30px,8vw,42px)}.welcome-context{font-size:13px}.greeting-foot{margin-top:20px}
  .activation-panel{padding:22px 3px 0}.activation-panel form{display:grid;grid-template-columns:1fr}.activation-panel button{margin-top:8px}
  .dossier-section{margin-top:42px}.section-count{font-size:8px}.transfer-body{grid-template-columns:1fr;gap:16px;padding:17px}.transfer-cover-image{min-height:145px;max-height:185px}.transfer-info h2{margin-top:12px}.mission-footer{font-size:8px}
}

.dossier-cover-button{display:block;width:100%;margin:0;padding:0;border:0;background:none;text-align:inherit;cursor:pointer}.dossier-cover-button:hover .dossier-cover img{transform:scale(1.035)}.dossier-cover-button .dossier-cover img{transition:transform .28s ease}.dossier-cover-button:focus-visible,.dossier-open-action:focus-visible{outline:2px solid #ff9da6;outline-offset:3px}.dossier-open-action{width:calc(100% + 38px);min-height:unset;border:0;text-align:left;font:500 10px/1.4 'IBM Plex Mono',monospace;letter-spacing:.09em}.dossier-open-action:disabled,.dossier-cover-button:disabled{cursor:wait}
.investigation-loading{width:min(620px,calc(100vw - 24px));padding:0;border:1px solid #6a3842;background:#111c23;color:#f3f5f5;box-shadow:0 30px 110px #000}.investigation-loading::backdrop{background:rgba(2,6,9,.9);backdrop-filter:blur(6px)}.investigation-loading-top,.investigation-loading-foot{display:flex;align-items:center;gap:13px;padding:15px 23px;border-bottom:1px solid #374b53;color:#9cb1b8;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.1em}.investigation-loading-top img{object-fit:contain}.investigation-loading-body{padding:36px 32px 38px;background:radial-gradient(circle at 95% 0,rgba(202,31,53,.2),transparent 53%)}.investigation-loading-body h2{margin:16px 0 12px;font:700 clamp(35px,7vw,55px)/.96 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.investigation-loading-body>p{margin:0 0 30px;color:#b9c9cc}.investigation-loading-stage{min-height:20px;color:#f0939d;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.12em}.investigation-loading-track{height:5px;margin-top:13px;background:#344850}.investigation-loading-track span{display:block;width:0;height:100%;background:#dc3043;box-shadow:0 0 16px rgba(220,48,67,.65);transition:width .35s}.investigation-loading-error{margin:16px 0 0!important;color:#ffabb4!important;font-size:12px}.investigation-loading-error:empty{display:none}.investigation-loading-body button{min-height:39px;margin-top:17px;padding:8px 18px}.investigation-loading-body button[hidden]{display:none}.investigation-loading-foot{justify-content:space-between;border-top:1px solid #374b53;border-bottom:0}.investigation-loading-foot span{color:#d7475a}

/* Première entrée dans MissionCTRL */
.login-page{height:auto;min-height:100svh;overflow-x:hidden;padding:clamp(16px,4vw,48px);background:radial-gradient(circle at 15% 18%,rgba(170,35,55,.2),transparent 35%),radial-gradient(circle at 85% 80%,rgba(59,92,102,.16),transparent 40%),#0b1014}
.login-panel{position:relative;width:min(100%,1040px);max-height:none;overflow:hidden;border-color:#50616a;background:#142129}
.login-panel::before{position:absolute;top:0;left:0;width:150px;height:2px;background:#df3448;content:''}
.login-brand{padding:18px clamp(22px,3.8vw,46px)}
.login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.87fr)}
.login-welcome{padding:clamp(28px,4.5vw,55px);border-right:1px solid #40525b;background:radial-gradient(circle at 15% 85%,rgba(192,42,61,.18),transparent 45%),#172730}
.login-welcome h1{margin:20px 0 20px;font-size:clamp(48px,5.5vw,73px)}
.login-lead{max-width:440px;margin:0;color:#c7d5d7;font-size:15px;line-height:1.65}
.login-activation-note{margin:24px 0 0;padding:14px 16px;border:1px solid #648e79;border-left:3px solid #70c999;background:rgba(47,111,80,.16);color:#d4e9da;font-size:13px;line-height:1.55}
.login-activation-note[hidden]{display:none}
.login-activation-note strong{display:block;margin-bottom:3px;color:#a7e6c0}
.login-signup-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;margin-top:30px;padding:14px 18px;background:#c91e2b;color:#fff;font-weight:700;text-decoration:none;box-shadow:0 12px 24px rgba(77,10,21,.24)}
.login-signup-link:hover{background:#e2394b}.login-signup-link:focus-visible,.login-content button:focus-visible,.login-content .back-link:focus-visible{outline:2px solid #ffb1ba;outline-offset:3px}
.login-signup-link span{font-size:20px;line-height:1}
.login-signup-help{margin:14px 0 0;color:#a8bec3;font-size:12px;line-height:1.55}
.login-content{padding:clamp(28px,4.5vw,55px);background:#111d24}
.login-section-index{margin:0;color:#e68b95;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.12em}
.login-content h2{margin:17px 0 10px;font:700 clamp(38px,4vw,50px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}
.login-intro{margin:0;color:#b5c9cd;font-size:13px;line-height:1.6}
.login-content form{margin-top:26px}
.login-content label{font-size:10px}
.login-content input{min-height:48px;margin-bottom:17px}
.login-content button[type="submit"]{width:100%;min-height:52px;margin-top:6px}
.login-content .back-link{margin-top:20px}
.login-footer{padding:14px clamp(22px,3.8vw,46px)}
@media(max-width:760px){.login-layout{grid-template-columns:minmax(0,1fr)}.login-welcome,.login-content{min-width:0}.login-welcome{border-right:0;border-bottom:1px solid #40525b}.login-welcome,.login-content{padding:30px clamp(22px,5vw,38px)}.login-welcome h1{margin:14px 0;font-size:clamp(45px,9vw,62px)}.login-lead{font-size:14px}.login-signup-link{margin-top:22px}.login-content form{margin-top:19px}}
@media(max-width:480px){.login-page{padding:10px}.login-brand{padding:14px 20px}.login-welcome,.login-content{padding:25px 21px}.login-welcome h1{font-size:clamp(42px,12vw,52px)}.login-signup-link{font-size:14px}.login-footer{padding:12px 20px;font-size:8px}}

/* MissionCTRL / tableau de bord de l'agent */
.mission-page{background:radial-gradient(circle at 75% 10%,rgba(154,28,43,.12),transparent 29%),linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),rgba(78,103,111,.025) 50%,transparent calc(50% + 1px)),#0a1115}
.mission-header{min-height:82px;border-bottom-color:#31434a;background:#0e191f}
.mission-brand>span{font-size:27px}.mission-brand small{color:#8ca4ac}
.mission-main{width:min(100%,1500px);padding-top:30px;padding-bottom:90px}
.workspace-index{align-items:center;margin-bottom:16px;color:#849aa2;font-size:10px;letter-spacing:.12em}.workspace-index>span:first-child{color:#c5d2d3}.workspace-index .index-divider{margin:0 8px;color:#d33549}
.command-panel{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(300px,.72fr);align-items:stretch;gap:0;min-height:310px;padding:0;border:1px solid #40545d;background:linear-gradient(135deg,rgba(21,40,47,.95),rgba(13,24,30,.98) 62%);box-shadow:0 20px 70px rgba(0,0,0,.15)}
.command-panel:before{position:absolute;top:-1px;left:-1px;width:146px;height:3px;background:#d73449;content:''}.command-panel:after{right:-1px;bottom:-1px;width:77px;background:#d73449}
.greeting-panel{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;min-height:0;padding:clamp(20px,2.5vw,34px);overflow:hidden;text-align:left;background:radial-gradient(circle at 10% 92%,rgba(207,37,58,.13),transparent 43%)}
.greeting-panel:after{position:absolute;right:24px;top:26px;width:102px;height:102px;border-top:1px solid rgba(153,177,181,.17);border-right:1px solid rgba(153,177,181,.17);content:'';pointer-events:none}
.greeting-panel>.panel-index{color:#e58a94;font-size:10px}.greeting-panel>.panel-index .live-dot{width:6px;height:6px;background:#77cc9a;box-shadow:0 0 0 4px rgba(119,204,154,.13)}
.agent-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-top:18px;color:#d9e2e2}.agent-identity .identity-label{flex-basis:100%;color:#8fa8ae;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.13em}.agent-identity strong{font:700 clamp(20px,2.2vw,28px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.045em}.agent-identity #agent-reference{color:#d36c7a;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.1em}
.greeting-panel h1{width:100%;margin:10px 0;font:700 clamp(42px,4vw,61px)/.92 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.01em;text-transform:none}.welcome-line{white-space:normal}.greeting-panel h1 em{color:#ec4559}
.welcome-context{max-width:590px;color:#b8cacd;font-size:14px;line-height:1.5}.greeting-foot{margin:15px 0 0;color:#d58b95;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.agent-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:620px;gap:0;margin-top:auto;padding-top:12px}.agent-stats>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:9px 18px 0;border-top:1px solid #445961}.agent-stats>div:first-child{padding-left:0}.agent-stats>div+div{border-left:1px solid #384b53}.agent-stats strong{font:700 32px/1 'Barlow Condensed',Impact,sans-serif;color:#f4f5f3}.agent-stats span{color:#8fa7ac;font:500 9px/1.4 'IBM Plex Mono',monospace;letter-spacing:.1em}
.badge-panel{isolation:isolate;display:flex;align-items:center;justify-content:space-between;min-height:310px;padding:18px 25px;border-left:1px solid #40545d;background:radial-gradient(circle at 50% 40%,rgba(178,41,55,.15),transparent 47%),linear-gradient(160deg,#182a32,#111c22 70%)}
.badge-panel:before{z-index:-1;top:49%;width:min(85%,310px);transform:translate(-50%,-50%);border-color:rgba(205,75,89,.34);box-shadow:0 0 0 29px rgba(143,57,70,.04),0 0 0 58px rgba(143,57,70,.025)}
.badge-panel:after{position:absolute;inset:18px;border:1px solid rgba(120,147,154,.14);content:'';pointer-events:none}
.badge-panel .panel-index{align-self:stretch;color:#aebfc2;text-align:left;font-size:9px;letter-spacing:.13em}.badge-orbit{position:relative;display:grid;place-items:center;width:100%;min-height:250px}.badge-orbit:before,.badge-orbit:after{position:absolute;width:min(90%,314px);aspect-ratio:1;border:1px dashed rgba(206,94,105,.27);border-radius:50%;content:'';pointer-events:none}.badge-orbit:after{width:min(72%,250px);border-style:solid;border-color:rgba(173,66,80,.19)}
.recruit-badge{z-index:1;width:min(100%,260px);max-width:100%;max-height:250px;margin:0;filter:drop-shadow(0 14px 24px rgba(0,0,0,.43)) drop-shadow(0 0 20px rgba(186,39,56,.16))}
.badge-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding-top:12px;border-top:1px solid #475b63;color:#9eb3b7;text-align:left}.badge-caption span{font-size:9px}.badge-caption strong{color:#f0c4c8;font:700 25px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.07em}
.mission-tools{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;margin-top:16px}
.activation-panel,.certificates-panel{position:relative;min-width:0;min-height:230px;padding:26px clamp(23px,2.5vw,35px);border:1px solid #40545d;background:#14242b}
.activation-panel{border-left:3px solid #cf3044;background:radial-gradient(circle at 100% 0,rgba(204,37,55,.14),transparent 45%),#182930}.activation-panel:before{display:none}.activation-panel .panel-index{color:#e7939d}.activation-panel h2,.certificates-panel h2{margin:20px 0 0;font:700 clamp(32px,3vw,42px)/.95 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.title-arrow{margin-left:9px;color:#dc4a5d;font-size:.65em;vertical-align:top}
.activation-panel form{display:block;margin:21px 0 0}.activation-panel label{display:block;margin:0 0 8px;color:#9fb4b8;font-size:9px}.activation-controls{display:flex;gap:8px}.activation-panel input{min-width:0;min-height:50px;margin:0;padding:12px 16px;border:1px solid #61737a;background:#0d1a20;color:#fff;font:500 13px 'IBM Plex Mono',monospace;letter-spacing:.09em}.activation-panel input::placeholder{color:#678088}.activation-panel input:focus{border-color:#e95e6d}.activation-panel button{justify-content:space-between;flex:0 0 140px;min-height:50px;margin:0;padding:12px 16px;background:#c92035;font-size:13px}.activation-panel button:hover{background:#e0354b}.activation-panel button span{font-size:18px}.activation-status{min-height:17px;margin:9px 0 0!important}
.certificates-panel{display:flex;flex-direction:column;min-height:0;padding:20px clamp(23px,2.5vw,35px);background:linear-gradient(140deg,#15252c,#111e25)}
.certificates-panel .panel-index{color:#b2c3c5}
.certificates-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}
.certificates-panel .certificates-heading h2{margin-top:9px}
.certificates-heading .section-count{padding-bottom:4px;color:#d68a94;white-space:nowrap}
.certificates-heading .section-count.has-more:after{content:' ↕';color:#ec6c7c}
.certificate-list{display:block;min-height:0;max-height:140px;flex:1;overflow-y:auto;overscroll-behavior:contain;margin-top:12px;padding-right:6px;scrollbar-color:#b95565 #1c3037;scrollbar-width:thin}
.certificate-list:focus-visible{outline:2px solid #ffb2bc;outline-offset:2px}
.certificate-link{display:flex;align-items:center;gap:12px;min-height:35px;padding:5px 9px;border-bottom:1px solid #40535b;color:#edf2f1;text-decoration:none;transition:background .2s,color .2s}
.certificate-link:first-child{border-top:1px solid #40535b}
.certificate-link:hover{background:#243841;color:#fff}
.certificate-link:focus-visible{outline:2px solid #ffb2bc;outline-offset:-2px}
.certificate-details{display:flex;align-items:baseline;min-width:0;flex:1;gap:12px}
.certificate-details small{flex:0 0 46px;color:#d48792;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.05em}
.certificate-details strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 16px/1.2 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}
.certificate-arrow{margin-left:auto;color:#ec6c7c;font-size:16px}
.certificate-empty{display:flex;align-items:center;min-height:65px;margin:0;padding:0 15px;border:1px dashed #40545d;color:#91aab0;font-size:12px}
.dossier-section{margin-top:70px}.section-heading{margin-bottom:21px;padding-bottom:14px;border-bottom-color:#455860}.section-heading .panel-index{color:#cb7883}.section-heading h2{margin-top:8px;font-size:clamp(36px,3.7vw,50px)}.section-count{color:#9baeb3;font-size:10px}.dossier-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}.dossier-card{border-color:#40535b;background:#182830}.dossier-card:hover{border-color:#db5366;transform:translateY(-3px)}.dossier-cover{aspect-ratio:1.92;background:linear-gradient(135deg,#29404a,#101d24)}.dossier-card-body{padding:18px 20px 0}.dossier-card h3{margin:19px 0 9px;font-size:32px}.dossier-meta{margin-bottom:22px}.dossier-card-action{margin:0 -20px;padding:16px 20px;border-top-color:#40535b}.dossier-card-action:not(.quiet){background:#b82135}.dossier-card-action:not(.quiet):hover{background:#d82d44}.dossier-open-action{width:calc(100% + 40px)}.catalog-section{margin-top:65px}.catalog-section .dossier-card{background:#132128}.catalog-section .dossier-cover{filter:saturate(.76)}.catalog-section .dossier-card-action:not(.quiet){background:#203940;color:#ebf2f1}.catalog-section .dossier-card-action:not(.quiet):hover{background:#b82135}.empty-dossier{padding:26px;border-color:#485b62;background:#142329}
@media(max-width:1050px){.command-panel{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.greeting-panel{padding:34px}.greeting-panel h1{font-size:clamp(45px,5vw,62px)}.badge-panel{min-height:310px}.badge-orbit{min-height:250px}.mission-tools{grid-template-columns:1fr 1fr}.activation-panel,.certificates-panel{padding:24px}.activation-controls{flex-direction:column}.activation-panel button{flex:auto}.agent-identity{margin-top:18px}}
@media(max-width:760px){.mission-header{padding:12px 20px}.mission-main{padding:20px 16px 60px}.command-panel{grid-template-columns:minmax(0,1fr)}.greeting-panel{padding:24px;min-height:265px}.badge-panel{min-height:220px;border-top:1px solid #40545d;border-left:0}.badge-orbit{min-height:190px}.recruit-badge{width:min(100%,200px);max-height:190px}.badge-panel:before{width:230px}.mission-tools{grid-template-columns:1fr;grid-auto-rows:1fr}.activation-controls{flex-direction:row}.activation-panel button{flex:0 0 140px}.dossier-section{margin-top:56px}}
@media(max-width:560px){.mission-header{min-height:69px;padding:10px 15px}.mission-brand{gap:8px}.mission-brand img{width:40px;height:40px}.mission-brand>span{font-size:20px}.mission-brand small{font-size:7px}.header-actions{gap:8px}.logout-button{min-height:35px;padding:7px 8px;font-size:9px}.mission-main{padding:17px 12px 45px}.workspace-index{font-size:8px}.workspace-index #current-time{font-size:8px;text-align:right}.command-panel{min-height:0}.greeting-panel{min-height:250px;padding:20px 22px}.greeting-panel:after{width:55px;height:55px}.greeting-panel>.panel-index{font-size:8px}.agent-identity{margin-top:15px}.agent-identity strong{font-size:23px}.greeting-panel h1{margin-top:10px;font-size:clamp(38px,9vw,48px)}.welcome-context{font-size:12px}.greeting-foot{font-size:9px}.agent-stats{padding-top:10px}.agent-stats>div{padding:12px 8px 0}.agent-stats strong{font-size:27px}.agent-stats span{font-size:7px}.badge-panel{min-height:210px;padding:14px 20px}.badge-panel .panel-index{font-size:8px}.badge-orbit{min-height:175px}.recruit-badge{width:min(100%,185px);max-height:175px}.badge-caption strong{font-size:23px}.mission-tools{gap:10px;margin-top:10px}.activation-panel,.certificates-panel{min-height:0;padding:23px 20px}.activation-panel h2,.certificates-panel h2{font-size:35px}.activation-controls{flex-direction:column}.activation-panel button{flex:auto}.dossier-grid{grid-template-columns:minmax(0,1fr)}.section-heading h2{font-size:35px}.section-count{font-size:8px}.dossier-section{margin-top:50px}.catalog-section{margin-top:52px}}
@media(prefers-reduced-motion:reduce){.dossier-card,.certificate-link,.dossier-cover-button .dossier-cover img{transition:none}}
.activation-panel button:focus-visible,.logout-button:focus-visible,.dossier-card-action:focus-visible{outline:2px solid #ffb2bc;outline-offset:2px}
.login-content button>span[aria-hidden],.logout-button>span[aria-hidden],.activation-panel button>span[aria-hidden]{display:inline-grid;flex:0 0 1.2em;place-items:center;width:1.2em;height:1.2em;line-height:1}
.transfer-head button{height:34px;min-height:34px;line-height:0}
.transfer-head button svg{display:block;width:20px;height:20px;fill:currentColor}
.dossier-open-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.dossier-action-icon{display:inline-grid;flex:0 0 1.2em;place-items:center;width:1.2em;height:1.2em;line-height:1}

.activation-panel select{display:block;width:100%;max-width:260px;min-height:42px;margin-top:7px;padding:8px 12px;border:1px solid #61737a;background:#0d1a20;color:#fff;font:500 13px 'IBM Plex Mono',monospace}
@media(max-width:1050px){.certificates-panel{padding:20px 24px}}
@media(max-width:560px){.certificates-panel{padding:18px 20px}.certificate-details{gap:7px}.certificate-details small{flex-basis:42px}}
