:root{color-scheme:dark;--bg:#030a12;--panel:#091827;--panel2:#0c1d2e;--line:rgba(143,196,222,.17);--line2:rgba(92,211,247,.34);--text:#f3f8fb;--muted:#91aabd;--cyan:#55dcff;--cyan2:#1ec7f2;--cyan-soft:rgba(85,220,255,.1);--amber:#ffbd69;--green:#75e2b2;--red:#ff8d91;--shadow:0 26px 80px rgba(0,0,0,.34);--shell:1180px;font-family:Inter,Aptos,"Segoe UI",sans-serif}
*,*:before,*:after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{min-height:100vh;margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:var(--cyan);text-decoration:none}a:hover{color:#a2efff}svg{display:block}.shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-160%);padding:9px 14px;border-radius:6px;background:#fff;color:#06111e}.skip-link:focus{transform:none}
.atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 24% 14%,#102f47 0,transparent 37%),linear-gradient(132deg,#030a12,#07131f 52%,#06101d)}.atmosphere__grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(111,195,226,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(111,195,226,.12) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(#000,transparent 78%)}.atmosphere__glow{position:absolute;border-radius:50%;filter:blur(8px)}.atmosphere__glow--one{width:500px;height:500px;right:-220px;top:15%;background:rgba(0,122,190,.09)}.atmosphere__glow--two{width:380px;height:380px;left:18%;bottom:-250px;background:rgba(22,201,239,.08)}
.site-header{position:sticky;top:0;z-index:40;height:88px;border-bottom:1px solid var(--line);background:rgba(3,10,18,.66);backdrop-filter:blur(16px);transition:height .22s ease,background-color .22s ease,box-shadow .22s ease}.site-header--compact{height:60px;background:rgba(3,10,18,.92);box-shadow:0 12px 30px rgba(0,0,0,.28)}.site-header--compact .brand__mark{width:34px;height:34px}.site-header--compact .brand__text span{font-size:1.14rem}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:13px;color:var(--text)}.brand:hover{color:var(--text)}.brand__mark{width:43px;height:43px;overflow:visible;fill:none;stroke:var(--cyan);stroke-width:1.4;filter:drop-shadow(0 0 12px rgba(85,220,255,.28));transition:width .22s ease,height .22s ease}.brand__mark circle{fill:var(--cyan);stroke-width:0}.brand__text{display:flex;align-items:baseline;gap:7px;text-transform:uppercase;letter-spacing:.11em;line-height:1}.brand__text strong{font:500 .84rem Bahnschrift,"Arial Narrow",sans-serif;color:#aac2d0}.brand__text span{font:700 1.36rem Bahnschrift,"Arial Narrow",sans-serif;transition:font-size .22s ease}.header-status{display:flex;align-items:center;gap:9px;color:var(--muted);font:400 .72rem Bahnschrift,sans-serif;letter-spacing:.13em;text-transform:uppercase}.header-status i,.status-pill i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(117,226,178,.8)}
.main-nav{display:flex;align-items:center;gap:22px}.main-nav__link{color:#b5c7d2;font-size:.86rem}.main-nav__link:hover{color:#fff}.user-chip{display:flex;align-items:center;gap:10px;padding-left:20px;border-left:1px solid var(--line)}.user-chip__avatar{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:50%;background:var(--cyan-soft);color:var(--cyan);font:.76rem Bahnschrift,sans-serif}.user-chip__text{display:grid;line-height:1.2}.user-chip__text strong{font-size:.8rem}.user-chip__text small{color:var(--muted);font-size:.64rem}.nav-toggle{display:none}.flash-stack{position:relative;z-index:5;margin-top:20px}.flash{padding:12px 16px;border:1px solid var(--line2);border-radius:8px;background:rgba(7,23,36,.94);box-shadow:var(--shadow);color:#cfe0e9}.flash--success{border-color:rgba(117,226,178,.36)}
.login-shell{min-height:calc(100vh - 183px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(400px,.78fr);align-items:center;gap:clamp(50px,8vw,118px);padding-block:68px 76px}.login-shell--top-aligned{align-items:start}.login-visual{position:relative;min-width:0}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:var(--cyan);font:400 .68rem Bahnschrift,sans-serif;letter-spacing:.2em;text-transform:uppercase}.eyebrow i{width:34px;height:1px;background:var(--line2)}.login-visual h1,.dashboard-hero h1{margin:0;max-width:760px;font:250 clamp(3.15rem,6.2vw,6.2rem)/.94 Bahnschrift,"Arial Narrow",sans-serif;letter-spacing:-.045em;text-transform:uppercase}.login-visual h1 em,.dashboard-hero h1 em{color:var(--cyan);font-style:normal;font-weight:600;text-shadow:0 0 35px rgba(85,220,255,.12)}.login-visual__intro{max-width:570px;margin:29px 0 0;color:#a8bdc9;font-size:1.04rem}
.flight-instrument{position:relative;width:min(390px,70%);aspect-ratio:1;margin:38px auto 10px;opacity:.88}.flight-instrument__ring{position:absolute;border-radius:50%;border:1px solid var(--line2)}.flight-instrument__ring--outer{inset:0;background:repeating-conic-gradient(from -1deg,rgba(85,220,255,.48) 0 1deg,transparent 1deg 14.9deg);mask-image:radial-gradient(circle,transparent 0 47%,#000 47.3% 50%,transparent 50.3%);animation:rotate 80s linear infinite}.flight-instrument__ring--inner{inset:17%;border-style:dashed;opacity:.45}.flight-instrument__ring--inner:before,.flight-instrument__ring--inner:after{content:"";position:absolute;background:var(--line2)}.flight-instrument__ring--inner:before{left:50%;top:-17%;bottom:-17%;width:1px}.flight-instrument__ring--inner:after{top:50%;left:-17%;right:-17%;height:1px}.flight-instrument__horizon{position:absolute;top:50%;left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 -38px 0 rgba(85,220,255,.24),0 38px 0 rgba(85,220,255,.24)}.flight-instrument__aircraft{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px}.flight-instrument__aircraft span{width:62px;height:7px;border-top:2px solid var(--amber)}.flight-instrument__aircraft span:first-child{transform:rotate(6deg);transform-origin:right}.flight-instrument__aircraft span:last-child{transform:rotate(-6deg);transform-origin:left}.flight-instrument__aircraft i{width:9px;height:9px;border:2px solid var(--amber);border-radius:50%;box-shadow:0 0 15px rgba(255,189,105,.4)}.flight-instrument__data{position:absolute;left:50%;transform:translateX(-50%);padding:2px 7px;background:#06111e;color:var(--muted);font:.62rem Consolas,monospace;letter-spacing:.12em}.flight-instrument__data--top{top:7%}.flight-instrument__data--bottom{bottom:7%}@keyframes rotate{to{transform:rotate(1turn)}}
.telemetry{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.telemetry div{display:grid;gap:3px;padding:17px 18px;border-right:1px solid var(--line)}.telemetry div:last-child{border:0}.telemetry small{color:#66869b;font:.6rem Bahnschrift,sans-serif;letter-spacing:.14em;text-transform:uppercase}.telemetry strong{font-size:.81rem;font-weight:500}
.login-panel{position:relative;padding:clamp(30px,4vw,49px);border:1px solid var(--line);border-radius:26px;background:linear-gradient(150deg,rgba(14,34,51,.92),rgba(5,16,27,.92));box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(18px)}.login-panel:before,.login-panel:after{content:"";position:absolute;width:22px;height:22px;pointer-events:none}.login-panel:before{top:-1px;left:-1px;border-top:2px solid var(--cyan);border-left:2px solid var(--cyan);border-radius:26px 0 0}.login-panel:after{right:-1px;bottom:-1px;border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan);border-radius:0 0 26px}.login-panel__heading{margin-bottom:30px}.status-pill{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:5px 9px;border:1px solid rgba(117,226,178,.2);border-radius:999px;background:rgba(117,226,178,.06);color:#aee8cf;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.login-panel h2{margin:19px 0 4px;font:500 2rem Bahnschrift,sans-serif}.login-panel__heading p{margin:0;color:var(--muted);font-size:.9rem}.form-alert{display:flex;gap:10px;margin:0 0 19px;padding:11px 13px;border:1px solid rgba(255,141,145,.3);border-radius:8px;background:rgba(255,90,100,.07);color:#ffc5c7;font-size:.82rem;line-height:1.4}.form-alert svg{flex:0 0 18px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.7}.auth-form{display:grid;gap:21px}.field{display:grid;gap:8px}.field label{color:#c4d3dc;font-size:.78rem;font-weight:600}.field__label-row{display:flex;justify-content:space-between;gap:20px}.field__label-row a{font-size:.73rem}.field__control{position:relative;display:flex;align-items:center}.field__control>svg{position:absolute;left:15px;width:19px;height:19px;fill:none;stroke:#66869b;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.field input{width:100%;height:53px;padding:0 48px 0 45px;border:1px solid var(--line);border-radius:10px;outline:0;background:rgba(3,12,20,.68);color:var(--text);font-size:.9rem;transition:.2s}.field input::placeholder{color:#5f798b}.field input:hover{border-color:rgba(143,196,222,.3)}.field input:focus{border-color:var(--cyan);background:rgba(5,19,31,.88);box-shadow:0 0 0 3px rgba(85,220,255,.1)}.password-toggle{position:absolute;right:8px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:7px;background:transparent;color:#718b9b;cursor:pointer}.password-toggle:hover{background:var(--cyan-soft);color:var(--cyan)}.password-toggle svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:1px solid transparent;border-radius:9px;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.035em;transition:.2s}.button:hover{transform:translateY(-1px)}.button--primary{background:linear-gradient(135deg,#76e7ff,#2fc8ed);color:#03121c;box-shadow:0 12px 35px rgba(38,194,231,.15)}.button--primary:hover{background:linear-gradient(135deg,#a0efff,#51d8f7);color:#03121c;box-shadow:0 14px 42px rgba(38,194,231,.25)}.button--primary svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.8}.button--ghost{border-color:var(--line);background:rgba(255,255,255,.025);color:#c1d1da}.button--ghost:hover{border-color:var(--line2);background:var(--cyan-soft);color:#fff}.button--compact{min-height:36px;padding:0 12px;font-size:.68rem}.button--wide{width:100%;margin-top:4px;min-height:54px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.login-panel__footer{display:flex;justify-content:space-between;gap:20px;margin-top:27px;padding-top:21px;border-top:1px solid var(--line);color:#6f899a;font-size:.65rem}.login-panel__footer span{display:flex;align-items:center;gap:6px}.login-panel__footer svg{width:14px;fill:none;stroke:currentColor;stroke-width:1.6}
.site-footer{min-height:95px;border-top:1px solid var(--line);color:#617c8e;font-size:.68rem}.site-footer__inner{min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-footer p{margin:0}.site-footer strong{color:#91a9b8;font-weight:500}.site-footer__meta{display:flex;gap:22px;font-family:Consolas,monospace;letter-spacing:.08em}
.dashboard-hero{display:grid;grid-template-columns:1fr 330px;gap:70px;align-items:center;padding-block:92px 85px}.dashboard-hero h1{font-size:clamp(2.8rem,5.3vw,5.5rem)}.dashboard-hero p{max-width:650px;margin:25px 0 0;color:var(--muted)}.radar-card{padding:22px;border:1px solid var(--line);border-radius:50% 50% 26px 26px;background:rgba(8,25,39,.66);box-shadow:var(--shadow)}.radar-card__screen{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--line2);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 20%,rgba(85,220,255,.13) 20.5% 21%,transparent 21.5% 40%),linear-gradient(transparent 49.7%,rgba(85,220,255,.18) 50%,transparent 50.3%),linear-gradient(90deg,transparent 49.7%,rgba(85,220,255,.18) 50%,transparent 50.3%),#06131f}.radar-card__screen i{position:absolute;inset:50% 50% 0 50%;transform-origin:top left;background:conic-gradient(from 270deg,rgba(85,220,255,.4),transparent 24deg);animation:sweep 5s linear infinite;z-index:2;pointer-events:none}.radar-card__runway{position:absolute;top:52%;left:50%;width:3px;height:19%;background:rgba(232,244,248,.55);box-shadow:0 0 6px rgba(190,228,242,.4);transform:translate(-50%,-50%) rotate(-18deg);z-index:1}.radar-card__runway:before,.radar-card__runway:after{content:"";position:absolute;left:50%;width:11px;height:2px;background:inherit;transform:translateX(-50%)}.radar-card__runway:before{top:0}.radar-card__runway:after{bottom:0}.radar-card__blip{position:absolute;top:50%;left:50%;z-index:3;opacity:0;transition:opacity .35s ease}.radar-card__blip--visible{opacity:1}.radar-card__blip b{position:absolute;top:0;left:0;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;display:block;animation:blipPulse 2.4s ease-in-out infinite}.radar-card__blip span{position:absolute;display:block;white-space:nowrap;font:600 .44rem/1.3 Consolas,monospace;letter-spacing:.02em;text-shadow:0 0 4px rgba(6,19,31,.9)}.radar-card__blip span strong{display:block;font-weight:600;color:#eaf6fb}.radar-card__blip span em{display:block;font-style:normal;font-weight:400;color:#89a9ba}.radar-card__blip--label-right span{left:9px;text-align:left}.radar-card__blip--label-left span{right:9px;text-align:right}.radar-card__blip--label-down span{top:6px}.radar-card__blip--label-up span{bottom:6px}.radar-card__blip--1 b{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.radar-card__blip--2 b{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:var(--amber);box-shadow:0 0 9px var(--amber);animation-delay:.8s}.radar-card__blip--3 b{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:var(--green);box-shadow:0 0 9px var(--green);animation-delay:1.6s}@keyframes sweep{to{transform:rotate(1turn)}}@keyframes blipPulse{0%,100%{transform:scale(.85)}50%{transform:scale(1.2)}}.radar-card__footer{display:flex;justify-content:space-between;padding:16px 4px 0;font:.58rem Consolas,monospace;letter-spacing:.1em;color:#6b899b}.radar-card__footer strong{color:var(--green)}
.dashboard-section{padding-block:55px 70px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}.section-kicker{display:block;color:var(--cyan);font:.63rem Bahnschrift,sans-serif;letter-spacing:.18em;text-transform:uppercase}.section-heading h2{margin:4px 0 0;font:450 2rem Bahnschrift,sans-serif}.section-index{color:#48697e;font:.68rem Consolas,monospace}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.module-card{position:relative;min-height:365px;padding:27px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(150deg,rgba(13,32,48,.72),rgba(5,16,27,.62));transition:.2s}.module-card:hover{transform:translateY(-3px);border-color:var(--line2)}.module-card--active:after{content:"";position:absolute;top:-1px;left:28px;width:56px;height:2px;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.module-card__icon{width:45px;height:45px;display:grid;place-items:center;margin-bottom:25px;border:1px solid var(--line2);border-radius:10px;color:var(--cyan);background:var(--cyan-soft)}.module-card__icon svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.4}.module-card__number{color:#638398;font:.59rem Consolas,monospace;letter-spacing:.12em}.module-card h3{min-height:57px;margin:9px 0;font-size:1.02rem;line-height:1.4}.module-card p{min-height:48px;margin:0 0 22px;color:var(--muted);font-size:.77rem}.progress{height:3px;overflow:hidden;border-radius:5px;background:rgba(143,196,222,.12)}.progress span{display:block;height:100%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.module-card__meta{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:#69879a;font-size:.62rem}.module-card__meta strong{flex:0 0 auto;color:#b8ccd6}.module-card__action{display:inline-flex;align-items:center;gap:7px;margin-top:23px;color:var(--cyan);font-size:.68rem;font-weight:700;text-decoration:none}.module-card__action:hover{color:#fff}.resource-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 28px;border:1px solid var(--line);border-radius:16px;background:rgba(8,25,39,.6)}.resource-strip>div{display:grid}.resource-strip strong{font-size:.9rem}.resource-strip span:not(.status-pill){color:var(--muted);font-size:.75rem}
.main-nav__link[aria-current="page"]{color:#fff}.main-nav__link[aria-current="page"]:after{content:"";display:block;height:1px;margin-top:4px;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.main-nav__link--accent{padding:6px 10px;border:1px solid var(--line2);border-radius:7px;color:var(--cyan)}
.admin-hero{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;padding-block:76px 62px}.admin-hero h1{margin:0;font:250 clamp(3rem,6vw,5.7rem)/.94 Bahnschrift,"Arial Narrow",sans-serif;letter-spacing:-.045em;text-transform:uppercase}.admin-hero h1 em{color:var(--cyan);font-style:normal;font-weight:600}.admin-hero p{max-width:660px;margin:24px 0 0;color:var(--muted)}.command-status{min-width:220px;display:grid;justify-items:end;padding:20px;border-right:1px solid var(--line2);text-align:right}.command-status strong{margin-top:14px;font:300 2.4rem Consolas,monospace;color:#d9f7ff}.command-status small{color:#638398;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.admin-section{padding-block:42px 58px;border-top:1px solid var(--line)}
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-card{position:relative;display:grid;min-height:164px;padding:23px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(13,32,48,.78),rgba(5,16,27,.7));overflow:hidden}.metric-card--primary{border-color:var(--line2);background:linear-gradient(145deg,rgba(22,75,96,.5),rgba(5,16,27,.75))}.metric-card--primary:after{content:"";position:absolute;width:110px;height:110px;right:-45px;top:-45px;border:1px solid var(--line2);border-radius:50%;box-shadow:0 0 40px rgba(85,220,255,.08)}.metric-card>span{color:#7795a7;font:.62rem Bahnschrift,sans-serif;letter-spacing:.13em;text-transform:uppercase}.metric-card>strong{align-self:center;font:400 clamp(2.1rem,4vw,3.25rem) Bahnschrift,sans-serif;line-height:1;color:#eafaff}.metric-card>small{align-self:end;color:#66869b;font-size:.68rem}
.role-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:15px;overflow:hidden;background:rgba(8,25,39,.55)}.role-grid article{display:flex;align-items:center;gap:15px;padding:25px;border-right:1px solid var(--line)}.role-grid article:last-child{border-right:0}.role-grid article div{display:grid}.role-grid strong{font:400 1.65rem Bahnschrift,sans-serif}.role-grid small{color:var(--muted);font-size:.68rem}.role-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 13px currentColor}.role-dot--admin{color:var(--amber);background:var(--amber)}.role-dot--trainer{color:var(--cyan);background:var(--cyan)}.role-dot--candidate{color:var(--green);background:var(--green)}.role-dot--guest{color:#8999b5;background:#8999b5}
.data-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:15px;background:rgba(5,16,27,.66)}.data-table{width:100%;border-collapse:collapse;font-size:.76rem}.data-table th,.data-table td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.data-table th{color:#66869b;background:rgba(85,220,255,.035);font:.58rem Bahnschrift,sans-serif;letter-spacing:.13em;text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.data-table td{color:#9eb4c1}.data-table td strong{color:#e7f1f5}.data-table code{color:var(--cyan);font-size:.7rem}.role-badge{display:inline-flex;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);font-size:.61rem}.role-badge--super-admin,.role-badge--admin{border-color:rgba(255,189,105,.26);color:var(--amber)}.role-badge--trainer{border-color:var(--line2);color:var(--cyan)}.role-badge--candidate{border-color:rgba(117,226,178,.25);color:var(--green)}.error-state{min-height:calc(100vh - 183px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding-block:80px}.error-state h1{margin:8px 0;font:400 clamp(2.6rem,7vw,5rem) Bahnschrift,sans-serif;text-transform:uppercase}.error-state p{margin:0 0 28px;color:var(--muted)}
.command-status__link{margin-top:16px;font-size:.7rem}.page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding-block:70px 52px}.page-hero--compact h1{margin:0;font:350 clamp(2.8rem,6vw,5.4rem)/1 Bahnschrift,"Arial Narrow",sans-serif;letter-spacing:-.04em;text-transform:uppercase}.page-hero p{max-width:700px;margin:18px 0 0;color:var(--muted)}.list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.list-toolbar h2{margin:4px 0 0;font:450 2rem Bahnschrift,sans-serif}.search-form{display:flex;align-items:center;gap:9px}.search-form input{width:min(300px,42vw);height:46px;padding:0 15px;border:1px solid var(--line);border-radius:9px;outline:0;background:rgba(3,12,20,.68);color:var(--text)}.search-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(85,220,255,.1)}.search-form__reset{font-size:.7rem}.empty-state{display:grid;place-items:center;min-height:240px;padding:30px;border:1px dashed var(--line2);border-radius:16px;color:var(--muted)}.empty-state strong{color:var(--text)}
.structures-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.structure-card{display:grid;gap:16px;padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(13,32,48,.72),rgba(5,16,27,.66));transition:.2s}.structure-card:hover{transform:translateY(-2px);border-color:var(--line2)}.structure-card__top,.structure-card__footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.structure-code{color:var(--cyan);font:.72rem Consolas,monospace;letter-spacing:.13em}.status-pill--muted{border-color:rgba(143,196,222,.13);background:rgba(143,196,222,.04);color:#79909e}.status-pill--muted i{background:#718492;box-shadow:none}.structure-card h3{margin:0;font:550 1.08rem Bahnschrift,sans-serif}.structure-card__location{margin:-10px 0 0;color:var(--muted);font-size:.75rem}.structure-card__metrics{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.structure-card__metrics span{display:grid;padding:13px 12px;border-right:1px solid var(--line);color:#6f899a;font-size:.62rem}.structure-card__metrics span:last-child{border-right:0}.structure-card__metrics strong{color:#d7e8f0;font:500 1.15rem Bahnschrift,sans-serif}.structure-card__footer>span{max-width:65%;overflow:hidden;color:#7793a4;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}
.entity-form{display:grid;gap:18px}.form-section{display:grid;grid-template-columns:230px 1fr;gap:34px;padding:30px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(13,32,48,.66),rgba(5,16,27,.62))}.form-section__heading{display:flex;align-items:flex-start;gap:14px}.form-section__heading>span{display:grid;place-items:center;flex:0 0 35px;height:35px;border:1px solid var(--line2);border-radius:50%;color:var(--cyan);font:.62rem Consolas,monospace}.form-section__heading h2{margin:0;font:500 1.15rem Bahnschrift,sans-serif}.form-section__heading p{margin:5px 0 0;color:#718b9b;font-size:.68rem;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field--wide{grid-column:1/-1}.entity-form .field input{padding:0 14px}.entity-form .field input[readonly]{border-style:dashed;background:rgba(3,12,20,.35);color:#7892a2;cursor:not-allowed}.entity-form .field small{color:#668093;font-size:.62rem}.field__control--suffix span{position:absolute;right:14px;color:#6d8798;font-size:.68rem}.field__control--suffix input{padding-right:45px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setting-control{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:10px;background:rgba(3,12,20,.38);cursor:pointer}.setting-control:hover{border-color:var(--line2)}.setting-control input{width:17px;height:17px;margin:3px 0 0;accent-color:var(--cyan)}.setting-control span{display:grid}.setting-control strong{font-size:.78rem}.setting-control small{color:#718b9b;font-size:.63rem}.quota-setting{align-content:start;gap:7px;min-height:92px;padding:14px 15px;border:1px solid rgba(255,189,105,.25);border-radius:10px;background:rgba(255,189,105,.045)}.quota-setting>label{color:var(--amber)}.quota-setting .field__control{margin-top:0}.quota-setting small{line-height:1.35}.form-actions{position:sticky;bottom:0;z-index:4;display:flex;justify-content:flex-end;gap:10px;padding:17px 0;background:linear-gradient(transparent,rgba(3,10,18,.98) 35%)}.form-alert--block{display:block}.form-alert--block strong{display:block}.form-alert--block ul{margin:7px 0 0;padding-left:20px}
.registration-panel{position:relative;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:30px;margin-bottom:18px;padding:26px;border:1px solid var(--line2);border-radius:16px;background:linear-gradient(135deg,rgba(24,87,108,.34),rgba(5,18,29,.84))}.registration-panel h2{margin:5px 0 7px;font:500 1.3rem Bahnschrift,sans-serif}.registration-panel p{margin:0;color:var(--muted);font-size:.74rem}.registration-panel__actions{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px}.registration-panel__actions input{min-width:0;height:46px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:rgba(3,12,20,.7);color:#9fc8d7;font:.68rem Consolas,monospace}.registration-panel__status{position:absolute;left:26px;bottom:20px;color:#94a5b0;font-size:.62rem}.registration-panel__status:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#718492}.registration-panel__status--open{color:var(--green)}.registration-panel__status--open:before{background:var(--green);box-shadow:0 0 9px var(--green)}
.document-editors{display:grid;gap:10px}.document-editor{border:1px solid var(--line);border-radius:10px;background:rgba(3,12,20,.38);overflow:hidden}.document-editor[open]{border-color:rgba(92,211,247,.24)}.document-editor summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;cursor:pointer;list-style:none}.document-editor summary::-webkit-details-marker{display:none}.document-editor summary>span{display:grid}.document-editor summary strong{font-size:.78rem}.document-editor summary small{color:#718b9b;font-size:.63rem}.document-editor summary em{color:#7590a1;font:normal .6rem Bahnschrift,sans-serif;letter-spacing:.08em;text-transform:uppercase}.document-editor[open] summary em{color:var(--cyan)}.document-editor textarea{display:block;width:calc(100% - 32px);min-height:220px;margin:0 16px 12px;padding:14px;border:1px solid var(--line);border-radius:8px;outline:0;resize:vertical;background:#030d16;color:#c9d8df;font:.75rem/1.6 Consolas,"Courier New",monospace}.document-editor textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(85,220,255,.09)}.markup-help{margin:0 17px 15px;color:#607c8e;font-size:.62rem}.markup-help code{color:#8bb7c8}
.wysiwyg__toolbar,.wysiwyg__editor{display:none}.wysiwyg--ready{margin:0 16px 15px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#f5f8fa}.wysiwyg--ready .wysiwyg__source{display:none}.wysiwyg--ready .wysiwyg__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:8px;border-bottom:1px solid #c8d5dc;background:#e6eef2}.wysiwyg__toolbar button{min-width:34px;height:32px;padding:0 9px;border:1px solid #bdccd4;border-radius:6px;background:#f8fbfc;color:#183342;font-size:.72rem;cursor:pointer}.wysiwyg__toolbar button:hover,.wysiwyg__toolbar button:focus-visible{border-color:#1a7898;background:#fff;outline:none;box-shadow:0 0 0 2px rgba(26,120,152,.12)}.wysiwyg__separator{width:1px;height:24px;margin:0 3px;background:#becdd5}.wysiwyg__colors{display:flex;gap:4px}.wysiwyg__colors button{min-width:24px;width:24px;height:24px;padding:0;border:3px solid #fff;border-radius:50%;background:var(--editor-color);box-shadow:0 0 0 1px #aebec7}.wysiwyg--ready .wysiwyg__editor{display:block;min-height:250px;padding:18px;outline:0;overflow-wrap:anywhere;background:#fff;color:#182a34;font: .9rem/1.65 Inter,Aptos,"Segoe UI",sans-serif}.wysiwyg__editor:focus{box-shadow:inset 0 0 0 2px rgba(26,120,152,.28)}.wysiwyg__editor p{margin:.2em 0 .85em}.wysiwyg__editor ul,.wysiwyg__editor ol{padding-left:1.6em}.wysiwyg__editor:empty:before{content:"Saisissez le texte présenté au candidat…";color:#8498a4;pointer-events:none}
@media(max-width:980px){.login-shell{grid-template-columns:1fr;max-width:720px}.login-visual{text-align:center}.login-visual__intro{margin-inline:auto}.eyebrow{justify-content:center}.flight-instrument{width:310px}.dashboard-hero{grid-template-columns:1fr 260px;gap:35px}.module-grid{grid-template-columns:1fr 1fr}.main-nav__link,.user-chip__text{display:none}.metrics-grid{grid-template-columns:1fr 1fr}.role-grid{grid-template-columns:1fr 1fr}.role-grid article:nth-child(2){border-right:0}.role-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.form-section{grid-template-columns:1fr}.form-section__heading{max-width:420px}}
@media(max-width:700px){.shell{width:min(calc(100% - 30px),var(--shell))}.site-header{height:74px}.site-header--compact{height:56px}.header-status{display:none}.login-shell{min-height:auto;padding-block:48px 58px;gap:46px}.login-visual h1{font-size:clamp(2.8rem,14vw,4.4rem)}.login-visual__intro{font-size:.92rem}.flight-instrument{width:min(280px,90%)}.telemetry div{padding:13px 8px}.telemetry strong{font-size:.68rem}.login-panel{padding:27px 21px;border-radius:20px}.login-panel__footer{align-items:flex-start;flex-direction:column}.site-footer__inner{min-height:110px;align-items:flex-start;justify-content:center;flex-direction:column;gap:8px}.dashboard-hero{grid-template-columns:1fr;padding-block:60px}.radar-card{display:none}.module-grid{grid-template-columns:1fr}.resource-strip{align-items:flex-start;flex-direction:column}.main-nav{position:absolute;z-index:10;top:var(--header-h,74px);left:15px;right:15px;display:none;align-items:stretch;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:0 0 14px 14px;background:rgba(4,14,23,.98);box-shadow:var(--shadow)}.main-nav--open{display:flex}.main-nav__link,.user-chip__text{display:block}.user-chip{padding:12px 0;border-left:0;border-top:1px solid var(--line)}.nav-toggle{display:grid;gap:4px;padding:8px;border:0;background:transparent;cursor:pointer}.nav-toggle i{display:block;width:22px;height:1px;background:#aac1cf}.admin-hero{grid-template-columns:1fr;padding-block:55px 45px}.command-status{justify-items:start;min-width:0;padding:16px 0;border-right:0;border-top:1px solid var(--line);text-align:left}.metrics-grid,.role-grid{grid-template-columns:1fr}.role-grid article{border-right:0;border-bottom:1px solid var(--line)}.role-grid article:nth-child(2){border-right:0}.role-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.role-grid article:last-child{border-bottom:0}.section-heading{align-items:flex-start}.section-index{padding-top:7px}.page-hero{align-items:flex-start;flex-direction:column;padding-block:50px 38px}.list-toolbar{align-items:stretch;flex-direction:column}.search-form{align-items:stretch;flex-wrap:wrap}.search-form input{width:100%}.structures-grid{grid-template-columns:1fr}.structure-card__top,.structure-card__footer{align-items:flex-start;flex-direction:column}.structure-card__metrics{grid-template-columns:1fr}.structure-card__metrics span{border-right:0;border-bottom:1px solid var(--line)}.structure-card__metrics span:last-child{border-bottom:0}.form-section{padding:22px 18px}.form-grid,.settings-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.form-actions{justify-content:stretch}.form-actions .button{flex:1}}
@media(max-width:980px){.registration-panel{grid-template-columns:1fr}.registration-panel__status{position:static}.registration-panel__actions{grid-template-columns:1fr auto auto}}
@media(max-width:700px){.registration-panel{padding:20px 17px}.registration-panel__actions{grid-template-columns:1fr}.registration-panel__actions .button{width:100%}.document-editor summary{align-items:flex-start;flex-direction:column}.document-editor textarea{min-height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.registration-panel__rotate{grid-column:1/-1;display:flex;justify-content:flex-end}
.registration-panel__actions--summary{grid-template-columns:repeat(3,minmax(100px,1fr)) auto}.registration-panel__actions--summary>span{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(3,12,20,.38);color:#7893a4;font-size:.66rem}.registration-panel__actions--summary strong{color:#d7e8f0;font:500 1.25rem Bahnschrift,sans-serif}.trainer-form{margin-bottom:12px}.trainer-form select,.search-form select{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:rgba(3,14,24,.82);color:#e5f1f5}.trainer-form .setting-control.field--wide{grid-column:1/-1}.data-table small{color:var(--muted);font-size:.64rem}
.structure-storage-summary{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);align-items:center;gap:24px;margin-bottom:18px;padding:24px;border:1px solid var(--line2);border-radius:16px;background:linear-gradient(135deg,rgba(24,87,108,.28),rgba(5,18,29,.84))}.structure-storage-summary h2{margin:5px 0 7px;font:500 1.45rem Bahnschrift,sans-serif}.structure-storage-summary p{margin:0;color:var(--muted);font-size:.72rem}.structure-storage-summary code{color:var(--cyan);font-size:.68rem}.structure-storage-meter{height:16px;border:1px solid var(--line);border-radius:999px;background:rgba(3,12,20,.7);overflow:hidden}.structure-storage-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--cyan))}.structure-upload-form{margin-bottom:18px}.structure-upload-form select,.structure-upload-form input[type=file]{min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(3,14,24,.82);color:#e5f1f5}.structure-upload-form .form-actions{position:static;grid-column:1/-1;padding:0;background:none}.structure-files-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.structure-files-panel{padding:24px;border:1px solid var(--line);border-radius:16px;background:rgba(7,24,38,.65)}.structure-file-list{display:grid;gap:10px}.structure-file-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:11px;background:rgba(3,12,20,.38)}.structure-file-row strong{display:block;font-size:.76rem;overflow-wrap:anywhere}.structure-file-row small{display:block;margin-top:4px;color:var(--muted);font-size:.62rem}.structure-file-row__actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.structure-file-row__actions form{margin:0}
.collapsible-admin{border:1px solid var(--line);border-radius:14px;background:rgba(5,18,29,.46);overflow:hidden}.collapsible-admin[open]{border-color:rgba(92,211,247,.28);background:rgba(5,18,29,.66)}.collapsible-admin>.section-heading{align-items:center;margin:0;padding:20px 22px;cursor:pointer;list-style:none}.collapsible-admin>.section-heading::-webkit-details-marker{display:none}.collapsible-admin>.section-heading:after{content:"D\00e9plier";display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:#c1d1da;background:rgba(255,255,255,.025);font-size:.68rem;font-weight:700;letter-spacing:.035em}.collapsible-admin[open]>.section-heading:after{content:"Replier";border-color:var(--line2);color:var(--cyan);background:var(--cyan-soft)}.collapsible-admin__body{padding:0 22px 22px}.collapsible-admin__body>.empty-state{margin-top:0}@media(max-width:700px){.collapsible-admin>.section-heading{align-items:flex-start;flex-direction:column}.collapsible-admin>.section-heading:after{width:100%}.collapsible-admin__body{padding:0 14px 18px}}
.candidate-group-filter{display:flex;align-items:end;gap:10px;margin-bottom:14px}.candidate-group-filter label{display:grid;gap:5px;color:#c4d3dc;font-size:.72rem;font-weight:600}.candidate-group-filter select,.candidate-group-row select{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:rgba(3,14,24,.82);color:#e5f1f5}.candidate-group-list{display:grid;gap:7px}.candidate-group-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:14px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:rgba(3,12,20,.34)}.candidate-group-row div{display:grid;gap:2px;min-width:0}.candidate-group-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.candidate-group-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.62rem}.form-actions--inline{position:static;justify-content:flex-end;margin-top:14px;padding:0;background:transparent}@media(max-width:700px){.candidate-group-filter{align-items:stretch;flex-direction:column}.candidate-group-row{grid-template-columns:1fr}.candidate-group-row strong,.candidate-group-row small{white-space:normal}.candidate-group-row select,.candidate-group-filter .button{width:100%}}
@media(max-width:700px){.registration-panel__actions--summary{grid-template-columns:1fr}}
@media(max-width:900px){.structure-storage-summary,.structure-files-columns{grid-template-columns:1fr}.structure-file-row{align-items:flex-start;flex-direction:column}.structure-file-row__actions{width:100%;flex-wrap:wrap}.structure-file-row__actions .button{width:100%}}
.group-responsibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.group-responsibility-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:rgba(5,18,29,.7)}.group-responsibility-card__heading,.group-responsibility-card__footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.group-responsibility-card__heading div{display:grid;gap:3px}.group-responsibility-card__heading span{color:var(--cyan);font:.58rem Bahnschrift,sans-serif;text-transform:uppercase;letter-spacing:.1em}.group-responsibility-card__heading strong{font:500 1rem Bahnschrift,sans-serif}.group-responsibility-card small{color:var(--muted);font-size:.63rem}.group-responsibility-card__trainers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.group-responsibility-card__trainers label{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:rgba(3,12,20,.38);font-size:.68rem}.group-responsibility-card__trainers input{accent-color:var(--cyan)}.group-responsibility-card__trainers span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.group-responsibility-grid{grid-template-columns:1fr}}@media(max-width:700px){.group-responsibility-card__trainers{grid-template-columns:1fr}.group-responsibility-card__heading,.group-responsibility-card__footer{align-items:flex-start;flex-direction:column}}
.group-create-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;margin-bottom:18px}.group-create-form input,.group-management-card input{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;outline:0;background:rgba(3,14,24,.82);color:var(--text)}.group-create-form input:focus,.group-management-card input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(85,220,255,.1)}.group-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.group-management-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:15px;border:1px solid var(--line);border-radius:12px;background:rgba(5,18,29,.7)}.group-management-card form:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.group-management-card div{display:grid;gap:5px}.group-management-card span{color:var(--muted);font-size:.62rem}@media(max-width:900px){.group-management-grid{grid-template-columns:1fr}}@media(max-width:700px){.group-create-form,.group-management-card,.group-management-card form:first-child{grid-template-columns:1fr}.group-create-form .button,.group-management-card .button{width:100%}}
.preview-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:14px 18px;border:1px solid rgba(255,189,105,.4);border-radius:12px;background:rgba(255,189,105,.1);color:#d9e5eb;font-size:.75rem}.preview-banner strong{color:var(--amber);text-transform:uppercase;letter-spacing:.09em}.contextual-group[hidden],[data-candidate-context][hidden],.single-parent-confirmation[hidden]{display:none!important}.subsection-title{grid-column:1/-1;margin:5px 0 -3px;padding-top:12px;border-top:1px dashed var(--line);font:500 .9rem Bahnschrift,sans-serif}.subsection-title small{color:var(--muted);font-weight:400}.single-parent-confirmation{grid-column:1/-1;display:grid;gap:12px;padding:17px;border:1px solid rgba(255,189,105,.3);border-radius:11px;background:rgba(255,189,105,.055)}.single-parent-confirmation h3,.agreements-group h3,.authorization-document h3{margin:0;font:500 .92rem Bahnschrift,sans-serif}.agreements-group>div[data-candidate-context],.authorization-document{grid-column:1/-1;display:grid;gap:11px}.authorization-document{padding-top:19px;border-top:1px solid var(--line)}.rich-content{overflow-wrap:anywhere}.rich-content p{margin:.2em 0 .85em}.rich-content ul,.rich-content ol{padding-left:1.6em}.rich-content font,.rich-content span{font:inherit}.field small[data-age-status]{display:block;margin-top:6px;color:var(--cyan);line-height:1.4}
.representative-contact-choice{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:16px;border:1px solid var(--line2);border-radius:11px}.representative-contact-choice[hidden]{display:none!important}.representative-contact-choice legend{padding:0 7px;color:var(--cyan);font:.68rem Bahnschrift,sans-serif;letter-spacing:.08em;text-transform:uppercase}.representative-contact-choice>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.7rem}@media(max-width:700px){.representative-contact-choice{grid-template-columns:1fr}.representative-contact-choice>p{grid-column:auto}}
.social-contacts-group .field small{display:block;margin-top:6px;color:var(--muted);font-size:.65rem}.social-whatsapp{grid-column:1/-1}.social-whatsapp span{display:grid}.social-whatsapp small{color:var(--muted);font-size:.65rem}
.resource-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:80px}.resource-hub__card{position:relative;min-height:210px;padding:27px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(13,32,48,.78),rgba(5,16,27,.7));color:var(--text);text-decoration:none;transition:.2s}.resource-hub__card:hover{transform:translateY(-3px);border-color:var(--line2)}.resource-hub__card--accent{background:linear-gradient(145deg,rgba(24,87,108,.45),rgba(5,18,29,.84))}.resource-hub__card>span{color:var(--cyan);font:.65rem Consolas,monospace}.resource-hub__card h2{margin:38px 0 8px;font:500 1.55rem Bahnschrift,sans-serif}.resource-hub__card p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.6}.resource-section{padding-bottom:80px}.resource-search{display:grid;gap:6px;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.resource-search input{width:min(320px,42vw);height:45px;padding:0 14px;border:1px solid var(--line);border-radius:9px;outline:0;background:rgba(3,12,20,.68);color:var(--text)}.resource-search input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(85,220,255,.1)}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:34px}.document-card{position:relative;display:grid;align-content:start;min-height:145px;padding:19px 48px 19px 19px;border:1px solid var(--line);border-radius:12px;background:rgba(6,20,32,.72);color:var(--text);text-decoration:none;transition:.18s}.document-card:hover{border-color:var(--line2);background:rgba(12,39,55,.78)}.document-card[hidden]{display:none}.document-card__type{margin-bottom:19px;color:var(--cyan);font:.58rem Bahnschrift,sans-serif;letter-spacing:.09em;text-transform:uppercase}.document-card strong{font-size:.78rem;line-height:1.45}.document-card small{margin-top:7px;overflow:hidden;color:var(--muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.document-card>span:last-child{position:absolute;right:18px;top:18px;color:var(--cyan)}.document-card--external .document-card__type{color:var(--amber)}.resource-intro,.resource-subsection{margin-bottom:32px;padding:25px;border:1px solid var(--line);border-radius:15px;background:rgba(7,24,38,.65)}.resource-intro h2,.resource-subsection h2{margin:0 0 10px;font:500 1.35rem Bahnschrift,sans-serif}.resource-intro p,.structure-documents>p{max-width:850px;color:var(--muted);line-height:1.7}.jobs-category{display:grid;grid-template-columns:260px 1fr;gap:30px;margin-bottom:45px}.jobs-category__heading h2{margin:6px 0 12px;font:500 1.45rem Bahnschrift,sans-serif}.jobs-category__heading .rich-content{color:var(--muted);font-size:.72rem}.jobs-grid{display:grid;gap:10px}.job-card{border:1px solid var(--line);border-radius:12px;background:rgba(6,20,32,.72);overflow:hidden}.job-card[open]{border-color:var(--line2)}.job-card summary{display:flex;justify-content:space-between;gap:20px;padding:18px;cursor:pointer;list-style:none}.job-card summary::-webkit-details-marker{display:none}.job-card summary strong{font-size:.84rem}.job-card summary span{color:var(--cyan);font-size:.62rem}.job-card__content{padding:4px 20px 22px;border-top:1px solid var(--line);color:#a9bdc8;font-size:.76rem;line-height:1.65}.job-card__content h3{margin:20px 0 6px;color:#ecf8fb;font:500 1rem Bahnschrift,sans-serif}.structure-documents{margin-top:40px;padding:28px;border:1px solid var(--line2);border-radius:16px;background:linear-gradient(145deg,rgba(13,32,48,.7),rgba(5,16,27,.65))}
@media(max-width:980px){.resource-hub,.document-grid{grid-template-columns:repeat(2,1fr)}.jobs-category{grid-template-columns:1fr}}
@media(max-width:700px){.resource-hub,.document-grid{grid-template-columns:1fr}.resource-search input{width:100%}.document-card{min-height:125px}.structure-documents{padding:20px 16px}}
.course-rubric{margin-bottom:42px}.course-rubric[hidden]{display:none}.course-rubric__heading{position:relative;margin-bottom:16px;padding:0 80px 15px 0;border-bottom:1px solid var(--line)}.course-rubric__heading h2{margin:5px 0 0;font:500 1.45rem Bahnschrift,sans-serif}.course-rubric__heading small{position:absolute;right:0;bottom:17px;color:var(--muted);font-size:.65rem}.resource-admin{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:25px;align-items:start;padding-bottom:80px}.resource-editor .form-section{grid-template-columns:180px 1fr}.resource-admin__list{position:sticky;top:100px;max-height:calc(100vh - 125px);padding:20px;border:1px solid var(--line);border-radius:15px;background:rgba(5,16,27,.82);overflow:auto}.resource-admin__list h2{margin:5px 0 16px;font:500 1.3rem Bahnschrift,sans-serif}.resource-admin__list>a{display:grid;gap:3px;margin-bottom:7px;padding:12px;border:1px solid transparent;border-radius:9px;background:rgba(255,255,255,.025);color:var(--text);text-decoration:none}.resource-admin__list>a:hover,.resource-admin__list>a[aria-current="page"]{border-color:var(--line2);background:rgba(85,220,255,.06)}.resource-admin__list>a span{color:var(--cyan);font-size:.56rem;text-transform:uppercase;letter-spacing:.06em}.resource-admin__list>a strong{font-size:.7rem;line-height:1.35}.resource-admin__list>a small{color:var(--muted);font-size:.58rem}.resource-editor select{width:100%;height:46px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:rgba(3,12,20,.68);color:var(--text)}.resource-editor input[type="file"]{height:auto;padding:11px}.resource-editor [data-resource-file][hidden],.resource-editor [data-resource-link][hidden]{display:none}@media(max-width:980px){.resource-admin{grid-template-columns:1fr}.resource-admin__list{position:static;max-height:none}.resource-editor .form-section{grid-template-columns:1fr}}
.structure-card__actions{display:flex;flex-wrap:wrap;gap:8px;max-width:none!important;overflow:visible!important;white-space:normal!important}.schools-table td:first-child small{display:block;margin-top:4px;color:var(--muted);font-size:.65rem}.school-other-field[hidden]{display:none}
.official-qcm-hero{align-items:flex-end}.official-qcm-summary{display:grid;grid-template-columns:1fr 1fr;min-width:310px;border:1px solid var(--line);border-radius:14px;background:rgba(5,18,29,.72);overflow:hidden}.official-qcm-summary span{display:grid;gap:3px;padding:18px 20px;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.official-qcm-summary span+span{border-left:1px solid var(--line)}.official-qcm-summary strong{color:var(--cyan);font:400 1.65rem Bahnschrift,sans-serif;letter-spacing:0}.official-qcm-catalog{padding-bottom:72px}.official-qcm-hint{max-width:340px;margin:0;color:var(--muted);font-size:.7rem;text-align:right}.official-rubric-list{display:grid;gap:12px}.official-rubric{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.45fr);gap:26px;align-items:center;padding:23px 25px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(120deg,rgba(9,27,42,.82),rgba(5,17,28,.68));transition:.18s}.official-rubric:hover,.official-rubric--selected{border-color:var(--line2);background:linear-gradient(120deg,rgba(15,47,65,.8),rgba(5,18,29,.75))}.official-rubric__heading{display:flex;align-items:flex-start;gap:18px}.official-rubric__number{flex:0 0 auto;padding-top:3px;color:var(--cyan);font:.72rem Consolas,monospace}.official-rubric__heading h3{margin:0;font:500 1.03rem/1.35 Bahnschrift,sans-serif}.official-rubric__heading p{margin:7px 0 0;color:var(--muted);font-size:.63rem}.official-rubric__years{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.official-rubric__years a{display:grid;min-width:57px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:rgba(1,10,17,.36);color:var(--text);text-align:center;text-decoration:none;transition:.15s}.official-rubric__years a:hover,.official-rubric__years a[aria-current="page"]{border-color:var(--cyan);background:rgba(85,220,255,.09);box-shadow:0 0 17px rgba(85,220,255,.06)}.official-rubric__years strong{font:.7rem Consolas,monospace}.official-rubric__years small{margin-top:3px;color:var(--muted);font-size:.52rem}.official-rubric__empty{color:var(--muted);font-size:.68rem}.official-question-section{padding:58px 0 82px;border-top:1px solid var(--line)}.official-question-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:22px}.official-question-section__heading h2{margin:7px 0 5px;font:500 clamp(1.55rem,3vw,2.3rem)/1.15 Bahnschrift,sans-serif}.official-question-section__heading p{margin:0;color:var(--muted);font-size:.72rem}.official-question-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.official-question-list li{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:rgba(5,18,29,.65)}.official-question-list__index{padding-top:1px;color:var(--cyan);font:.67rem Consolas,monospace}.official-question-list li div{display:grid;gap:7px}.official-question-list li strong{font-size:.76rem;line-height:1.48}.official-question-list li small{color:var(--muted);font-size:.58rem}@media(max-width:980px){.official-rubric{grid-template-columns:1fr}.official-rubric__years{justify-content:flex-start}.official-qcm-hero{align-items:flex-start}.official-qcm-summary{min-width:0}}@media(max-width:700px){.official-qcm-summary{width:100%}.official-qcm-hint{text-align:left}.official-rubric{padding:19px 16px}.official-rubric__heading{gap:12px}.official-rubric__years a{min-width:54px}.official-question-section__heading{flex-direction:column}.official-question-section__heading .button{width:100%}.official-question-list li{grid-template-columns:31px 1fr;padding:14px 12px}}
.preregistration-shell{width:min(calc(100% - 40px),900px);margin-inline:auto;padding-block:55px 75px}.preregistration-card{padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(13,32,48,.82),rgba(5,16,27,.82));box-shadow:var(--shadow)}.preregistration-card h1{margin:7px 0 10px;font:450 clamp(2rem,6vw,3.7rem)/1 Bahnschrift,sans-serif}.preregistration-card__intro{margin:0 0 30px;color:var(--muted)}.preregistration-form{display:grid;gap:25px}.preregistration-group{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;align-items:start;padding-top:24px;border-top:1px solid var(--line)}.preregistration-group h2,.preregistration-group>p{grid-column:1/-1}.preregistration-group h2{margin:0;font:500 1.15rem Bahnschrift,sans-serif}.preregistration-group>p{margin:-10px 0 0;color:var(--muted);font-size:.72rem}.preregistration-form .field input,.preregistration-form .field select,.preregistration-form .field textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:9px;outline:0;background:rgba(3,12,20,.68);color:var(--text)}.preregistration-form .field input:not([type=checkbox]):not([type=radio]),.preregistration-form .field select{height:46px;box-sizing:border-box}.preregistration-form .field .consent-control input,.preregistration-form .field input[type=checkbox],.preregistration-form .field input[type=radio]{width:16px;height:16px;min-height:0;padding:0;flex:0 0 auto}.preregistration-form .field textarea{min-height:115px;resize:vertical}.preregistration-form .field input:focus,.preregistration-form .field select:focus,.preregistration-form .field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(85,220,255,.1)}.consent-list{grid-column:1/-1;display:grid;gap:10px}.consent-control{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--line);border-radius:9px;color:#a9bec9;font-size:.72rem}.consent-control input{margin-top:3px;accent-color:var(--cyan)}.consent-control--compact{padding:8px 10px;gap:8px;font-size:.68rem}.consent-control--compact input{margin-top:2px}[data-second-representative-block]{display:contents}[data-second-representative-block][hidden]{display:none}.preregistration-document{grid-column:1/-1;padding:15px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04);color:#b9cbd4;font-size:.75rem}.preregistration-success{text-align:center;padding-block:45px}.preregistration-success h1{margin-block:9px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:700px){.preregistration-shell{width:min(calc(100% - 28px),900px);padding-block:35px 55px}.preregistration-card{padding:22px 17px}.preregistration-group{grid-template-columns:1fr}.preregistration-group h2,.preregistration-group>p,.consent-list,.preregistration-document{grid-column:auto}}
.official-question-list>li.official-question-card{display:block;padding:0;border-radius:14px;overflow:hidden;background:rgba(5,18,29,.72)}.official-question-card div{display:block;gap:0}.official-question-card__topline{display:flex!important;align-items:center;gap:11px!important;padding:11px 17px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.58rem}.official-question-card__topline .official-question-list__index{margin-right:2px}.official-question-card__topline .button{margin-left:auto}.official-question-card__body{padding:22px 20px}.official-question-card__body--with-media{display:grid!important;grid-template-columns:minmax(0,1fr) 210px;gap:24px!important}.official-question-card h3{margin:0 0 18px;color:var(--text);font:500 1rem/1.5 Bahnschrift,sans-serif}.qcm-answer-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.official-question-list .qcm-answer-list>li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:11px;align-items:start;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:rgba(2,12,20,.4)}.qcm-answer>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line2);border-radius:50%;color:var(--cyan);font:.65rem Consolas,monospace}.qcm-answer p{margin:3px 0;color:#aebfc8;font-size:.72rem;line-height:1.5}.official-question-list .qcm-answer>strong{align-self:center;color:var(--green);font:.56rem Bahnschrift,sans-serif;text-transform:uppercase;letter-spacing:.07em}.official-question-list .qcm-answer--correct{border-color:rgba(117,226,178,.34);background:rgba(51,127,92,.12)}.qcm-answer--correct>span{border-color:var(--green);background:rgba(117,226,178,.12);color:var(--green);box-shadow:0 0 11px rgba(117,226,178,.12)}.qcm-answer--correct p{color:#d8f2e5}.qcm-question-media{align-self:start}.qcm-image-button{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line2);border-radius:10px;background:#07131d;overflow:hidden;cursor:zoom-in}.qcm-image-button img{display:block;width:100%;max-height:185px;object-fit:contain;background:#eef3f5}.qcm-image-button span{position:absolute;right:7px;bottom:7px;padding:5px 8px;border-radius:6px;background:rgba(2,12,20,.88);color:#d9edf4;font-size:.55rem;text-transform:uppercase;letter-spacing:.06em}.qcm-explanation{border-top:1px solid var(--line);background:rgba(85,220,255,.025)}.qcm-explanation summary{padding:14px 20px;color:var(--cyan);font:.65rem Bahnschrift,sans-serif;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}.qcm-explanation__content{padding:3px 20px 22px;color:#aebfc8;font-size:.72rem;line-height:1.7}.qcm-explanation__content p{margin:0 0 13px}.qcm-explanation__media{max-width:560px;margin:17px 0}.qcm-explanation__media .qcm-image-button img{max-height:340px}.qcm-explanation__video{display:block;width:min(100%,720px);max-height:460px;margin:17px 0;border:1px solid var(--line2);border-radius:10px;background:#000}.qcm-external-link{display:inline-flex;align-items:center;gap:8px;color:var(--cyan);text-decoration:none}.qcm-external-link:hover{text-decoration:underline}.official-question-card>footer{padding:9px 18px;border-top:1px solid var(--line);color:#577386;font-size:.53rem}.qcm-media-dialog{width:min(94vw,1100px);max-width:none;padding:45px 16px 16px;border:1px solid var(--line2);border-radius:14px;background:#06121d;box-shadow:0 24px 90px #000;color:var(--text)}.qcm-media-dialog::backdrop{background:rgba(0,7,12,.88);backdrop-filter:blur(5px)}.qcm-media-dialog>button{position:absolute;right:12px;top:9px;width:32px;height:32px;border:1px solid var(--line2);border-radius:50%;background:rgba(255,255,255,.05);color:var(--text);font-size:1.25rem;cursor:pointer}.qcm-media-dialog>img{display:block;max-width:100%;max-height:82vh;margin:auto;object-fit:contain}
.official-question-editor{padding-bottom:80px}.qcm-editor-form{display:grid;gap:16px}.qcm-editor-form fieldset{min-width:0;margin:0;padding:24px;border:1px solid var(--line);border-radius:14px;background:rgba(5,18,29,.7)}.qcm-editor-form legend{padding:0 9px;color:var(--cyan);font:.67rem Bahnschrift,sans-serif;text-transform:uppercase;letter-spacing:.09em}.qcm-editor-form label{display:grid;gap:7px;color:#bfd0d8;font-size:.68rem}.qcm-editor-form label>small{color:var(--muted);font-size:.6rem;line-height:1.5}.qcm-editor-form input[type="text"],.qcm-editor-form select,.qcm-editor-form textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:9px;outline:0;resize:vertical;background:rgba(2,11,18,.72);color:var(--text);font:inherit;line-height:1.5}.qcm-editor-form select,.qcm-editor-form input[type="text"]{height:46px}.qcm-editor-form input:focus,.qcm-editor-form select:focus,.qcm-editor-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(85,220,255,.09)}.qcm-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px}.qcm-editor-grid--media{grid-template-columns:minmax(0,1fr) 210px;align-items:start}.qcm-editor-preview .qcm-image-button img{max-height:125px}.qcm-editor-answers{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important}.qcm-editor-answer{display:grid!important;gap:8px!important;padding:14px;border:1px solid var(--line);border-radius:10px;background:rgba(2,11,18,.38)}.qcm-editor-answer--correct{border-color:rgba(117,226,178,.38);background:rgba(51,127,92,.09)}.qcm-correct-control{display:flex!important;align-items:center;grid-template-columns:auto 1fr;gap:8px!important;color:var(--muted)!important;cursor:pointer}.qcm-correct-control input{accent-color:var(--green)}@media(max-width:800px){.official-question-card__body--with-media,.qcm-editor-grid,.qcm-editor-grid--media,.qcm-editor-answers{grid-template-columns:1fr}.qcm-question-media,.qcm-editor-preview{max-width:300px}}@media(max-width:700px){.official-question-card__body{padding:18px 13px}.official-question-card__topline{padding-inline:12px}.official-question-card h3{font-size:.9rem}.official-question-list .qcm-answer-list>li{grid-template-columns:28px 1fr}.official-question-list .qcm-answer>strong{grid-column:2}.qcm-explanation summary{padding-inline:14px}.qcm-explanation__content{padding-inline:14px}.qcm-editor-form fieldset{padding:18px 14px}}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:80;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line2);border-radius:50%;background:rgba(5,18,29,.92);box-shadow:0 16px 45px rgba(0,0,0,.32);color:var(--cyan);font:700 1.35rem/1 Bahnschrift,sans-serif;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .18s,transform .18s,visibility .18s}.back-to-top:hover{background:var(--cyan-soft);color:#fff;transform:translateY(10px)}.back-to-top--visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top--visible:hover{transform:translateY(-2px)}@media(max-width:700px){.back-to-top{right:15px;bottom:15px;width:42px;height:42px}}
.main-nav__dropdown{position:relative}.main-nav__dropdown>summary{list-style:none}.main-nav__dropdown>summary::-webkit-details-marker{display:none}.main-nav__dropdown>.main-nav__link{display:flex;align-items:center;gap:8px;user-select:none}.main-nav__dropdown>.main-nav__link[aria-current="page"]:after{display:none}.main-nav__dropdown>.main-nav__link span{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.main-nav__dropdown[open]>.main-nav__link span{transform:translateY(2px) rotate(225deg)}.main-nav__submenu{position:absolute;top:calc(100% + 13px);right:0;z-index:60;width:290px;padding:8px;border:1px solid var(--line2);border-radius:10px;background:rgba(4,14,23,.98);box-shadow:var(--shadow);backdrop-filter:blur(16px)}.main-nav__submenu:before{content:"";position:absolute;right:22px;top:-6px;width:10px;height:10px;border-left:1px solid var(--line2);border-top:1px solid var(--line2);background:rgba(4,14,23,.98);transform:rotate(45deg)}.main-nav__submenu a{position:relative;display:grid;gap:2px;padding:11px 12px;border:1px solid transparent;border-radius:7px;color:var(--text);text-decoration:none}.main-nav__submenu a:hover,.main-nav__submenu a[aria-current="page"]{border-color:rgba(92,211,247,.28);background:var(--cyan-soft)}.main-nav__submenu strong{font-size:.73rem}.main-nav__submenu small{color:var(--muted);font-size:.6rem}.admin-actions-menu{position:relative;width:min(100%,285px);margin-top:18px;text-align:left}.admin-actions-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:0 13px;border:1px solid var(--line2);border-radius:8px;background:rgba(85,220,255,.08);color:var(--cyan);font-size:.68rem;font-weight:800;letter-spacing:.035em;cursor:pointer;list-style:none}.admin-actions-menu>summary::-webkit-details-marker{display:none}.admin-actions-menu>summary:after{content:"";width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.admin-actions-menu[open]>summary:after{transform:translateY(2px) rotate(225deg)}.admin-actions-menu__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:grid;width:100%;padding:8px;border:1px solid var(--line);border-radius:10px;background:rgba(4,14,23,.98);box-shadow:var(--shadow)}.admin-actions-menu__panel a{display:grid;gap:1px;padding:10px;border-radius:7px;color:var(--text)}.admin-actions-menu__panel a:hover{background:var(--cyan-soft);color:#fff}.admin-actions-menu__panel strong{font-size:.68rem}.admin-actions-menu__panel small{color:var(--muted);font-size:.58rem}@media(max-width:980px){.main-nav__dropdown>.main-nav__link{display:flex}}@media(max-width:700px){.main-nav__dropdown{width:100%}.main-nav__dropdown>.main-nav__link{justify-content:space-between;width:100%}.main-nav__submenu{position:static;width:100%;margin-top:8px;box-shadow:none}.main-nav__submenu:before{display:none}.admin-actions-menu{width:100%}.admin-actions-menu__panel{position:static;margin-top:8px}}

/* Keep long administration menus usable on short laptop screens. */
.main-nav__submenu{max-height:calc(100dvh - var(--header-h,88px) - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}
.main-nav__submenu::-webkit-scrollbar{width:7px}.main-nav__submenu::-webkit-scrollbar-thumb{border-radius:999px;background:var(--line2)}
@media(max-width:700px){.main-nav{max-height:calc(100dvh - var(--header-h,74px) - 15px);overflow-y:auto;overscroll-behavior:contain}.main-nav__submenu{max-height:none;overflow:visible}}

.module-card__coverage{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:#69879a;font-size:.62rem}.module-card__coverage strong{color:#b8ccd6}
.module-card__meta .module-card__success--low{color:#ff737a}.module-card__meta .module-card__success--medium{color:var(--orange)}.module-card__meta .module-card__success--high{color:var(--green)}
.resource-shared-documents{padding-bottom:34px}.resource-shared-documents .document-grid{margin-bottom:0}

.structure-file-row__details{min-width:0;flex:1}.structure-photo-preview{position:relative;width:92px;height:92px;flex:0 0 92px;padding:0;border:1px solid var(--line2);border-radius:10px;background:#07131d;overflow:hidden;cursor:zoom-in}.structure-photo-preview img{display:block;width:100%;height:100%;object-fit:cover}.structure-photo-preview span{position:absolute;right:5px;bottom:5px;padding:4px 6px;border-radius:5px;background:rgba(2,12,20,.88);color:#d9edf4;font-size:.5rem;text-transform:uppercase;letter-spacing:.05em}.structure-photo-candidates{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.structure-photo-candidates a,.structure-photo-unlinked{font-size:.64rem}.structure-photo-candidates a{padding:4px 7px;border:1px solid rgba(92,211,247,.24);border-radius:999px;background:var(--cyan-soft);color:var(--cyan);text-decoration:none}.structure-photo-candidates a:hover{text-decoration:underline}.structure-photo-unlinked{display:block;margin-top:8px;color:var(--muted)}.structure-photo-dialog{width:min(94vw,900px);max-width:none;padding:45px 16px 16px;border:1px solid var(--line2);border-radius:14px;background:#06121d;box-shadow:0 24px 90px #000;color:var(--text)}.structure-photo-dialog::backdrop{background:rgba(0,7,12,.88);backdrop-filter:blur(5px)}.structure-photo-dialog>button{position:absolute;right:12px;top:9px;width:32px;height:32px;border:1px solid var(--line2);border-radius:50%;background:rgba(255,255,255,.05);color:var(--text);font-size:1.25rem;cursor:pointer}.structure-photo-dialog>img{display:block;max-width:100%;max-height:82vh;margin:auto;object-fit:contain}
@media(max-width:900px){.structure-file-row--photo{align-items:center;flex-direction:row}.structure-file-row--photo .structure-file-row__actions{width:auto}}
@media(max-width:520px){.structure-file-row--photo{align-items:flex-start;flex-wrap:wrap}.structure-photo-preview{width:76px;height:76px;flex-basis:76px}.structure-file-row--photo .structure-file-row__actions{padding-left:90px}.structure-file-row--photo .structure-file-row__actions form,.structure-file-row--photo .structure-file-row__actions button{width:100%}}

.structure-file-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 12px;padding:10px 0;border-bottom:1px solid var(--line)}.structure-file-selection-bar>span:first-child{color:var(--muted);font-size:.68rem}.structure-file-selection-bar>span:last-child{display:flex;flex-wrap:wrap;gap:7px}.structure-file-selection-bar .button--danger{border-color:rgba(255,115,122,.42);background:rgba(255,115,122,.12);color:#ff9ba0}.structure-file-selection-bar .button--danger:hover{border-color:#ff737a;background:rgba(255,115,122,.2);color:#ffd3d5}.structure-file-selection-bar .button:disabled{opacity:.42;cursor:not-allowed;transform:none}.structure-file-row{transition:border-color .16s ease,background .16s ease}.structure-file-row[data-structure-file-row]{cursor:pointer}.structure-file-row--selected{border-color:rgba(92,211,247,.65);background:rgba(25,125,158,.18)}.structure-file-selector{position:relative;display:grid;place-items:center;flex:0 0 22px;cursor:pointer}.structure-file-selector input{position:absolute;z-index:1;width:18px;height:18px;margin:0;opacity:0;cursor:pointer}.structure-file-selector span{display:block;width:18px;height:18px;border:1px solid var(--line2);border-radius:4px;background:rgba(3,12,20,.75);pointer-events:none}.structure-file-selector input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}.structure-file-selector input:checked+span{border-color:var(--cyan);background:var(--cyan)}.structure-file-selector input:checked+span::after{content:'✓';display:block;color:#03202a;font-weight:800;font-size:.8rem;line-height:16px;text-align:center}
@media(max-width:900px){.structure-file-selection-bar{align-items:flex-start;flex-direction:column}}

/* Barre de menu (header) sur toute la largeur de la page */
.site-header .site-header__inner{width:100%;max-width:none;padding-inline:24px}

/* Switch de casquette super-admin / admin de structure */
.hat-switch{display:inline-flex;align-items:center}
.hat-switch__toggle{position:relative;display:block;width:34px;height:18px;padding:0;border:1px solid var(--line2);border-radius:999px;background:var(--panel2);cursor:pointer;transition:border-color .2s ease,background .2s ease}
.hat-switch__toggle:hover{border-color:var(--cyan)}
.hat-switch__toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.hat-switch__toggle--structure{background:var(--cyan-soft);border-color:var(--cyan2)}
.hat-switch__knob{position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .2s ease,background .2s ease}
.hat-switch__toggle--structure .hat-switch__knob{transform:translateX(16px);background:var(--cyan)}

.field--checkbox{gap:0}.checkbox-inline{display:inline-flex;align-items:center;gap:10px;color:#c4d3dc;font-size:.82rem;font-weight:500;cursor:pointer}.checkbox-inline input{width:17px;height:17px;padding:0;accent-color:var(--cyan);flex:0 0 auto}.checkbox-inline span{font-weight:500}

.confirm-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}.confirm-modal[hidden]{display:none}.confirm-modal__backdrop{position:absolute;inset:0;background:rgba(2,8,15,.66);backdrop-filter:blur(4px);cursor:pointer}.confirm-modal__dialog{position:relative;width:min(440px,100%);padding:26px 26px 22px;border:1px solid var(--line2);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);animation:confirm-pop .18s ease}.confirm-modal__title{margin:0 0 10px;font-size:1.1rem;color:var(--text)}.confirm-modal__message{margin:0 0 22px;color:var(--muted);line-height:1.55}.confirm-modal__actions{display:flex;justify-content:flex-end;gap:12px}.confirm-modal__actions .button{flex:0 0 auto;width:auto}@keyframes confirm-pop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}body.confirm-modal-open{overflow:hidden}

.social-channel-settings{grid-template-columns:1fr}.social-channel-item{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:10px;background:rgba(3,12,20,.38)}.social-channel-item .setting-control{padding:0;border:0;background:transparent;cursor:default}.social-channel-group-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.social-channel-group-fields .field label{font-size:.68rem}@media(max-width:700px){.social-channel-group-fields{grid-template-columns:1fr}}
.social-group-list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.social-group-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.social-group-network{color:#718b9b;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.social-group-value{font-size:.74rem;text-align:right}
