:root{
  --ink:#0b1324;
  --muted:#667085;
  --soft:#f4f7fb;
  --line:#e7ecf3;
  --navy:#07111f;
  --navy-2:#0d1f38;
  --cyan:#23d3ee;
  --cyan-2:#0fb7d4;
  --green:#11b981;
  --red:#ef476f;
  --orange:#f59e0b;
  --radius:22px;
  --shadow:0 18px 55px rgba(15,23,42,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--soft);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.01em}
a{color:#0a83a0}
.premium-nav{background:rgba(7,17,31,.94)!important;border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px);min-height:104px}
.premium-nav .navbar-toggler-icon{filter:invert(1)}
.brand-lockup{display:flex;align-items:center;gap:10px;color:#fff!important;font-weight:800;letter-spacing:-.03em}
.brand-lockup em{font-style:normal;color:var(--cyan)}
.brand-icon{width:38px;height:38px;border-radius:12px;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--cyan),#4f83ff);color:#06121e;font-weight:900;box-shadow:0 8px 24px rgba(35,211,238,.26)}
.brand-icon-sm{width:30px;height:30px;border-radius:9px;font-size:.85rem}
.premium-nav .nav-link{color:#b8c4d5!important;font-weight:600;font-size:.94rem;padding:.65rem .78rem!important}
.premium-nav .nav-link:hover{color:#fff!important}
.nav-logout{opacity:.7}
.btn-scan{border:0!important;background:linear-gradient(135deg,var(--cyan),#49a7ff)!important;color:#06121e!important;font-weight:800!important;box-shadow:0 10px 28px rgba(35,211,238,.18);transition:.25s ease}
.btn-scan:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(35,211,238,.25)}
.flash-wrap{margin-top:18px}
.premium-alert{border:0;border-radius:16px;box-shadow:0 12px 30px rgba(15,23,42,.06)}

.hero-premium{position:relative;overflow:hidden;background:linear-gradient(135deg,#050c16 0%,#09192c 52%,#0a2440 100%);color:white;padding:92px 0 86px}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(1px);opacity:.3}
.hero-glow-one{width:540px;height:540px;background:radial-gradient(circle,var(--cyan),transparent 65%);right:-180px;top:-180px}
.hero-glow-two{width:420px;height:420px;background:radial-gradient(circle,#5666ff,transparent 66%);left:-200px;bottom:-260px}
.trust-pill{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:8px 13px;font-size:.8rem;font-weight:700;color:#ccecf4;text-transform:uppercase;letter-spacing:.08em}
.pulse{width:8px;height:8px;border-radius:50%;background:#2ee6a6;box-shadow:0 0 0 6px rgba(46,230,166,.12)}
.hero h1{font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:.98;font-weight:850;letter-spacing:-.065em;max-width:820px;margin:22px 0 0}
.hero h1 span{display:block;background:linear-gradient(90deg,var(--cyan),#7fb6ff);-webkit-background-clip:text;background-clip:text;color:transparent}

.hero-typing-title{min-height:2.2em}
.hero-static-line{display:block}
.hero-typewriter-line{display:block;min-height:1.15em;background:linear-gradient(90deg,#ffccd2,#ff5b6b 18%,#ffffff 90%);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;padding-right:10px}
.hero-typewriter-line::after{content:'';position:absolute;right:0;top:.1em;width:3px;height:.9em;border-radius:2px;background:#ffffff;box-shadow:0 0 12px rgba(255,255,255,.6);animation:typeBlink .85s step-end infinite}
.hero-typewriter-line.is-empty::after{opacity:1}
@keyframes typeBlink{0%,48%{opacity:1}50%,100%{opacity:0}}

.hero-copy{font-size:1.13rem;line-height:1.75;color:#aebed1;max-width:730px;margin:26px 0}
.hero-search{display:flex;gap:10px;align-items:center;padding:9px;background:white;border-radius:18px;box-shadow:0 26px 70px rgba(0,0,0,.24);max-width:760px}
.hero-search-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eff7fb;color:#0b7792;font-size:1.5rem}
.hero-search input{flex:1;border:0;outline:none;min-width:0;font-size:.97rem;padding:10px 2px;background:transparent}
.hero-search button{border:0;border-radius:12px;padding:13px 20px;background:var(--ink);color:white;font-weight:800;white-space:nowrap}
.hero-search button span{margin-left:8px;color:var(--cyan)}
.hero-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;color:#7f93aa;font-size:.83rem}
.risk-console{background:linear-gradient(180deg,rgba(12,28,49,.98),rgba(7,16,29,.98));border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:18px;box-shadow:0 30px 90px rgba(0,0,0,.36);transform:perspective(1000px) rotateY(-4deg)}
.console-top{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);padding:2px 2px 14px;color:#6f849c;font-size:.68rem;letter-spacing:.12em;font-weight:800}
.console-dots{display:flex;gap:5px}.console-dots i{width:7px;height:7px;border-radius:50%;background:#2b435e}.console-dots i:first-child{background:#ef5c6d}.console-dots i:nth-child(2){background:#f4b93f}.console-dots i:last-child{background:#35cb95}
.live-badge{margin-left:auto;color:#2ee6a6;background:rgba(46,230,166,.1);padding:5px 7px;border-radius:6px}
.console-company{display:flex;align-items:center;gap:11px;padding:18px 0}
.company-avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#ff8d3c,#ff5d31);display:grid;place-items:center;font-weight:900;color:white}
.console-company strong{display:block;font-size:.94rem}.console-company small{display:block;color:#71859c;font-size:.76rem;margin-top:2px}.verified-chip{margin-left:auto;background:rgba(35,211,238,.1);color:var(--cyan);border:1px solid rgba(35,211,238,.18);border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800}
.score-panel{display:flex;gap:18px;align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:18px}
.score-ring{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#26d6a1 0 86%,#20354c 86%);position:relative;flex:0 0 auto}.score-ring:before{content:"";position:absolute;inset:8px;background:#0b1a2d;border-radius:50%}.score-ring div{position:relative;text-align:center}.score-ring strong{font-size:2rem;line-height:1}.score-ring span{display:block;color:#7990aa;font-size:.7rem;margin-top:3px}
.score-copy small{display:block;color:#71859c;font-size:.65rem;letter-spacing:.14em}.score-copy strong{display:block;color:#41d9a9;font-size:1.6rem;margin:4px 0}.score-copy span{display:block;color:#8da0b5;font-size:.78rem;line-height:1.5}
.console-list{margin-top:12px}.console-list>div{display:flex;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.06)}.console-list p{margin:0;flex:1}.console-list strong{display:block;font-size:.83rem}.console-list small{display:block;color:#74879d;font-size:.7rem}.console-list b{color:#78a0bb}.ok-dot,.warn-dot{width:9px;height:9px;border-radius:50%;background:#2ee6a6;box-shadow:0 0 0 5px rgba(46,230,166,.08)}.warn-dot{background:#f5b83d;box-shadow:0 0 0 5px rgba(245,184,61,.08)}
.console-footer{display:flex;justify-content:space-between;color:#4f657e;font-size:.65rem;padding-top:13px}
.proof-strip{background:#0b1727;color:#7d90a7;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.proof-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px;padding:18px 0}.proof-row span{font-size:.67rem;letter-spacing:.15em}.proof-row strong{color:#c5d0dc;font-size:.86rem}

.section-space{padding:86px 0}.section-heading{max-width:720px}.section-heading h2,.workflow-section h2{font-weight:850;letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.2rem)}.section-heading p{color:var(--muted);font-size:1.05rem;line-height:1.65}.eyebrow{display:inline-block;color:#0796b8;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.eyebrow.light{color:var(--cyan)}
.feature-card{position:relative;background:white;border:1px solid #eef1f5;border-radius:22px;padding:28px;box-shadow:0 14px 46px rgba(15,23,42,.05);transition:.25s ease;overflow:hidden}.feature-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(15,23,42,.1);border-color:#dcecf2}.feature-number{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf9fc;color:#0886a2;font-size:.77rem;font-weight:900}.feature-card h5{font-weight:800;margin:22px 0 10px}.feature-card p{color:var(--muted);line-height:1.65;margin:0}.feature-arrow{position:absolute;right:24px;top:26px;color:#b1bfcc}
.workflow-section{padding:88px 0;background:linear-gradient(135deg,#07111f,#0b2949);position:relative;overflow:hidden}.workflow-section:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-220px;top:-220px;background:radial-gradient(circle,rgba(35,211,238,.18),transparent 67%)}.workflow-list{position:relative;z-index:1;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:10px 22px}.workflow-list>div{display:flex;align-items:center;gap:16px;padding:18px 3px;border-bottom:1px solid rgba(255,255,255,.07)}.workflow-list>div:last-child{border-bottom:0}.workflow-list b{width:38px;height:38px;border-radius:12px;background:rgba(35,211,238,.12);color:var(--cyan);display:grid;place-items:center}.workflow-list p{margin:0}.workflow-list strong{display:block;color:white}.workflow-list span{display:block;color:#91a2b5;font-size:.85rem;margin-top:2px}
.pricing-card{position:relative;background:#fff;border:1px solid #e9eef4;border-radius:22px;padding:28px;box-shadow:0 10px 35px rgba(15,23,42,.04)}.pricing-card.popular{border:1px solid #55d9ee;box-shadow:0 20px 55px rgba(35,211,238,.12);transform:translateY(-5px)}.popular-label{position:absolute;top:-12px;right:20px;background:var(--ink);color:white;border-radius:999px;padding:6px 10px;font-size:.62rem;font-weight:800;letter-spacing:.08em}.pricing-card h5{font-weight:800}.price{display:flex;align-items:flex-end;gap:4px;margin:18px 0}.price strong{font-size:2.6rem;letter-spacing:-.05em}.price span{color:var(--muted);margin-bottom:7px}.pricing-card p{color:var(--muted)}.pricing-card ul{padding-left:0;list-style:none;margin:22px 0}.pricing-card li{padding:7px 0;color:#49566a;font-size:.9rem}.pricing-card li:before{content:"✓";color:#13b982;font-weight:900;margin-right:8px}

.auth-page{position:relative;overflow:hidden;min-height:calc(100vh - 72px);padding:72px 0;background:linear-gradient(180deg,#f5f8fc,#eef4f9)}.auth-orb{position:absolute;border-radius:50%;filter:blur(10px);opacity:.25}.auth-orb.one{width:440px;height:440px;background:#2ad7ec;right:-180px;top:-180px}.auth-orb.two{width:380px;height:380px;background:#7397ff;left:-220px;bottom:-220px}.auth-card{background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.9);border-radius:26px;padding:34px;box-shadow:0 30px 80px rgba(15,23,42,.12);backdrop-filter:blur(18px)}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:28px}.auth-brand strong{display:block}.auth-brand small{display:block;color:var(--muted);font-size:.73rem}.auth-card h1{font-size:2.2rem;font-weight:850;letter-spacing:-.05em}.premium-input{border:1px solid #dbe4ec!important;border-radius:13px!important;padding:.83rem .95rem!important;background:#fbfdff!important;box-shadow:none!important}.premium-input:focus{border-color:#6cd7e8!important;box-shadow:0 0 0 4px rgba(35,211,238,.09)!important}.auth-divider{display:flex;align-items:center;gap:12px;color:#98a4b2;font-size:.74rem;margin:24px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e8edf2;flex:1}.auth-safe{text-align:center;color:#8a98a8;font-size:.72rem;margin:20px 0 0}

.dashboard-top{background:linear-gradient(180deg,#f8fbfd,#f4f7fb);border-bottom:1px solid #e9edf2}.page-title{font-weight:850;letter-spacing:-.05em;font-size:clamp(2.1rem,4vw,3.4rem)}.page-subtitle{color:var(--muted);max-width:680px;line-height:1.65}.dashboard-body{margin-top:-10px}.quick-scan-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#07111f,#0c2b4d);border-radius:22px;padding:20px 22px;color:white;box-shadow:var(--shadow)}.quick-scan-card>div{display:flex;align-items:center;gap:12px}.quick-scan-card strong{display:block}.quick-scan-card small{display:block;color:#8da0b5;margin-top:2px}.quick-icon{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#ff8d3c,#ff5d31);display:grid;place-items:center;font-weight:900}.quick-scan-card form{display:flex;gap:8px;min-width:min(100%,470px)}.quick-scan-card input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:white;border-radius:12px;padding:11px 13px;outline:none}.quick-scan-card input::placeholder{color:#73879f}.quick-scan-card button{border:0;border-radius:12px;background:var(--cyan);color:#06121e;font-weight:800;padding:11px 16px}
.metric-card,.usage-card,.data-card{background:white;border:1px solid #e9eef3;border-radius:20px;box-shadow:0 10px 34px rgba(15,23,42,.045)}.metric-card{padding:22px;min-height:145px;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:#eef9fc;right:-35px;top:-35px}.metric-card.positive:after{background:#e9fbf4}.metric-card.negative:after{background:#fff0f3}.metric-label{display:block;color:var(--muted);font-size:.78rem;font-weight:700}.metric-card strong{display:block;font-size:2.2rem;letter-spacing:-.05em;margin:15px 0 2px}.metric-card strong em{font-style:normal;font-size:.85rem;color:#97a3af;margin-left:2px}.metric-card small{color:#9aa5b1}.usage-card{padding:22px}.plan-chip{display:inline-block;background:#e9f9fc;color:#0786a2;border-radius:999px;padding:5px 9px;font-size:.64rem;font-weight:900;letter-spacing:.08em}.usage-number{text-align:right}.usage-number strong{font-size:1.8rem}.usage-number span{display:block;color:var(--muted);font-size:.75rem}.premium-progress{height:8px;background:#edf2f6}.premium-progress .progress-bar{background:linear-gradient(90deg,var(--cyan),#5a8cff)}.data-card{overflow:hidden}.data-card-head{padding:22px 24px;border-bottom:1px solid #edf1f4;display:flex;align-items:end;justify-content:space-between;gap:20px}.data-card-head h4{font-weight:800;margin:4px 0 0}.data-card-head a{font-size:.85rem;text-decoration:none}.premium-table thead th{background:#fbfcfd;color:#7e8997;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #edf1f4;padding:14px 18px}.premium-table td{padding:16px 18px;border-bottom:1px solid #f0f3f6}.source-chip{display:inline-block;background:#fff2ea;color:#d76528;border-radius:8px;padding:5px 8px;font-size:.7rem;font-weight:800}.risk-badge{display:inline-block;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:800}.risk-success{background:#eafaf4;color:#0c9469}.risk-warning{background:#fff7e6;color:#ae7400}.risk-danger{background:#fff0f3;color:#c9365a}.table-action{text-decoration:none;font-weight:700;font-size:.84rem}.supplier-subtitle{max-width:280px}.empty-state{padding:54px;text-align:center;display:flex;align-items:center;flex-direction:column;color:var(--muted)}.empty-state>div{width:52px;height:52px;border-radius:16px;background:#eef8fb;display:grid;place-items:center;font-size:1.7rem;margin-bottom:12px}.empty-state strong{color:var(--ink);font-size:1.05rem}.empty-state span{font-size:.86rem;margin-top:4px}

.scan-page{min-height:calc(100vh - 72px);background:radial-gradient(circle at 80% 10%,#e6faff,transparent 28%),linear-gradient(180deg,#f8fbfd,#f2f6fa)}.scan-shell{background:#fff;border:1px solid #e4ebf1;border-radius:24px;padding:26px;box-shadow:0 24px 70px rgba(15,23,42,.08)}.scan-brand-row{display:flex;align-items:center;gap:12px}.alibaba-mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#ff943e,#ff5f31);display:grid;place-items:center;color:white;font-weight:900;font-size:1.15rem}.status-dot{display:inline-flex;align-items:center;gap:7px;background:#eefaf6;color:#138d6c;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.status-dot i{width:7px;height:7px;border-radius:50%;background:#21c795}.smart-search{display:flex;align-items:center;gap:8px;border:1px solid #dce5ec;border-radius:16px;padding:7px 7px 7px 13px;background:#fbfdff}.smart-search:focus-within{border-color:#68d6e7;box-shadow:0 0 0 4px rgba(35,211,238,.08)}.search-symbol{font-size:1.45rem;color:#91a0ad}.smart-search input{flex:1;border:0;outline:none;background:transparent;min-width:0;padding:10px 3px}.smart-search button{border:0;border-radius:11px;background:var(--ink);color:white;font-weight:800;padding:13px 17px}.smart-search button span{color:var(--cyan);margin-left:8px}.mini-feature{background:white;border:1px solid #e7edf2;border-radius:18px;padding:18px;height:100%}.mini-feature>span{display:block;color:#0796b8;font-size:.68rem;font-weight:900;letter-spacing:.1em}.mini-feature strong{display:block;margin:8px 0 4px}.mini-feature small{display:block;color:var(--muted);line-height:1.45}

.card{border:1px solid #e8edf2;border-radius:20px;box-shadow:0 12px 38px rgba(15,23,42,.045)}.form-section{background:#fff;border:1px solid #e8edf2;border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.04);margin-bottom:20px}.badge-lg{font-size:.9rem;padding:.55rem .7rem}.score-circle{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;font-size:2rem;font-weight:850;border:10px solid rgba(255,255,255,.3)}.report-header{background:linear-gradient(135deg,#07111f,#103154);color:white;border-radius:22px;padding:30px}.feature-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#e8f8ff;font-size:1.3rem}.table>:not(caption)>*>*{vertical-align:middle}.site-footer{background:white;border-top:1px solid #e8edf2}.form-control,.form-select{border-radius:12px;border-color:#dce4eb;padding:.75rem .9rem}.form-control:focus,.form-select:focus{border-color:#69d4e5;box-shadow:0 0 0 .2rem rgba(35,211,238,.09)}

@media(max-width:991.98px){.risk-console{transform:none}.quick-scan-card{flex-direction:column;align-items:stretch}.quick-scan-card form{min-width:0}.premium-nav .navbar-collapse{padding:12px 0 8px}.hero-premium{padding-top:70px}.hero-search{flex-wrap:wrap}.hero-search input{min-width:calc(100% - 54px)}.hero-search button{width:100%}}
@media(max-width:575.98px){.hero h1{font-size:2.7rem}.hero-copy{font-size:1rem}.hero-search{padding:8px}.hero-meta{gap:8px;flex-direction:column}.risk-console{padding:14px}.score-panel{align-items:flex-start}.score-ring{width:88px;height:88px}.quick-scan-card form{flex-direction:column}.smart-search{flex-wrap:wrap}.smart-search input{min-width:calc(100% - 42px)}.smart-search button{width:100%}.data-card-head{align-items:flex-start;flex-direction:column}.auth-card{padding:26px 20px}.section-space{padding:66px 0}}
@media print{nav,footer,.no-print{display:none!important}body{background:white}.container{max-width:100%}.card{box-shadow:none;border:1px solid #ddd}.report-header{border-radius:0}}

.link-recognition{min-height:20px;font-size:.78rem;font-weight:700}.link-recognition.recognized{color:#0b9870}.link-recognition.rejected{color:#c43d5d}


/* Analyse popup — version 3 */
.scan-loading-overlay{position:fixed;inset:0;z-index:1090;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.scan-loading-overlay.is-visible{opacity:1;visibility:visible}.scan-loading-backdrop{position:absolute;inset:0;background:rgba(3,10,20,.76);backdrop-filter:blur(12px)}.scan-loading-modal{position:relative;width:min(100%,680px);max-height:calc(100vh - 30px);overflow:auto;background:linear-gradient(180deg,#ffffff,#f8fbfd);border:1px solid rgba(255,255,255,.84);border-radius:28px;padding:26px;box-shadow:0 38px 120px rgba(0,0,0,.36);transform:translateY(12px) scale(.985);transition:transform .25s ease}.scan-loading-overlay.is-visible .scan-loading-modal{transform:translateY(0) scale(1)}.scan-is-loading{overflow:hidden}.loading-brand-line{display:flex;align-items:center;gap:11px}.loading-brand-line>div strong{display:block;font-size:.96rem;letter-spacing:-.02em}.loading-brand-line>div strong em{font-style:normal;color:#0aa8c7}.loading-brand-line>div small{display:block;color:var(--muted);font-size:.7rem;margin-top:1px}.loading-live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;background:#e9fbf4;color:#0b8e68;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:850;white-space:nowrap}.loading-live i{width:7px;height:7px;border-radius:50%;background:#20c891;box-shadow:0 0 0 5px rgba(32,200,145,.1);animation:loadingPulse 1.35s infinite}.loading-visual{width:132px;height:132px;margin:22px auto 14px;position:relative;display:grid;place-items:center}.loading-core{position:relative;z-index:3;width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,#ff943e,#ff5f31);display:grid;place-items:center;color:#fff;font-size:1.65rem;font-weight:900;box-shadow:0 15px 35px rgba(255,102,49,.25)}.loading-core:after{content:"";position:absolute;inset:-8px;border-radius:25px;border:1px solid rgba(255,122,54,.19);animation:corePulse 1.45s ease-out infinite}.loading-orbit{position:absolute;border-radius:50%;border:1px solid #dcecf3}.orbit-one{inset:8px;border-top-color:#16bddb;border-right-color:#16bddb;animation:spin 1.6s linear infinite}.orbit-two{inset:23px;border-bottom-color:#557bff;border-left-color:#557bff;animation:spinReverse 1.1s linear infinite}.loading-copy .eyebrow{font-size:.65rem}.loading-copy h3{font-size:clamp(1.35rem,4vw,1.85rem);font-weight:850;letter-spacing:-.04em;margin:7px 0}.loading-copy p{color:var(--muted);line-height:1.6;max-width:560px;margin:0 auto;min-height:51px}.loading-progress-wrap{margin:23px 0 19px}.loading-progress{height:8px;background:#e9eff4;border-radius:999px;overflow:hidden}.loading-progress span{display:block;width:18%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#19c8e4,#6289ff);transition:width .6s cubic-bezier(.22,.61,.36,1);position:relative}.loading-progress span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:translateX(-100%);animation:progressShine 1.2s infinite}.loading-progress-meta{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:#8a98a7;font-size:.68rem;font-weight:700}.loading-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.loading-service-grid>div{display:flex;gap:9px;align-items:flex-start;border:1px solid #e7edf2;background:#fff;border-radius:15px;padding:12px}.loading-service-grid>div>span{flex:0 0 auto;width:22px;height:22px;border-radius:7px;background:#e8faf4;color:#0b966d;display:grid;place-items:center;font-size:.72rem;font-weight:900}.loading-service-grid p{margin:0}.loading-service-grid strong{display:block;font-size:.75rem}.loading-service-grid small{display:block;color:var(--muted);font-size:.66rem;line-height:1.4;margin-top:2px}.loading-tip{margin-top:12px;background:#eef8fb;border:1px solid #d7eef4;border-radius:14px;padding:11px 13px;color:#557080;font-size:.69rem;line-height:1.55}.loading-tip strong{color:#0b7f98}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}@keyframes loadingPulse{50%{opacity:.45;box-shadow:0 0 0 8px rgba(32,200,145,.04)}}@keyframes corePulse{0%{transform:scale(.92);opacity:.8}100%{transform:scale(1.18);opacity:0}}@keyframes progressShine{to{transform:translateX(100%)}}@media(max-width:650px){.scan-loading-modal{padding:20px;border-radius:22px}.loading-service-grid{grid-template-columns:1fr}.loading-live{font-size:0;padding:8px}.loading-live i{margin:0}.loading-visual{margin-top:16px;margin-bottom:8px}.loading-copy p{min-height:72px}}

/* =========================================================
   SupplyCheck AI V4 — App shell, dashboard & motion
   ========================================================= */
body.has-app-shell{background:#f3f6fa;overflow-x:hidden}
.app-shell{min-height:100vh}
.app-sidebar{position:fixed;inset:0 auto 0 0;width:276px;background:linear-gradient(180deg,#07111f 0%,#09192b 100%);color:#fff;z-index:1040;padding:20px 16px 18px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);box-shadow:18px 0 50px rgba(7,17,31,.08);overflow-y:auto}
.sidebar-brand-wrap{display:flex;align-items:center;justify-content:space-between;padding:2px 7px 18px}
.sidebar-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:1.03rem;letter-spacing:-.03em}.sidebar-brand span:last-child{display:flex;gap:4px}.sidebar-brand strong{font-weight:850}.sidebar-brand em{font-style:normal;color:var(--cyan);font-weight:850}.sidebar-close{border:0;background:rgba(255,255,255,.07);color:#fff;width:34px;height:34px;border-radius:10px;font-size:1.4rem;line-height:1}
.sidebar-workspace{display:flex;align-items:center;gap:10px;padding:13px;margin:0 2px 18px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);border-radius:16px}.workspace-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#25d6eb,#4c8fff);display:grid;place-items:center;color:#06121f;font-weight:900}.workspace-copy{min-width:0}.workspace-copy strong{display:block;color:#f3f8ff;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-copy span{display:block;color:#68809a;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}
.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-section-label{color:#4f657c;font-size:.62rem;font-weight:850;letter-spacing:.14em;padding:8px 12px 6px}.sidebar-section-gap{margin-top:14px}.sidebar-link{position:relative;display:flex;align-items:center;gap:11px;min-height:46px;padding:9px 11px;border-radius:13px;color:#8fa2b8;text-decoration:none;font-size:.88rem;font-weight:650;transition:.22s ease}.sidebar-link:hover{color:#fff;background:rgba(255,255,255,.055);transform:translateX(2px)}.sidebar-link.is-active{color:#fff;background:linear-gradient(90deg,rgba(35,211,238,.16),rgba(35,211,238,.055));border:1px solid rgba(35,211,238,.12);box-shadow:inset 3px 0 0 var(--cyan)}.menu-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.045);font-size:1rem}.sidebar-link.is-active .menu-icon{background:rgba(35,211,238,.13);color:var(--cyan)}.sidebar-link small{margin-left:auto;color:#39d5ec;background:rgba(35,211,238,.09);font-size:.57rem;padding:4px 6px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.admin-dot{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#2ee6a6;box-shadow:0 0 0 5px rgba(46,230,166,.08)}.sidebar-logout{color:#a47884}.sidebar-logout:hover{color:#ffc8d0;background:rgba(239,71,111,.06)}
.sidebar-security-card{margin-top:auto;display:flex;gap:10px;padding:14px 13px;border:1px solid rgba(46,230,166,.1);background:rgba(46,230,166,.045);border-radius:16px}.security-shield{width:31px;height:31px;border-radius:10px;background:rgba(46,230,166,.12);color:#2ee6a6;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.sidebar-security-card strong{display:block;font-size:.77rem}.sidebar-security-card p{margin:3px 0 0;color:#668098;font-size:.66rem;line-height:1.45}
.sidebar-backdrop{display:none}
.app-main{margin-left:276px;min-height:100vh;display:flex;flex-direction:column}
.app-topbar{height:76px;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid #e8edf3;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:1020}.app-topbar-left{display:flex;align-items:center;gap:13px}.app-topbar-left>div{display:flex;flex-direction:column}.app-topbar-label{font-size:.58rem;color:#98a5b4;font-weight:850;letter-spacing:.12em}.app-topbar-left strong{font-size:.94rem;color:#152033}.app-menu-toggle{border:0;background:#eef3f7;border-radius:10px;width:38px;height:38px;color:#1a2a40}.app-topbar-actions{display:flex;align-items:center;gap:14px}.topbar-scan-btn{display:inline-flex;align-items:center;gap:6px;background:#07111f;color:#fff!important;text-decoration:none;border-radius:11px;padding:10px 14px;font-size:.8rem;font-weight:800;box-shadow:0 8px 22px rgba(7,17,31,.12)}.topbar-scan-btn span{color:var(--cyan)}.topbar-profile{display:flex;align-items:center;gap:9px;padding-left:13px;border-left:1px solid #e6ebf1}.topbar-profile>span{width:37px;height:37px;border-radius:11px;background:#eaf6fa;color:#0a8da9;display:grid;place-items:center;font-weight:900}.topbar-profile strong,.topbar-profile small{display:block}.topbar-profile strong{font-size:.78rem;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-profile small{font-size:.65rem;color:#98a5b4;margin-top:1px}.app-flash-wrap{padding:16px 30px 0}
.app-footer{margin-top:auto;padding:22px 32px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e8edf3;color:#99a4b2;font-size:.7rem;background:#fff}

/* Dashboard V4 */
.dashboard-v4{flex:1;padding:32px;background:radial-gradient(circle at 88% 4%,rgba(35,211,238,.055),transparent 22%),#f3f6fa}.dashboard-container{max-width:1500px;margin:0 auto}.dashboard-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.dashboard-welcome h1{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:860;letter-spacing:-.045em;margin:6px 0 7px}.dashboard-welcome p{margin:0;color:#6f7e90;max-width:760px;line-height:1.6}.dashboard-welcome-status{text-align:right}.status-live{display:flex;align-items:center;gap:7px;color:#168e6b;font-size:.73rem;font-weight:800;background:#e9f9f3;border:1px solid #d5f1e6;padding:7px 10px;border-radius:999px}.status-live i{width:7px;height:7px;border-radius:50%;background:#21c78f;box-shadow:0 0 0 5px rgba(33,199,143,.11);animation:statusPulse 1.8s infinite}.dashboard-welcome-status small{display:block;color:#9ca7b4;font-size:.66rem;margin-top:8px}
.dashboard-grid-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.72fr);gap:18px;margin-bottom:18px}.scan-command-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#07111f 0%,#0a2038 100%);border-radius:24px;padding:27px;color:#fff;box-shadow:0 22px 50px rgba(7,17,31,.14)}.scan-command-card:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-160px;top:-210px;background:radial-gradient(circle,rgba(35,211,238,.22),transparent 65%)}.scan-command-head{display:flex;justify-content:space-between;gap:22px;position:relative;z-index:2}.scan-kicker{display:flex;align-items:center;gap:7px;color:#6f8499;font-size:.62rem;font-weight:850;letter-spacing:.14em}.scan-kicker i{width:7px;height:7px;border-radius:50%;background:#2ee6a6;box-shadow:0 0 0 5px rgba(46,230,166,.08)}.scan-command-card h2{font-size:1.55rem;font-weight:840;letter-spacing:-.035em;margin:8px 0 5px}.scan-command-card p{color:#8295aa;max-width:700px;margin:0;font-size:.86rem}.scan-radar{width:65px;height:65px;border-radius:50%;border:1px solid rgba(35,211,238,.23);position:relative;flex:0 0 auto;background:radial-gradient(circle,rgba(35,211,238,.08),transparent 60%)}.scan-radar:before,.scan-radar:after{content:"";position:absolute;inset:10px;border:1px solid rgba(35,211,238,.13);border-radius:50%}.scan-radar:after{inset:22px}.scan-radar span{position:absolute;left:50%;top:50%;width:30px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);transform-origin:left center;animation:radarSweep 2.3s linear infinite}.scan-radar i{position:absolute;width:5px;height:5px;border-radius:50%;background:#2ee6a6;right:15px;top:21px;box-shadow:0 0 10px #2ee6a6}.scan-command-form{display:flex;gap:10px;margin-top:24px;position:relative;z-index:2}.scan-input-wrap{display:flex;align-items:center;gap:10px;flex:1;background:#fff;border-radius:14px;padding:7px 8px;box-shadow:0 12px 35px rgba(0,0,0,.15)}.alibaba-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#ff8d3c,#ff5d31);font-weight:900}.scan-input-wrap input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:6px;color:#172033;font-size:.9rem}.scan-command-form button{border:0;border-radius:14px;padding:0 20px;background:linear-gradient(135deg,var(--cyan),#49a7ff);color:#06121e;font-size:.84rem;font-weight:850;white-space:nowrap;transition:.2s ease}.scan-command-form button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(35,211,238,.19)}.scan-command-form button span{margin-left:8px}.scan-command-meta{display:flex;flex-wrap:wrap;gap:15px;margin-top:17px;position:relative;z-index:2;color:#71879d;font-size:.66rem}.scan-command-meta span:before{color:#2ee6a6}
.usage-premium-card{background:#fff;border:1px solid #e8edf3;border-radius:24px;padding:24px;box-shadow:0 15px 38px rgba(15,23,42,.045)}.usage-premium-top{display:flex;justify-content:space-between;align-items:center;color:#9ba6b3;font-size:.69rem}.plan-chip{display:inline-flex;border-radius:999px;padding:6px 9px;background:#eaf8fb;color:#078aa6;font-size:.62rem;font-weight:850;letter-spacing:.08em}.usage-big-number{display:flex;align-items:flex-end;gap:10px;margin:20px 0}.usage-big-number strong{font-size:3.6rem;line-height:.86;letter-spacing:-.08em}.usage-big-number span{color:#8693a2;font-size:.71rem;line-height:1.25;margin-bottom:2px}.usage-progress-copy{display:flex;justify-content:space-between;color:#8e9aa8;font-size:.67rem}.usage-track{height:8px;border-radius:999px;background:#edf1f5;margin:7px 0 13px;overflow:hidden}.usage-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#23d3ee,#4e8dff)}.usage-premium-card p{color:#97a2af;font-size:.68rem;line-height:1.5;margin:0}
.metric-grid-v4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-v4{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e8edf3;border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.035);transition:.2s ease}.metric-v4:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,23,42,.06)}.metric-v4-icon{width:43px;height:43px;border-radius:13px;background:#edf6fa;color:#0b8ca8;display:grid;place-items:center;font-weight:900;font-size:1.15rem;flex:0 0 auto}.metric-v4-icon.score{background:#f0efff;color:#655ce9}.metric-v4-icon.good{background:#ebfaf4;color:#10a878}.metric-v4-icon.danger{background:#fff0f3;color:#df4668}.metric-v4>div:nth-child(2){min-width:0;flex:1}.metric-v4 span{display:block;color:#8c98a6;font-size:.68rem}.metric-v4 strong{display:block;font-size:1.65rem;letter-spacing:-.04em;line-height:1.05;margin:5px 0 2px}.metric-v4 strong em{font-size:.72rem;color:#9aa5b2;font-style:normal;margin-left:2px}.metric-v4 small{display:block;color:#a1abb6;font-size:.62rem}.metric-v4>b{font-size:.61rem;color:#8291a0;background:#f2f5f8;padding:5px 7px;border-radius:8px}.good-text{color:#14966e!important;background:#eaf9f4!important}.danger-text{color:#d84162!important;background:#fff0f3!important}
.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(300px,.65fr);gap:18px}.data-panel-v4,.risk-summary-card,.quick-links-card{background:#fff;border:1px solid #e8edf3;border-radius:22px;box-shadow:0 12px 34px rgba(15,23,42,.035);overflow:hidden}.panel-v4-head{display:flex;align-items:center;justify-content:space-between;padding:22px 23px 16px}.panel-v4-head.compact{padding-bottom:12px}.panel-v4-head h3{font-size:1.08rem;font-weight:820;letter-spacing:-.025em;margin:4px 0 0}.panel-v4-head>a{color:#68798c;text-decoration:none;font-size:.72rem;font-weight:750}.panel-v4-head>a span{color:#0ca5c6}.dashboard-table-v4 thead th{background:#f9fafc;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;padding:10px 15px;color:#9aa5b2;font-size:.61rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.dashboard-table-v4 td{padding:14px 15px;vertical-align:middle;border-color:#f0f2f5}.supplier-cell{display:flex;align-items:center;gap:10px;min-width:220px}.supplier-cell>span{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#e7f7fb,#ecf0ff);color:#0c91ac;display:grid;place-items:center;font-weight:900}.supplier-cell strong{display:block;font-size:.78rem;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-cell small{display:block;color:#9ca6b2;font-size:.63rem;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.score-mini strong{font-size:.9rem}.score-mini span{color:#a3adb8;font-size:.62rem}.risk-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:.63rem;font-weight:800}.risk-badge i{width:5px;height:5px;border-radius:50%}.risk-success{background:#eaf9f4;color:#108866}.risk-success i{background:#17b884}.risk-warning{background:#fff7e6;color:#b57a0d}.risk-warning i{background:#e7a720}.risk-danger{background:#fff0f3;color:#d44363}.risk-danger i{background:#e14c6e}.date-stack strong,.date-stack small{display:block}.date-stack strong{font-size:.68rem}.date-stack small{font-size:.61rem;color:#a1abb6}.row-open{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#f2f6f8;color:#0b8da9;text-decoration:none;font-weight:900}.row-open:hover{background:#e6f7fb}.dashboard-empty{text-align:center;padding:43px 10px}.empty-radar{width:50px;height:50px;border-radius:15px;background:#edf8fb;color:#0a91ad;display:grid;place-items:center;margin:0 auto 11px;font-size:1.5rem}.dashboard-empty strong,.dashboard-empty span{display:block}.dashboard-empty strong{font-size:.85rem}.dashboard-empty span{font-size:.69rem;color:#9ba5b1;margin:4px 0 9px}.dashboard-empty a{font-size:.72rem;text-decoration:none;font-weight:800}
.dashboard-side-stack{display:grid;gap:18px;align-content:start}.risk-summary-card{padding-bottom:19px}.risk-bars{padding:0 22px}.risk-bar-row{margin:14px 0}.risk-bar-row>div:first-child{display:flex;justify-content:space-between;font-size:.7rem}.risk-bar-row>div:first-child span{display:flex;align-items:center;gap:6px;color:#657689}.risk-bar-row>div:first-child i{width:7px;height:7px;border-radius:50%}.risk-bar-row i.good,.risk-bar-track span.good{background:#1cc18c}.risk-bar-row i.medium,.risk-bar-track span.medium{background:#f0b53d}.risk-bar-row i.high,.risk-bar-track span.high{background:#e85071}.risk-bar-row strong{font-size:.72rem}.risk-bar-track{height:6px;background:#f0f3f6;border-radius:999px;overflow:hidden;margin:7px 0 4px}.risk-bar-track span{display:block;height:100%;border-radius:999px}.risk-bar-row small{display:block;text-align:right;color:#a0aab6;font-size:.59rem}.quick-links-card{padding-bottom:8px}.quick-links-card>a{display:flex;align-items:center;gap:11px;padding:13px 20px;border-top:1px solid #eff2f5;text-decoration:none;color:#1b2638;transition:.18s ease}.quick-links-card>a:hover{background:#f9fbfc;padding-left:23px}.quick-link-icon{width:36px;height:36px;border-radius:11px;background:#edf7fa;color:#0b8da9;display:grid;place-items:center;font-weight:900}.quick-links-card>a div{flex:1}.quick-links-card strong,.quick-links-card small{display:block}.quick-links-card strong{font-size:.75rem}.quick-links-card small{font-size:.61rem;color:#9ba6b2;margin-top:2px}.quick-links-card b{color:#9ba8b5}

/* Public home motion */
.reveal-up,.reveal-fade{opacity:0;will-change:transform,opacity;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal-up{transform:translateY(24px)}.reveal-fade{transform:scale(.97) translateY(12px)}.reveal-up.is-visible,.reveal-fade.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}
.hero-console-float{animation:consoleFloat 5.5s ease-in-out infinite}.hero-data-stream{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.23}.hero-data-stream span{position:absolute;color:#53def2;font-size:.56rem;font-weight:800;letter-spacing:.18em;white-space:nowrap;animation:dataDrift 13s linear infinite}.hero-data-stream span:nth-child(1){left:5%;top:18%;animation-delay:-2s}.hero-data-stream span:nth-child(2){left:45%;top:8%;animation-delay:-7s}.hero-data-stream span:nth-child(3){left:13%;bottom:15%;animation-delay:-10s}.hero-data-stream span:nth-child(4){right:4%;bottom:24%;animation-delay:-4s}.hero-glow-one{animation:glowMoveOne 9s ease-in-out infinite alternate}.hero-glow-two{animation:glowMoveTwo 11s ease-in-out infinite alternate}.feature-card.reveal-up:hover{transform:translateY(-6px)}.animated-section{position:relative;overflow:hidden}
@keyframes consoleFloat{0%,100%{transform:perspective(1000px) rotateY(-4deg) translateY(0)}50%{transform:perspective(1000px) rotateY(-2deg) translateY(-10px)}}
@keyframes dataDrift{0%{transform:translateX(-30px);opacity:0}15%{opacity:.55}85%{opacity:.25}100%{transform:translateX(120px);opacity:0}}
@keyframes glowMoveOne{to{transform:translate(-55px,45px) scale(1.08)}}@keyframes glowMoveTwo{to{transform:translate(70px,-30px) scale(.9)}}
@keyframes radarSweep{to{transform:rotate(360deg)}}@keyframes statusPulse{0%,100%{box-shadow:0 0 0 4px rgba(33,199,143,.11)}50%{box-shadow:0 0 0 8px rgba(33,199,143,.02)}}

/* Make older app pages visually consistent inside sidebar shell */
.has-app-shell .app-main>.container{max-width:1450px}.has-app-shell .app-main>.container.py-5{padding-top:32px!important}.has-app-shell .card{border:1px solid #e8edf3;border-radius:18px;box-shadow:0 10px 32px rgba(15,23,42,.035)}.has-app-shell .card-header{border-radius:18px 18px 0 0!important}.has-app-shell .table>thead th{color:#8996a4;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom-color:#edf1f4}.has-app-shell .form-control,.has-app-shell .form-select{border-color:#dfe6ed;border-radius:11px;min-height:44px}.has-app-shell .form-control:focus,.has-app-shell .form-select:focus{border-color:#68d9ea;box-shadow:0 0 0 3px rgba(35,211,238,.1)}

@media(max-width:1199.98px){.metric-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:1fr}.dashboard-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991.98px){.app-sidebar{transform:translateX(-100%);transition:transform .25s ease}.app-main{margin-left:0}.sidebar-open .app-sidebar{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(5,12,22,.52);backdrop-filter:blur(3px);z-index:1030;opacity:0;visibility:hidden;transition:.2s}.sidebar-open .sidebar-backdrop{opacity:1;visibility:visible}.app-topbar{padding:0 18px}.dashboard-v4{padding:24px 18px}.dashboard-grid-top{grid-template-columns:1fr}.app-footer{padding:20px 18px}}
@media(max-width:767.98px){.dashboard-welcome{align-items:flex-start;flex-direction:column}.dashboard-welcome-status{text-align:left}.dashboard-grid-top{gap:14px}.scan-command-card,.usage-premium-card{border-radius:19px;padding:20px}.scan-command-form{flex-direction:column}.scan-command-form button{min-height:48px}.scan-radar{display:none}.metric-grid-v4{grid-template-columns:1fr 1fr}.dashboard-side-stack{grid-template-columns:1fr}.topbar-profile{display:none}.app-topbar-label{display:none}.app-footer{flex-direction:column}.hero-console-float{animation:none}}
@media(max-width:520px){.metric-grid-v4{grid-template-columns:1fr}.topbar-scan-btn{font-size:0;width:38px;height:38px;padding:0;display:grid;place-items:center}.topbar-scan-btn span{font-size:1rem;margin:0}.scan-command-meta{gap:8px 13px}.dashboard-v4{padding:20px 12px}.app-topbar{height:68px;padding:0 12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal-up,.reveal-fade{opacity:1!important;transform:none!important}}


/* CheckFournisseur branding integration */
.brand-logo-full{display:block;max-width:100%;height:auto}
.brand-lockup-logo{padding:6px 0}
.brand-logo-nav{height:86px;width:auto;max-width:520px}
.sidebar-brand-logo{display:block;width:100%}
.sidebar-brand-logo .brand-logo-full{height:60px;width:auto;max-width:100%}
.workspace-avatar{overflow:hidden;padding:0;background:#fff}.workspace-avatar img{width:100%;height:100%;object-fit:contain;padding:6px}
.security-shield{display:inline-grid;place-items:center;overflow:hidden;background:#fff}.security-shield img{width:26px;height:26px;object-fit:contain}
.topbar-brand-title{display:flex;align-items:center;gap:12px}.topbar-logo-mark{width:38px;height:38px;object-fit:contain}
.footer-brand-inline{display:flex;align-items:center;gap:8px}.footer-brand-inline img{width:22px;height:22px;object-fit:contain}
.footer-public-brand .footer-logo{height:42px;width:auto}
.auth-brand img,.loading-logo-full,.home-splash-logo{display:block;max-width:100%;height:auto}
.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand .auth-logo{width:210px;height:auto}
.brand-copy-stack small{display:block;color:#7b8795;font-size:.75rem;margin-top:2px}
.logo-brand-line{align-items:center;justify-content:space-between;gap:18px}.loading-logo-full{width:220px}
.loading-core{overflow:hidden}.loading-core img{width:58px;height:58px;object-fit:contain}
.home-splash-overlay{position:fixed;inset:0;display:grid;place-items:center;background:rgba(6,12,21,.72);backdrop-filter:blur(12px);z-index:1090;opacity:0;pointer-events:none;transition:opacity .35s ease}.home-splash-overlay.is-visible{opacity:1;pointer-events:auto}.home-splash-overlay.is-hiding{opacity:0}.home-splash-card{width:min(92vw,420px);background:linear-gradient(180deg,#ffffff,#f6f9fc);border:1px solid #e9eef4;border-radius:28px;padding:28px 24px;text-align:center;box-shadow:0 28px 80px rgba(15,23,42,.25)}.home-splash-logo{width:min(290px,82%);margin:0 auto 14px}.home-splash-card strong{display:block;font-size:1.08rem;letter-spacing:-.03em}.home-splash-card p{margin:8px 0 0;color:#708092}.home-splash-spinner{width:72px;height:72px;margin:10px auto 16px;position:relative}.home-splash-spinner:before{content:"";position:absolute;inset:0;border-radius:50%;border:6px solid #e8edf4}.home-splash-spinner span{position:absolute;inset:0;border-radius:50%;border:6px solid transparent;border-top-color:#d90416;border-right-color:#172338;animation:homeSpin 1s linear infinite}
@keyframes homeSpin{to{transform:rotate(360deg)}}

/* small responsive adjustments for logo layout */
@media(max-width:991.98px){.brand-logo-nav{height:68px;max-width:420px}.sidebar-brand-logo .brand-logo-full{height:56px}.loading-logo-full{width:180px}}
@media(max-width:767.98px){.brand-logo-nav{height:58px;max-width:340px}.auth-brand .auth-logo{width:180px}.footer-public-brand .footer-logo{height:36px}.topbar-brand-title{gap:9px}.topbar-logo-mark{width:32px;height:32px}.home-splash-card{padding:24px 20px}.home-splash-logo{width:76%}}


/* V8 — Purchase decision, training and full responsive pass */
.app-main{min-width:0}.responsive-page{max-width:1450px}.supplier-result-page{max-width:1450px}.supplier-result-actions{flex-wrap:wrap}
.purchase-decision-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(240px,320px);gap:22px;align-items:start;border-radius:24px;padding:24px;border:1px solid #e4eaf1;background:#fff;box-shadow:0 16px 44px rgba(15,23,42,.055)}
.purchase-decision-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:1.7rem;font-weight:950}
.decision-eyebrow{display:block;font-size:.66rem;font-weight:900;letter-spacing:.13em;margin-bottom:6px}.purchase-decision-main h2{font-size:1.45rem;font-weight:850;letter-spacing:-.035em;margin:0 0 8px}.purchase-decision-main h2 strong{display:inline-block;font-size:.7rem;letter-spacing:.05em;border-radius:999px;padding:7px 10px;margin-left:6px;vertical-align:middle}.purchase-decision-main p{color:#637184;line-height:1.6;margin:0 0 13px}.decision-actions-list{display:grid;gap:7px}.decision-actions-list span{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:#4c596a}.decision-actions-list i{font-style:normal;font-weight:900;margin-top:1px}.purchase-decision-side{border-left:1px solid #e6ebf0;padding-left:21px}.purchase-decision-side>span{display:block;color:#8c98a6;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.purchase-decision-side>strong{display:block;font-size:1rem;margin:6px 0;color:#152033}.purchase-decision-side>small{display:block;color:#8592a0;line-height:1.5}.purchase-decision-side>a{display:inline-block;margin-top:12px;font-size:.72rem;font-weight:800;text-decoration:none}
.decision-success{border-color:#cceee2;background:linear-gradient(135deg,#f8fffc,#fff)}.decision-success .purchase-decision-icon{background:#e4f9f1;color:#07825e}.decision-success .decision-eyebrow,.decision-success .decision-actions-list i{color:#0a916b}.decision-success .purchase-decision-main h2 strong{background:#e4f9f1;color:#087a5b}
.decision-warning{border-color:#f1e2b4;background:linear-gradient(135deg,#fffdf6,#fff)}.decision-warning .purchase-decision-icon{background:#fff4d5;color:#a56e00}.decision-warning .decision-eyebrow,.decision-warning .decision-actions-list i{color:#b07809}.decision-warning .purchase-decision-main h2 strong{background:#fff3d3;color:#9e6900}
.decision-danger{border-color:#f0ccd5;background:linear-gradient(135deg,#fff9fa,#fff)}.decision-danger .purchase-decision-icon{background:#ffedf1;color:#c83255}.decision-danger .decision-eyebrow,.decision-danger .decision-actions-list i{color:#cf3b5d}.decision-danger .purchase-decision-main h2 strong{background:#ffedf1;color:#bd3151}
.report-brand img{width:230px;max-width:100%;height:auto}.report-decision ul{padding-left:1.2rem}.report-decision li{margin:.35rem 0}

.training-page{background:linear-gradient(180deg,#f4f7fb 0,#fff 54%,#f6f8fb 100%);min-height:calc(100vh - 80px)}.training-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:34px;padding:42px;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#07111f,#122a47);color:#fff;box-shadow:0 24px 70px rgba(7,17,31,.17)}.training-hero:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-190px;top:-190px;background:radial-gradient(circle,rgba(217,4,22,.34),transparent 67%)}.training-hero-copy{position:relative;z-index:1}.training-hero h1{font-size:clamp(2rem,4.5vw,4rem);font-weight:900;line-height:1.02;letter-spacing:-.055em;max-width:780px;margin:14px 0}.training-hero p{max-width:720px;color:#aebdce;font-size:1.04rem;line-height:1.7}.training-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.training-hero-badge{position:relative;z-index:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:25px;padding:24px;text-align:center;backdrop-filter:blur(12px)}.training-hero-badge img{width:100px;height:100px;object-fit:contain;margin-bottom:8px}.training-hero-badge strong,.training-hero-badge span{display:block}.training-hero-badge strong{font-size:2rem}.training-hero-badge span{color:#9fb0c3;font-size:.8rem}
.training-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.training-card{background:#fff;border:1px solid #e8edf3;border-radius:22px;padding:22px;box-shadow:0 12px 34px rgba(15,23,42,.035);min-width:0}.training-number{width:38px;height:38px;border-radius:12px;background:#fff0f2;color:#ce1730;display:grid;place-items:center;font-weight:900;font-size:.7rem}.training-card h2{font-size:1rem;font-weight:850;letter-spacing:-.025em;margin:18px 0 8px}.training-card p{font-size:.77rem;color:#6f7d8d;line-height:1.6}.training-card small{display:block;color:#9ba6b2;font-size:.64rem;border-top:1px solid #edf1f4;padding-top:12px;margin-top:14px}.training-checklist-card,.training-warning-card{background:#fff;border:1px solid #e8edf3;border-radius:25px;padding:28px;box-shadow:0 16px 42px rgba(15,23,42,.045);height:100%}.training-section-head h2,.training-warning-card h2{font-weight:880;letter-spacing:-.035em;margin:8px 0}.training-section-head p{color:#7c8998}.training-progress{height:9px;background:#edf1f5;border-radius:999px;overflow:hidden;margin-top:22px}.training-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#d90416,#ff5d66);border-radius:999px;transition:width .25s ease}.training-progress-label{display:flex;justify-content:space-between;color:#7e8b9a;font-size:.72rem;margin:8px 0 18px}.purchase-checklist{display:grid;gap:8px}.purchase-check-item{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid #edf1f4;border-radius:14px;cursor:pointer;transition:.18s;background:#fbfcfd;font-size:.79rem;line-height:1.5}.purchase-check-item:hover{border-color:#d8e0e8;background:#fff}.purchase-check-item input{position:absolute;opacity:0;pointer-events:none}.check-box{width:22px;height:22px;flex:0 0 22px;border-radius:7px;border:1px solid #ccd5df;color:transparent;display:grid;place-items:center;font-size:.7rem;font-weight:900;transition:.18s}.purchase-check-item:has(input:checked){border-color:#bfe8d9;background:#f8fffc}.purchase-check-item input:checked+.check-box{background:#12a777;border-color:#12a777;color:#fff}.training-warning-card{background:linear-gradient(145deg,#111c2b,#07111f);border:0;color:#fff}.warning-icon{width:48px;height:48px;border-radius:15px;background:#d90416;color:#fff;display:grid;place-items:center;font-size:1.3rem;font-weight:900}.training-warning-card ul{padding-left:1.2rem;color:#b9c5d3;line-height:1.65;font-size:.82rem}.training-warning-card li{margin:.55rem 0}.training-note{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:14px;padding:14px;color:#aebccc;font-size:.75rem;line-height:1.55}.training-cta{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#c80015,#ed3346);color:#fff;border-radius:24px;padding:24px 28px;margin-top:24px;box-shadow:0 18px 45px rgba(217,4,22,.18)}.training-cta img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:16px;padding:5px}.training-cta div{flex:1}.training-cta span{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;opacity:.8}.training-cta h2{font-size:1.25rem;font-weight:850;margin:3px 0 0}

/* Responsive hardening across the application */
img{max-width:100%}.table-responsive{-webkit-overflow-scrolling:touch}.has-app-shell .table{margin-bottom:0}.scan-loading-modal{max-height:92vh;overflow:auto}.loading-service-grid{min-width:0}.loading-service-grid>div{min-width:0}.hero-search,.scan-command-form,.smart-search{max-width:100%}.form-control,.form-select{max-width:100%}.page-title{overflow-wrap:anywhere}
@media(max-width:1199.98px){.training-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-decision-card{grid-template-columns:auto minmax(0,1fr)}.purchase-decision-side{grid-column:2;border-left:0;border-top:1px solid #e6ebf0;padding:15px 0 0}}
@media(max-width:991.98px){.premium-nav{min-height:78px}.premium-nav .container{max-width:100%;padding-left:18px;padding-right:18px}.brand-logo-nav{height:60px;max-width:360px}.training-hero{grid-template-columns:1fr}.training-hero-badge{display:flex;align-items:center;text-align:left;gap:13px;width:min(100%,330px)}.training-hero-badge img{width:68px;height:68px;margin:0}.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-result-head{align-items:flex-start!important}.supplier-result-actions{width:100%}.supplier-result-actions .btn{flex:1}.report-actions{gap:12px;align-items:center}.admin-page .row>.col-md-3{width:50%}}
@media(max-width:767.98px){body{overflow-x:hidden}.container,.container-fluid{padding-left:14px;padding-right:14px}.responsive-page,.supplier-result-page{padding-top:24px!important;padding-bottom:28px!important}.page-title,.responsive-page h1{font-size:1.7rem!important;line-height:1.1}.brand-logo-nav{height:54px;max-width:290px}.premium-nav .navbar-collapse{max-height:calc(100vh - 82px);overflow:auto}.premium-nav .nav-link{padding:.72rem .3rem!important}.hero-premium{padding:54px 0 58px}.hero h1{font-size:2.45rem}.hero-search{border-radius:15px}.score-panel{flex-direction:column}.console-footer{gap:10px;flex-wrap:wrap}.supplier-result-actions{display:grid!important;grid-template-columns:1fr;width:100%}.supplier-result-actions .btn{width:100%}.purchase-decision-card{grid-template-columns:1fr;padding:20px;gap:14px}.purchase-decision-icon{width:48px;height:48px;border-radius:14px}.purchase-decision-side{grid-column:auto;border-top:1px solid #e6ebf0;padding-top:14px}.purchase-decision-main h2{font-size:1.2rem}.purchase-decision-main h2 strong{display:block;width:max-content;margin:8px 0 0}.mini-feature{height:100%}.form-actions-responsive{display:grid!important;grid-template-columns:1fr}.form-actions-responsive .btn{width:100%}.report-actions{flex-direction:column;align-items:stretch!important}.report-actions .btn{width:100%}.report-header{padding:22px!important}.report-header h1{font-size:1.6rem}.report-header .display-4{font-size:2rem}.report-page .card{padding:18px!important}.report-page table{min-width:660px}.training-hero{padding:26px 20px;border-radius:23px}.training-hero h1{font-size:2.15rem}.training-hero-actions{display:grid;grid-template-columns:1fr}.training-hero-actions .btn{width:100%}.training-grid{grid-template-columns:1fr}.training-checklist-card,.training-warning-card{padding:21px}.training-progress-label{gap:8px}.training-cta{align-items:flex-start;flex-wrap:wrap;padding:20px}.training-cta .btn{width:100%}.dashboard-table-v4{min-width:680px}.suppliers-list-page table,.admin-page table,.admin-user-page table{min-width:720px}.compare-page .card.p-4{padding:18px!important}.scan-shell{padding:20px!important}.smart-search{gap:8px}.smart-search input{width:100%}.loading-brand-line{flex-wrap:wrap}.loading-live{margin-left:0}.loading-service-grid{grid-template-columns:1fr!important}.scan-loading-modal{width:calc(100vw - 24px)!important;padding:20px!important}.home-splash-card{width:calc(100vw - 24px)}.app-topbar-actions{gap:7px}.topbar-scan-btn{white-space:nowrap}}
@media(max-width:520px){.brand-logo-nav{height:48px;max-width:245px}.premium-nav{min-height:70px}.hero h1{font-size:2.05rem}.hero-copy{font-size:.94rem}.hero-search-icon{display:none}.hero-search input{min-width:100%!important}.score-ring{width:82px;height:82px}.training-hero h1{font-size:1.85rem}.training-hero-badge{width:100%}.training-progress-label{font-size:.66rem}.purchase-check-item{font-size:.73rem}.admin-page .row>.col-md-3{width:100%}.metric-grid-v4{grid-template-columns:1fr}.app-topbar strong{font-size:.83rem;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-logo-mark{width:29px;height:29px}.scan-command-card,.usage-premium-card{padding:17px}.dashboard-v4{padding-left:10px;padding-right:10px}}

/* Version 9 — 10 contrôles de précision CheckFournisseur */
.scan-precision-preview{background:#fff;border:1px solid #e7ebf0;border-radius:25px;padding:28px;box-shadow:0 18px 45px rgba(15,23,42,.045)}
.scan-precision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.scan-precision-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #edf0f3;background:#fbfcfd;border-radius:15px;min-width:0}
.scan-precision-item>span{flex:0 0 35px;width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#fff0f2;color:#cb1730;font-size:.69rem;font-weight:900}
.scan-precision-item div{min-width:0}.scan-precision-item strong,.scan-precision-item small{display:block}.scan-precision-item strong{font-size:.83rem;line-height:1.35;color:#172235}.scan-precision-item small{font-size:.7rem;line-height:1.5;color:#788493;margin-top:4px}
.precision-section{background:#fff;border:1px solid #e7ebf0;border-radius:25px;padding:26px;box-shadow:0 18px 45px rgba(15,23,42,.045)}
.precision-section-head h2{letter-spacing:-.035em}.precision-summary{display:flex;gap:7px;flex-wrap:wrap}.precision-summary span{padding:8px 10px;border-radius:999px;font-size:.72rem;white-space:nowrap}.precision-summary-confirmed{background:#eaf8f2;color:#08795b}.precision-summary-pending{background:#fff5d9;color:#976500}.precision-summary-alert{background:#ffedf1;color:#b52d4e}
.precision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.precision-card{border:1px solid #e8edf2;border-radius:18px;padding:18px;background:#fff;min-width:0}.precision-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.precision-number{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f1f4f7;color:#526071;font-size:.68rem;font-weight:900}.precision-status{padding:5px 8px;border-radius:999px;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.precision-card h3{font-size:.93rem;font-weight:850;letter-spacing:-.02em;margin:15px 0 7px}.precision-value{display:block;font-size:.78rem;margin-bottom:6px;overflow-wrap:anywhere}.precision-card p{font-size:.7rem;color:#758291;line-height:1.55;margin:0}.precision-confirmed{border-color:#ccecdf;background:#fbfffd}.precision-confirmed .precision-number,.precision-confirmed .precision-status{background:#e7f8f1;color:#08795b}.precision-pending{border-color:#f1e4bd;background:#fffef9}.precision-pending .precision-number,.precision-pending .precision-status{background:#fff3d4;color:#956300}.precision-alert{border-color:#f0ccd5;background:#fffafb}.precision-alert .precision-number,.precision-alert .precision-status{background:#ffedf1;color:#b62e4f}.precision-note{padding:13px 15px;border-radius:13px;background:#f7f9fb;border:1px solid #e8edf2;font-size:.73rem;color:#667382;line-height:1.55}.precision-report-table{min-width:980px}.precision-report-table td,.precision-report-table th{vertical-align:top}
@media(max-width:767.98px){.scan-precision-preview,.precision-section{padding:19px}.scan-precision-grid,.precision-grid{grid-template-columns:1fr}.precision-summary{width:100%}.precision-summary span{flex:1;text-align:center}.precision-section-head{align-items:stretch!important}.scan-precision-item{padding:12px}.precision-card{padding:15px}}
@media print{
  .report-page .table-responsive{overflow:visible!important}
  .report-page .precision-report-table{min-width:0!important;width:100%!important;table-layout:fixed;font-size:9px}
  .report-page .precision-report-table th:nth-child(1),.report-page .precision-report-table td:nth-child(1){width:4%}
  .report-page .precision-report-table th:nth-child(2),.report-page .precision-report-table td:nth-child(2){width:19%}
  .report-page .precision-report-table th:nth-child(3),.report-page .precision-report-table td:nth-child(3){width:11%}
  .report-page .precision-report-table th:nth-child(4),.report-page .precision-report-table td:nth-child(4){width:18%}
  .report-page .precision-report-table th:nth-child(5),.report-page .precision-report-table td:nth-child(5){width:48%}
  .report-page .precision-report-table td{white-space:normal!important;overflow-wrap:anywhere}
}


/* === V10 : popup de bienvenue / slider avantages === */
.welcome-slider-overlay{position:fixed;inset:0;z-index:1085;display:grid;place-items:center;padding:20px;background:rgba(4,10,19,.64);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.welcome-slider-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}.welcome-slider-modal{position:relative;width:min(94vw,760px);max-height:min(92vh,760px);overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);border:1px solid rgba(255,255,255,.7);border-radius:30px;box-shadow:0 35px 100px rgba(2,8,23,.34);transform:translateY(18px) scale(.98);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.welcome-slider-overlay.is-visible .welcome-slider-modal{transform:translateY(0) scale(1)}.welcome-slider-close{position:absolute;right:18px;top:17px;z-index:4;width:38px;height:38px;border:0;border-radius:50%;background:#eef2f6;color:#263548;font-size:25px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.2s ease}.welcome-slider-close:hover{background:#e2e8f0;transform:rotate(4deg)}.welcome-slider-brand{display:flex;align-items:center;gap:11px;padding:22px 70px 16px 24px;border-bottom:1px solid #edf1f5}.welcome-slider-icon{width:40px;height:40px;object-fit:contain}.welcome-slider-brand div{display:flex;flex-direction:column;min-width:0}.welcome-slider-brand strong{font-size:.98rem;letter-spacing:-.02em;color:#152236}.welcome-slider-brand div span{font-size:.78rem;color:#778497}.welcome-slider-count{margin-left:auto;font-size:.78rem;color:#7d8a9b;background:#f0f3f7;border-radius:999px;padding:6px 10px}.welcome-slider-count b{color:#d90416}.welcome-slider-viewport{overflow:hidden}.welcome-slider-track{display:flex;will-change:transform;transition:transform .48s cubic-bezier(.22,.75,.25,1)}.welcome-slide{flex:0 0 100%;min-width:100%;padding:24px 46px 20px;text-align:center}.welcome-slide-kicker{display:inline-block;margin-top:1px;margin-bottom:8px;color:#d90416;font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.welcome-slide h2{max-width:600px;margin:0 auto 10px;color:#0f1c2e;font-size:clamp(1.75rem,4vw,2.45rem);line-height:1.04;letter-spacing:-.045em}.welcome-slide>p{max-width:610px;margin:0 auto;color:#68778a;font-size:1rem;line-height:1.65}.welcome-slide-visual{height:176px;display:grid;place-items:center;margin:0 auto 18px;position:relative}.welcome-visual-shield{background:radial-gradient(circle at center,rgba(217,4,22,.08),transparent 58%)}.welcome-visual-ring{position:absolute;width:132px;height:132px;border-radius:50%;border:1px solid rgba(217,4,22,.2);box-shadow:0 0 0 22px rgba(217,4,22,.035),0 0 0 43px rgba(23,35,56,.025)}.welcome-visual-symbol{position:relative;z-index:2;width:88px;height:102px;display:grid;place-items:center;color:white;font-size:42px;font-weight:900;background:linear-gradient(145deg,#e11628,#b90010);clip-path:polygon(50% 0,94% 16%,88% 71%,50% 100%,12% 71%,6% 16%);filter:drop-shadow(0 14px 20px rgba(217,4,22,.2))}.welcome-slide-benefit{max-width:580px;margin:17px auto 0;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;background:white;border:1px solid #edf0f3;border-radius:15px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.welcome-slide-benefit>i{font-style:normal;flex:0 0 45px;height:45px;border-radius:13px;display:grid;place-items:center;background:#111d2f;color:#fff;font-weight:900}.welcome-slide-benefit span{display:flex;flex-direction:column}.welcome-slide-benefit strong{font-size:.9rem;color:#1d2939}.welcome-slide-benefit small{font-size:.76rem;color:#7b8797;line-height:1.35}.welcome-visual-score{display:flex;flex-direction:column;gap:8px}.welcome-mini-score{width:120px;height:120px;border-radius:50%;display:flex;align-items:baseline;justify-content:center;padding-top:38px;background:conic-gradient(#d90416 0 86%,#e8edf3 86%);position:relative;box-shadow:0 10px 25px rgba(15,23,42,.1)}.welcome-mini-score:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.welcome-mini-score strong,.welcome-mini-score span{position:relative;z-index:1}.welcome-mini-score strong{font-size:2rem;color:#172338}.welcome-mini-score span{font-size:.72rem;color:#8a96a6}.welcome-risk-pill{font-size:.74rem;font-weight:800;background:#eaf8f0;color:#18834d;border-radius:999px;padding:6px 10px}.welcome-status-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.welcome-status{font-size:.72rem;font-weight:700;padding:7px 10px;border-radius:999px}.welcome-status.green{background:#e9f8ef;color:#177c49}.welcome-status.orange{background:#fff4df;color:#aa6900}.welcome-status.red{background:#fdebec;color:#b42318}.welcome-visual-checks{width:min(100%,480px);height:auto;min-height:176px;grid-template-columns:repeat(3,1fr);gap:10px}.welcome-visual-checks>div{height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;background:#fff;border:1px solid #e9eef3;border-radius:18px;box-shadow:0 10px 25px rgba(15,23,42,.05)}.welcome-visual-checks>div>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin-bottom:7px;background:#f1f5f9;font-weight:900}.welcome-visual-checks>div:nth-child(1)>span{background:#e9f8ef;color:#18834d}.welcome-visual-checks>div:nth-child(2)>span{background:#fff4df;color:#a76200}.welcome-visual-checks>div:nth-child(3)>span{background:#fdebec;color:#b42318}.welcome-visual-checks p{margin:0;display:flex;flex-direction:column}.welcome-visual-checks strong{font-size:.79rem}.welcome-visual-checks small{font-size:.65rem;color:#8a96a6}.welcome-visual-report{background:radial-gradient(circle at center,rgba(23,35,56,.06),transparent 60%)}.welcome-report-sheet{position:relative;width:180px;height:144px;text-align:left;background:#fff;border:1px solid #e1e7ee;border-radius:15px;padding:18px;box-shadow:0 18px 35px rgba(15,23,42,.12);transform:rotate(-2deg)}.welcome-report-sheet>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#d90416;color:#fff;font-weight:900;font-size:.72rem;margin-bottom:10px}.welcome-report-sheet>b{display:block;font-size:.72rem;color:#182538;margin-bottom:10px}.welcome-report-sheet>i{display:block;height:5px;background:#e9edf2;border-radius:5px;margin-top:7px}.welcome-report-sheet>i:nth-of-type(1){width:90%}.welcome-report-sheet>i:nth-of-type(2){width:72%}.welcome-report-sheet>i:nth-of-type(3){width:82%}.welcome-report-sheet>em{position:absolute;right:-13px;bottom:-12px;font-style:normal;font-weight:900;font-size:.72rem;color:#fff;background:#172338;border-radius:10px;padding:9px 11px;box-shadow:0 8px 18px rgba(23,35,56,.22)}.welcome-final-note{max-width:570px;margin:15px auto 0;padding:10px 13px;border-radius:12px;background:#fff8e8;color:#8b6208;font-size:.74rem;line-height:1.45}.welcome-slider-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 24px 22px;border-top:1px solid #edf1f5;background:rgba(255,255,255,.76)}.welcome-slider-dots{display:flex;gap:7px}.welcome-slider-dots button{width:8px;height:8px;border:0;border-radius:99px;padding:0;background:#cfd6df;transition:.25s ease;cursor:pointer}.welcome-slider-dots button.is-active{width:25px;background:#d90416}.welcome-slider-actions{display:flex;align-items:center;gap:8px}.welcome-slider-actions button{height:42px;border-radius:12px;padding:0 15px;font-size:.82rem;font-weight:800;cursor:pointer;transition:.2s ease}.welcome-btn-ghost{border:0;background:transparent;color:#788596}.welcome-btn-back{width:42px!important;padding:0!important;border:1px solid #dfe5ec;background:#fff;color:#263548}.welcome-btn-next,.welcome-btn-start{border:0;background:#172338;color:#fff;box-shadow:0 8px 18px rgba(23,35,56,.16)}.welcome-btn-next:hover,.welcome-btn-start:hover{transform:translateY(-1px);background:#0f1a2a}.welcome-btn-start{display:none;background:#d90416}.welcome-btn-start:hover{background:#b90313}.welcome-slider-overlay.is-last .welcome-btn-next{display:none}.welcome-slider-overlay.is-last .welcome-btn-start{display:inline-flex;align-items:center;gap:7px}.welcome-slider-overlay.is-first .welcome-btn-back{opacity:.35;pointer-events:none}.welcome-slider-overlay.is-last .welcome-btn-ghost{display:none}body.welcome-slider-open{overflow:hidden}
@media(max-width:767.98px){.welcome-slider-overlay{padding:10px}.welcome-slider-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px);border-radius:23px}.welcome-slider-brand{padding:16px 58px 13px 16px}.welcome-slider-icon{width:34px;height:34px}.welcome-slider-brand div span{display:none}.welcome-slider-close{right:12px;top:12px;width:34px;height:34px}.welcome-slide{padding:18px 18px 14px}.welcome-slide-visual{height:142px;margin-bottom:13px}.welcome-visual-ring{width:108px;height:108px}.welcome-visual-symbol{width:72px;height:84px;font-size:34px}.welcome-slide h2{font-size:1.65rem}.welcome-slide>p{font-size:.89rem;line-height:1.5}.welcome-slide-benefit{margin-top:13px}.welcome-mini-score{width:104px;height:104px;padding-top:33px}.welcome-mini-score strong{font-size:1.75rem}.welcome-visual-checks{min-height:142px;gap:6px}.welcome-visual-checks>div{height:102px;padding:8px}.welcome-visual-checks small{display:none}.welcome-report-sheet{width:160px;height:128px}.welcome-slider-footer{padding:13px 15px 16px;align-items:center}.welcome-slider-actions{margin-left:auto}.welcome-slider-actions button{height:40px;padding:0 12px}.welcome-btn-ghost{display:none}.welcome-slider-dots{gap:5px}.welcome-slider-dots button.is-active{width:18px}}
@media(max-width:430px){.welcome-slider-brand strong{font-size:.9rem}.welcome-slider-count{margin-left:auto}.welcome-slide{padding-left:14px;padding-right:14px}.welcome-status-row{gap:5px}.welcome-status{font-size:.64rem;padding:6px 8px}.welcome-slide-benefit small{font-size:.69rem}.welcome-slider-footer{gap:8px}.welcome-btn-back{display:none}.welcome-slider-actions button{font-size:.76rem}.welcome-btn-next,.welcome-btn-start{padding:0 11px}.welcome-final-note{font-size:.69rem}}

/* =========================================================
   CheckFournisseur V11 — Correctif accueil / hero typewriter
   ========================================================= */
.public-home-page .premium-nav{
  min-height:92px;
}
.public-home-page .brand-logo-nav{
  height:74px;
  max-width:460px;
}
.public-home-page .hero-premium{
  padding-top:58px;
  padding-bottom:76px;
}
.public-home-page .hero-premium .container{
  position:relative;
  z-index:2;
}
.public-home-page .hero-typing-title{
  min-height:0;
  margin-top:18px;
  margin-bottom:0;
}
.public-home-page .hero-static-line{
  line-height:1.02;
}
.public-home-page .hero-typewriter-line{
  display:block;
  width:fit-content;
  max-width:100%;
  min-height:1.08em;
  line-height:1.06;
  padding-right:0;
  margin-top:.08em;
  position:relative;
  overflow-wrap:normal;
  word-break:normal;
}
.public-home-page .hero-typewriter-line::after{
  content:'';
  position:static;
  display:inline-block;
  width:3px;
  height:.82em;
  margin-left:7px;
  border-radius:2px;
  vertical-align:-.03em;
  background:#fff;
  box-shadow:0 0 12px rgba(255,255,255,.55);
  animation:typeBlink .85s step-end infinite;
}
.public-home-page .hero-copy{
  margin-top:22px;
}

@media(max-width:991.98px){
  .public-home-page .premium-nav{min-height:78px}
  .public-home-page .brand-logo-nav{height:60px;max-width:360px}
  .public-home-page .hero-premium{padding-top:42px;padding-bottom:62px}
  .public-home-page .hero-typing-title{margin-top:16px}
}

@media(max-width:767.98px){
  .public-home-page .premium-nav{min-height:72px}
  .public-home-page .brand-logo-nav{height:52px;max-width:285px}
  .public-home-page .hero-premium{padding-top:32px;padding-bottom:52px}
  .public-home-page .trust-pill{font-size:.68rem;padding:7px 10px;letter-spacing:.055em}
  .public-home-page .hero h1{font-size:clamp(2.15rem,10vw,3.15rem);line-height:1.02;letter-spacing:-.055em}
  .public-home-page .hero-copy{margin-top:18px}
}

@media(max-width:520px){
  .public-home-page .premium-nav{min-height:68px}
  .public-home-page .brand-logo-nav{height:46px;max-width:235px}
  .public-home-page .hero-premium{padding-top:26px;padding-bottom:46px}
  .public-home-page .hero h1{font-size:2.02rem;line-height:1.05}
  .public-home-page .hero-typewriter-line{
    min-height:2.12em;
    width:100%;
  }
  .public-home-page .hero-copy{margin-top:14px;line-height:1.62}
}

/* V12 — Training library as YouTube-style thumbnails */
.training-library-page{background:#f7f8fa}.training-library-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.training-library-head h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;letter-spacing:-.05em;line-height:1.04;max-width:760px;margin:10px 0}.training-library-head p{max-width:720px;color:#6f7d8d;font-size:1rem}.training-youtube-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.yt-training-card{display:block;text-decoration:none;color:inherit;min-width:0}.yt-training-thumb{position:relative;aspect-ratio:16/9;border-radius:15px;overflow:hidden;padding:18px;color:#fff;box-shadow:0 10px 28px rgba(15,23,42,.12);transition:transform .22s ease,box-shadow .22s ease}.yt-training-card:hover .yt-training-thumb{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.17)}.yt-training-thumb:before,.training-player:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,0,0,.05),rgba(0,0,0,.48));pointer-events:none}.yt-training-thumb:after,.training-player:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-70px;top:-90px;background:rgba(255,255,255,.10);box-shadow:-190px 170px 0 rgba(255,255,255,.05)}.thumb-blue{background:linear-gradient(135deg,#0a2d52,#1262a3)}.thumb-red{background:linear-gradient(135deg,#5d0711,#d90416)}.thumb-gold{background:linear-gradient(135deg,#503600,#c88700)}.thumb-green{background:linear-gradient(135deg,#063e36,#0e947b)}.thumb-purple{background:linear-gradient(135deg,#2e164f,#7841a8)}.yt-thumb-brand{position:relative;z-index:2;display:flex;align-items:center;gap:7px;font-size:.62rem;font-weight:850;letter-spacing:.08em}.yt-thumb-brand img{width:28px;height:28px;object-fit:contain;background:#fff;border-radius:8px;padding:2px}.yt-thumb-tag{position:absolute;z-index:2;right:14px;top:14px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);font-size:.62rem;font-weight:800;border-radius:999px;padding:6px 9px}.yt-thumb-copy{position:absolute;z-index:2;left:18px;right:70px;bottom:18px}.yt-thumb-copy small{display:block;font-size:.65rem;letter-spacing:.1em;font-weight:800;opacity:.72;margin-bottom:4px}.yt-thumb-copy strong{display:block;font-size:clamp(1.05rem,2vw,1.55rem);font-weight:900;line-height:1.02;letter-spacing:-.03em}.yt-play-button{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:38px;border-radius:11px;background:#ff0033;box-shadow:0 8px 22px rgba(0,0,0,.25);display:grid;place-items:center;transition:transform .2s ease}.yt-training-card:hover .yt-play-button{transform:translate(-50%,-50%) scale(1.08)}.yt-play-button i,.training-player-play i{display:block;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #fff;margin-left:3px}.yt-duration{position:absolute;z-index:3;right:9px;bottom:8px;background:rgba(0,0,0,.76);border-radius:4px;padding:3px 6px;font-size:.65rem;font-weight:800}.yt-training-body{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:12px 4px 0}.yt-training-avatar{width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #e5e8ed;display:grid;place-items:center;overflow:hidden}.yt-training-avatar img{width:34px;height:34px;object-fit:contain}.yt-training-info h2{font-size:.96rem;line-height:1.35;font-weight:800;letter-spacing:-.015em;margin:0;color:#111827;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.yt-training-info p{font-size:.75rem;color:#7a8795;line-height:1.5;margin:6px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.yt-training-meta{display:flex;flex-wrap:wrap;gap:5px;font-size:.68rem;color:#919ba7}.training-library-note{margin-top:34px;background:#fff;border:1px solid #e6eaf0;border-radius:18px;padding:20px 22px;display:flex;align-items:center;gap:14px;box-shadow:0 10px 30px rgba(15,23,42,.04)}.training-library-note-icon{width:42px;height:42px;border-radius:13px;background:#eafaf4;color:#0a9d70;display:grid;place-items:center;font-weight:900}.training-library-note div:nth-child(2){display:flex;flex-direction:column;flex:1}.training-library-note span{font-size:.78rem;color:#7b8794}.training-library-note a{font-size:.8rem;font-weight:800;color:#d90416;text-decoration:none}
.training-detail-page{background:#f7f8fa;min-height:calc(100vh - 80px)}.training-back-link{display:inline-flex;color:#667483;font-size:.8rem;font-weight:750;text-decoration:none}.training-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.training-player{position:relative;aspect-ratio:16/8.4;border-radius:20px;overflow:hidden;color:#fff;padding:32px;box-shadow:0 18px 45px rgba(15,23,42,.16)}.training-player-brand{position:relative;z-index:2;display:flex;align-items:center;gap:9px;font-weight:800;font-size:.75rem}.training-player-brand img{width:38px;height:38px;background:#fff;border-radius:10px;object-fit:contain;padding:2px}.training-player-copy{position:absolute;z-index:2;left:32px;right:32px;bottom:32px}.training-player-copy span{font-size:.7rem;letter-spacing:.1em;font-weight:800;opacity:.8}.training-player-copy h1{font-size:clamp(2rem,4vw,4rem);font-weight:950;letter-spacing:-.055em;line-height:.98;max-width:720px;margin:7px 0}.training-player-copy p{margin:0;font-size:1rem;opacity:.82}.training-player-play{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:54px;border-radius:15px;background:#ff0033;display:grid;place-items:center;box-shadow:0 10px 28px rgba(0,0,0,.3)}.training-player-play i{border-top-width:10px;border-bottom-width:10px;border-left-width:15px}.training-player-duration{position:absolute;z-index:3;right:14px;bottom:12px;background:rgba(0,0,0,.72);border-radius:5px;padding:4px 7px;font-size:.7rem}.training-lesson-content{background:#fff;border:1px solid #e7ebf0;border-radius:20px;padding:30px;margin-top:20px}.training-lesson-title-row{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.training-lesson-title-row h2{font-size:1.55rem;font-weight:880;letter-spacing:-.035em;margin:7px 0 0}.training-lesson-meta{white-space:nowrap;background:#f3f5f7;border-radius:999px;padding:8px 11px;color:#687686;font-size:.7rem;font-weight:750}.training-lesson-intro{font-size:.95rem;color:#647283;line-height:1.75;margin:20px 0 26px}.training-lesson-content h3{font-size:1.05rem;font-weight:850;margin-bottom:13px}.training-step-list{display:grid;gap:9px}.training-step-item{display:flex;gap:13px;align-items:flex-start;padding:13px;border:1px solid #edf0f3;border-radius:13px;background:#fbfcfd}.training-step-item>span{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#0d1c2d;color:#fff;font-size:.65rem;font-weight:900;flex:0 0 31px}.training-step-item p{margin:4px 0 0;color:#536171;font-size:.82rem;line-height:1.55}.training-tip-box{margin-top:22px;background:#fff7f8;border:1px solid #ffd9dd;border-radius:14px;padding:16px 18px}.training-tip-box strong{color:#c81325;font-size:.77rem}.training-tip-box p{margin:5px 0 0;color:#6b4c50;font-size:.8rem;line-height:1.55}.training-sidebar{position:sticky;top:96px;display:grid;gap:16px}.training-sidebar-card,.training-sidebar-cta{background:#fff;border:1px solid #e7ebf0;border-radius:18px;padding:18px}.training-sidebar-card h3{font-size:1.1rem;font-weight:850;margin:6px 0 15px}.training-side-list{display:grid;gap:13px}.training-side-list>a{display:grid;grid-template-columns:102px minmax(0,1fr);gap:10px;text-decoration:none;color:inherit;align-items:center}.training-side-thumb{aspect-ratio:16/9;border-radius:8px;display:flex;justify-content:space-between;align-items:flex-end;padding:7px;color:#fff;position:relative;overflow:hidden}.training-side-thumb span{font-size:.62rem;font-weight:900}.training-side-thumb b{width:24px;height:18px;border-radius:5px;background:#ff0033;display:grid;place-items:center;font-size:.5rem}.training-side-list strong{display:block;font-size:.74rem;line-height:1.25}.training-side-list small{display:block;font-size:.65rem;color:#8a95a1;margin-top:4px}.training-sidebar-cta{background:linear-gradient(145deg,#101d2c,#07111f);color:#fff}.training-sidebar-cta strong{font-size:.95rem}.training-sidebar-cta p{color:#a8b6c6;font-size:.75rem;line-height:1.55;margin:7px 0 14px}
@media(max-width:991.98px){.training-youtube-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-detail-layout{grid-template-columns:1fr}.training-sidebar{position:static;grid-template-columns:1fr 1fr}.training-player{aspect-ratio:16/9}.training-library-head{align-items:flex-start;flex-direction:column}}
@media(max-width:767.98px){.training-youtube-grid{grid-template-columns:1fr;gap:24px}.training-library-head h1{font-size:2.15rem}.training-library-head .btn{width:100%}.yt-training-thumb{border-radius:13px}.yt-thumb-copy strong{font-size:1.35rem}.training-library-note{align-items:flex-start;flex-wrap:wrap}.training-library-note a{width:100%;padding-left:56px}.training-player{padding:20px;border-radius:15px}.training-player-brand img{width:31px;height:31px}.training-player-copy{left:20px;right:20px;bottom:20px}.training-player-copy h1{font-size:2rem}.training-player-copy p{font-size:.78rem;max-width:80%}.training-player-play{width:60px;height:42px;border-radius:12px}.training-lesson-content{padding:20px;border-radius:16px}.training-lesson-title-row{display:block}.training-lesson-meta{display:inline-block;margin-top:10px}.training-sidebar{grid-template-columns:1fr}.training-side-list>a{grid-template-columns:112px minmax(0,1fr)}}
@media(max-width:420px){.yt-training-body{grid-template-columns:34px minmax(0,1fr)}.yt-training-avatar{width:34px;height:34px}.yt-training-avatar img{width:30px;height:30px}.training-player-copy h1{font-size:1.65rem}.training-player-copy p{display:none}.training-player-play{width:52px;height:36px}.training-side-list>a{grid-template-columns:98px minmax(0,1fr)}}


/* ===== CheckFournisseur V13 : marque sombre, stats, chat, admin contenu, pubs ===== */
.brand-dark-lockup{display:inline-flex;align-items:center;gap:11px;max-width:100%;text-decoration:none}.brand-dark-lockup>img{width:56px;height:56px;object-fit:contain;flex:0 0 auto}.brand-dark-copy{display:flex;flex-direction:column;min-width:0}.brand-dark-copy strong{color:#fff;font-size:1.47rem;font-weight:900;letter-spacing:-.055em;line-height:1;white-space:nowrap}.brand-dark-copy strong em{font-style:normal;color:#ed1528}.brand-dark-copy small{color:rgba(255,255,255,.72);font-size:.62rem;line-height:1.2;margin-top:5px;white-space:nowrap}.nav-dark-brand>img{width:62px;height:62px}.nav-dark-brand .brand-dark-copy strong{font-size:1.63rem}.sidebar-dark-brand{width:100%}.sidebar-dark-brand>img{width:52px;height:52px}.sidebar-dark-brand .brand-dark-copy strong{font-size:1.28rem}.sidebar-dark-brand .brand-dark-copy small{font-size:.55rem}.report-dark-brand .brand-dark-copy strong{font-size:1.45rem}.report-dark-brand .brand-dark-copy small{color:rgba(255,255,255,.7)}
.platform-stats-section{position:relative;margin-top:-1px;padding:28px 0 4px;background:#f8fafc}.platform-stats-card{display:grid;grid-template-columns:1.5fr .75fr .75fr;align-items:center;gap:18px;background:#fff;border:1px solid #e5ebf2;border-radius:24px;padding:22px 26px;box-shadow:0 18px 55px rgba(15,23,42,.07)}.platform-stat-intro{display:flex;flex-direction:column}.platform-stat-intro strong{font-size:1.2rem;color:#101d2d;letter-spacing:-.025em}.platform-stat-intro small{color:#7b8898;margin-top:4px}.platform-stat{display:flex;align-items:center;gap:12px;padding-left:18px;border-left:1px solid #edf1f4}.platform-stat-icon{width:48px;height:48px;border-radius:15px;background:#101d2d;color:#fff;display:grid;place-items:center;font-size:1.25rem}.platform-stat div{display:flex;flex-direction:column}.platform-stat strong{font-size:1.75rem;line-height:1;color:#d90416;letter-spacing:-.04em}.platform-stat small{font-size:.75rem;color:#728093;margin-top:6px}
.cf-ad-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;text-decoration:none;color:inherit;border:1px solid #e3e9ef;border-radius:18px;padding:12px 16px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05);transition:.2s ease}.cf-ad-card:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(15,23,42,.09);color:inherit}.cf-ad-card>img{width:118px;height:72px;object-fit:cover;border-radius:12px}.cf-ad-card>div{display:flex;flex-direction:column;min-width:0}.cf-ad-card>div>span{font-size:.59rem;letter-spacing:.12em;color:#9a6a00;font-weight:900}.cf-ad-card>div>strong{font-size:1rem;color:#152236}.cf-ad-card>div>p{margin:3px 0 0;color:#758293;font-size:.76rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.cf-ad-card>b{font-size:.78rem;color:#d90416;white-space:nowrap}.ad-slot-section{padding:22px 0 2px;background:#f8fafc}.cf-ad-dashboard{background:#fffdf8;border-color:#f2e7cc}
.yt-training-cover,.training-player-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.yt-training-thumb:has(.yt-training-cover):before,.training-player:has(.training-player-cover):before{z-index:1;background:linear-gradient(120deg,rgba(0,0,0,.18),rgba(0,0,0,.62))}.yt-login-lock{position:absolute;left:10px;bottom:8px;z-index:4;background:rgba(8,16,27,.82);color:#fff;border-radius:6px;padding:4px 7px;font-size:.62rem;font-weight:800}.yt-login-lock+.yt-duration{right:9px}.training-video-frame{aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#050b12;box-shadow:0 18px 45px rgba(15,23,42,.16)}.training-video-frame iframe{width:100%;height:100%;border:0}.training-side-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.training-side-thumb span{position:relative;z-index:2;background:#ff0033;border-radius:5px;padding:3px 6px}
.admin-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.admin-action-grid>a{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;text-decoration:none;color:inherit;background:#fff;border:1px solid #e5ebf1;border-radius:18px;padding:16px;box-shadow:0 9px 25px rgba(15,23,42,.045)}.admin-action-grid>a>span{width:50px;height:50px;border-radius:14px;background:#0c1929;color:#fff;display:grid;place-items:center}.admin-action-grid>a div{display:flex;flex-direction:column}.admin-action-grid>a strong{font-size:.9rem}.admin-action-grid>a small{font-size:.71rem;color:#7c8998;margin-top:3px}.admin-action-grid>a>b{color:#d90416}.admin-manager-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px}.admin-manager-head h1{font-size:2.2rem;font-weight:900;letter-spacing:-.045em;margin:5px 0}.admin-manager-head p{color:#748193;margin:0}.admin-manager-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;align-items:start}.admin-manager-form{position:sticky;top:96px}.admin-manager-list{display:grid;gap:12px}.admin-manager-list>h4{margin-bottom:2px}.admin-training-row,.admin-ad-row{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:13px;background:#fff;border:1px solid #e6ebf0;border-radius:16px;padding:11px}.admin-training-mini{position:relative;aspect-ratio:16/9;border-radius:9px;color:#fff;display:grid;place-items:center;overflow:hidden}.admin-training-mini img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.admin-training-row>div:nth-child(2),.admin-ad-row>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.admin-training-row strong,.admin-ad-row strong{font-size:.8rem;line-height:1.3}.admin-training-row small,.admin-ad-row small{font-size:.68rem;color:#7c8996;margin-top:4px}.admin-training-row em,.admin-ad-row em{font-style:normal;font-size:.62rem;font-weight:800;width:max-content;border-radius:999px;padding:4px 7px;margin-top:6px}.is-live{background:#e8f7ef;color:#167a49}.is-draft{background:#f2f3f5;color:#6d7784}.admin-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-ad-row>img,.admin-ad-placeholder{width:112px;height:70px;border-radius:9px;object-fit:cover}.admin-ad-placeholder{display:grid;place-items:center;background:#101d2d;color:#fff;font-weight:900}
.support-chat-widget{position:fixed;right:22px;bottom:22px;z-index:2100}.support-chat-launcher{height:52px;border:0;border-radius:999px;background:#d90416;color:#fff;display:flex;align-items:center;gap:9px;padding:0 17px 0 14px;box-shadow:0 13px 30px rgba(217,4,22,.3);font-weight:850}.support-chat-launcher>span{font-size:1.05rem}.support-chat-launcher>i{width:7px;height:7px;border-radius:50%;background:#76f0a8;box-shadow:0 0 0 3px rgba(118,240,168,.18)}.support-chat-panel{position:absolute;right:0;bottom:64px;width:min(370px,calc(100vw - 28px));height:500px;max-height:calc(100vh - 100px);display:none;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border:1px solid #e3e8ee;border-radius:22px;overflow:hidden;box-shadow:0 26px 80px rgba(7,17,31,.25)}.support-chat-widget.is-open .support-chat-panel{display:grid}.support-chat-panel>header{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;background:#081421;color:#fff}.support-chat-panel>header>div{display:flex;align-items:center;gap:10px}.support-chat-panel header img{width:40px;height:40px;background:#fff;border-radius:11px;object-fit:contain}.support-chat-panel header p{margin:0;display:flex;flex-direction:column}.support-chat-panel header strong{font-size:.85rem}.support-chat-panel header small{font-size:.66rem;color:#aebdcd}.support-chat-panel header small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#51df91;margin-right:4px}.support-chat-panel header button{border:0;background:rgba(255,255,255,.08);color:#fff;width:32px;height:32px;border-radius:50%;font-size:1.25rem}.support-chat-messages{overflow-y:auto;padding:14px;background:#f6f8fa;display:flex;flex-direction:column;gap:9px}.support-chat-loading,.support-chat-welcome{text-align:center;color:#7a8795;font-size:.78rem;margin:auto}.support-chat-welcome strong{display:block;color:#233247;margin-bottom:4px}.support-chat-bubble{max-width:83%;padding:9px 11px;border-radius:14px;background:#fff;border:1px solid #e3e8ed;align-self:flex-start}.support-chat-bubble.user{align-self:flex-end;background:#102034;color:#fff;border-color:#102034;border-bottom-right-radius:5px}.support-chat-bubble.admin{border-bottom-left-radius:5px}.support-chat-bubble p{margin:0;font-size:.78rem;line-height:1.45}.support-chat-bubble small{display:block;font-size:.57rem;opacity:.58;margin-top:5px}.support-chat-form{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:10px;border-top:1px solid #e5e9ee;background:#fff}.support-chat-form textarea{resize:none;border:1px solid #dfe5eb;border-radius:13px;padding:10px;font-size:.78rem;outline:0}.support-chat-form button{border:0;border-radius:12px;background:#d90416;color:#fff;font-size:1rem}.support-chat-guest{grid-row:2/4;align-self:center;text-align:center;padding:28px 24px}.support-chat-guest>span{width:56px;height:56px;border-radius:18px;background:#eef2f6;display:grid;place-items:center;margin:0 auto 12px;font-size:1.4rem}.support-chat-guest strong{display:block;color:#172437}.support-chat-guest p{font-size:.78rem;color:#778494;line-height:1.5;margin:8px 0 15px}.support-register-link{display:inline-block;margin-top:10px;color:#d90416;font-size:.75rem;font-weight:800;text-decoration:none}
.support-admin-layout{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:620px;background:#fff;border:1px solid #e4e9ef;border-radius:22px;overflow:hidden;box-shadow:0 15px 45px rgba(15,23,42,.05)}.support-thread-list{border-right:1px solid #e7ebf0;background:#fbfcfd;overflow-y:auto}.support-thread{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;text-decoration:none;color:inherit;border-bottom:1px solid #edf0f3}.support-thread:hover,.support-thread.is-active{background:#fff}.support-thread>span{width:42px;height:42px;border-radius:50%;background:#102034;color:#fff;display:grid;place-items:center;font-weight:900}.support-thread div{display:flex;flex-direction:column;min-width:0}.support-thread strong{font-size:.8rem}.support-thread small{font-size:.65rem;color:#7d8997;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-thread>b{min-width:22px;height:22px;border-radius:999px;background:#d90416;color:#fff;display:grid;place-items:center;font-size:.63rem}.support-admin-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.support-admin-head{padding:15px 18px;border-bottom:1px solid #e8edf2}.support-admin-head div{display:flex;flex-direction:column}.support-admin-head strong{font-size:.9rem}.support-admin-head small{font-size:.7rem;color:#7a8795}.support-admin-messages{overflow-y:auto;padding:18px;background:#f7f9fb;display:flex;flex-direction:column;gap:10px}.support-msg{max-width:75%;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e4e9ee;align-self:flex-start}.support-msg.admin{align-self:flex-end;background:#102034;color:#fff;border-color:#102034}.support-msg p{margin:0;font-size:.8rem;line-height:1.5}.support-msg small{display:block;font-size:.6rem;opacity:.58;margin-top:5px}.support-admin-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;border-top:1px solid #e5e9ee}.support-empty{align-self:center;text-align:center;color:#7a8795}.support-empty span{font-size:2rem}.support-empty strong{display:block;color:#26364a;margin:8px 0 4px}.support-empty p{font-size:.8rem}
@media(max-width:991.98px){.nav-dark-brand>img{width:50px;height:50px}.nav-dark-brand .brand-dark-copy strong{font-size:1.35rem}.nav-dark-brand .brand-dark-copy small{font-size:.55rem}.platform-stats-card{grid-template-columns:1fr 1fr}.platform-stat-intro{grid-column:1/-1}.platform-stat:nth-child(2){border-left:0;padding-left:0}.admin-action-grid{grid-template-columns:1fr}.admin-manager-layout{grid-template-columns:1fr}.admin-manager-form{position:static}.support-admin-layout{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:767.98px){.brand-dark-copy small{display:none}.nav-dark-brand>img{width:43px;height:43px}.nav-dark-brand .brand-dark-copy strong{font-size:1.15rem}.sidebar-dark-brand .brand-dark-copy small{display:block}.platform-stats-card{grid-template-columns:1fr;padding:18px}.platform-stat-intro{grid-column:auto}.platform-stat{border-left:0;border-top:1px solid #edf1f4;padding:14px 0 0}.cf-ad-card{grid-template-columns:82px minmax(0,1fr);gap:11px}.cf-ad-card>img{width:82px;height:62px}.cf-ad-card>b{display:none}.admin-manager-head{align-items:flex-start;flex-direction:column}.admin-training-row,.admin-ad-row{grid-template-columns:88px minmax(0,1fr)}.admin-training-mini,.admin-ad-row>img,.admin-ad-placeholder{width:88px}.admin-row-actions{grid-column:1/-1;justify-content:flex-end}.support-chat-widget{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.support-chat-launcher{width:52px;padding:0;justify-content:center}.support-chat-launcher>b,.support-chat-launcher>i{display:none}.support-chat-panel{right:0;bottom:61px;height:min(520px,calc(100vh - 90px))}.support-admin-layout{grid-template-columns:1fr;min-height:0}.support-thread-list{max-height:260px;border-right:0;border-bottom:1px solid #e7ebf0}.support-admin-chat{min-height:520px}.support-admin-reply{grid-template-columns:1fr}.support-admin-reply .btn{width:100%}}


/* V15 — chat public sans connexion + icône logo navbar */
.cf-navbar-brand{display:inline-flex!important;align-items:center;gap:10px;max-width:min(390px,72vw);text-decoration:none!important}
.cf-navbar-brand-icon{width:58px;height:58px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}
.cf-navbar-brand-copy{display:flex;flex-direction:column;min-width:0}.cf-navbar-brand-copy strong{color:#fff;font-size:1.48rem;font-weight:900;letter-spacing:-.055em;line-height:1;white-space:nowrap}.cf-navbar-brand-copy strong em{font-style:normal;color:#ed1528}.cf-navbar-brand-copy small{color:rgba(255,255,255,.72);font-size:.59rem;margin-top:5px;white-space:nowrap}
.support-chat-launcher-icon{width:31px;height:31px;border-radius:10px;background:#fff;display:grid!important;place-items:center;overflow:hidden;flex:0 0 auto}.support-chat-launcher-icon img{width:27px;height:27px;object-fit:contain}
.support-chat-identity{grid-row:2/4;overflow-y:auto;padding:20px 18px;background:#f7f9fb}.support-chat-identity-intro{text-align:center;margin-bottom:15px}.support-chat-identity-intro>span{width:58px;height:58px;border-radius:17px;background:#fff;border:1px solid #e2e8ef;display:grid;place-items:center;margin:0 auto 10px;box-shadow:0 8px 22px rgba(15,31,50,.08)}.support-chat-identity-intro>span img{width:48px;height:48px;object-fit:contain}.support-chat-identity-intro strong{display:block;color:#142236;font-size:1rem}.support-chat-identity-intro p{margin:7px auto 0;max-width:300px;color:#6f7d8c;font-size:.76rem;line-height:1.5}.support-chat-identity form{display:grid;gap:10px}.support-chat-identity label{display:grid;gap:5px;font-size:.69rem;font-weight:800;color:#324155}.support-chat-identity input{width:100%;height:43px;border:1px solid #dce3ea;border-radius:12px;padding:0 12px;background:#fff;color:#162438;font-size:.78rem;outline:0}.support-chat-identity input:focus{border-color:#d90416;box-shadow:0 0 0 3px rgba(217,4,22,.08)}.support-chat-identity form>small{min-height:16px;color:#c81828;font-size:.67rem}.support-chat-identity form>em{font-style:normal;color:#8a96a4;font-size:.62rem;line-height:1.4;text-align:center}.support-chat-conversation{grid-row:2/4;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.support-chat-conversation[hidden]{display:none!important}.support-chat-contactbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid #e6ebf0;background:#fff}.support-chat-contactbar>div{min-width:0;display:flex;flex-direction:column}.support-chat-contactbar strong{font-size:.71rem;color:#213047;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-chat-contactbar small{font-size:.59rem;color:#8793a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-chat-contactbar button{border:0;background:#f2f4f7;color:#546274;border-radius:9px;padding:5px 8px;font-size:.62rem;font-weight:800}.support-chat-admin-shortcut{grid-row:2/4}
@media(max-width:767.98px){.cf-navbar-brand-icon{width:45px;height:45px}.cf-navbar-brand-copy strong{font-size:1.12rem}.cf-navbar-brand-copy small{display:none}.support-chat-launcher-icon{width:34px;height:34px}.support-chat-launcher-icon img{width:30px;height:30px}}

/* V16 — sélecteur de langue FR / EN / LN */
.cf-language-dropdown{position:relative}
.cf-language-nav-btn,.cf-language-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.07);color:#fff!important;font-size:.76rem;font-weight:800;line-height:1;padding:9px 11px;text-decoration:none;transition:.2s ease}
.cf-language-nav-btn:hover,.cf-language-nav-btn:focus,.cf-language-btn:hover,.cf-language-btn:focus{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.28);color:#fff!important}
.cf-language-nav-btn span,.cf-language-btn span{font-size:.9rem}.cf-language-nav-btn b,.cf-language-btn b{font-size:.68rem;letter-spacing:.06em}.cf-language-nav-btn em,.cf-language-btn em{font-style:normal;font-weight:700;opacity:.8}
.cf-language-dropdown .dropdown-menu{min-width:190px;padding:7px;border:1px solid #e5e9ee;border-radius:14px;box-shadow:0 18px 45px rgba(13,25,40,.16)}
.cf-language-dropdown .dropdown-item{display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:7px;border-radius:9px;padding:9px 10px;color:#1b2734;font-size:.8rem;font-weight:700}
.cf-language-dropdown .dropdown-item b{display:grid;place-items:center;width:32px;height:26px;border-radius:7px;background:#f0f3f6;color:#485666;font-size:.64rem;letter-spacing:.05em}
.cf-language-dropdown .dropdown-item i{font-style:normal;color:#ed1528;font-weight:900;text-align:center}.cf-language-dropdown .dropdown-item:hover{background:#f6f8fa}.cf-language-dropdown .dropdown-item.active{background:#fff1f3;color:#b91020}.cf-language-dropdown .dropdown-item.active b{background:#ed1528;color:#fff}
.cf-language-dropdown-app .cf-language-btn{background:#f7f9fb;color:#23303e!important;border-color:#e4e8ed}.cf-language-dropdown-app .cf-language-btn:hover{background:#eef2f5;border-color:#d6dce3}
.sidebar-language-card{margin:14px 12px 4px;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.045)}
.sidebar-language-title{display:flex;align-items:center;gap:7px;color:#aeb9c6;font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;margin-bottom:9px}
.sidebar-language-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sidebar-language-options a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 4px;color:#c5ced8;text-decoration:none;background:rgba(255,255,255,.035);transition:.18s ease}.sidebar-language-options a:hover{background:rgba(255,255,255,.09);color:#fff}.sidebar-language-options a.is-active{background:#ed1528;border-color:#ed1528;color:#fff;box-shadow:0 7px 18px rgba(237,21,40,.22)}.sidebar-language-options b{font-size:.67rem;letter-spacing:.05em}.sidebar-language-options span{font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media(max-width:991.98px){.premium-nav .cf-language-dropdown{width:100%;margin-top:4px!important}.premium-nav .cf-language-nav-btn{width:100%;justify-content:flex-start;padding:11px 2px;border:0;background:transparent;border-radius:0}.premium-nav .cf-language-dropdown .dropdown-menu{position:static!important;transform:none!important;width:100%;margin:0 0 8px;box-shadow:none;border-color:rgba(255,255,255,.12);background:#101b28}.premium-nav .cf-language-dropdown .dropdown-item{color:#e5ebf2}.premium-nav .cf-language-dropdown .dropdown-item:hover{background:rgba(255,255,255,.08)}.premium-nav .cf-language-dropdown .dropdown-item.active{background:rgba(237,21,40,.18);color:#fff}.premium-nav .cf-language-dropdown .dropdown-item b{background:rgba(255,255,255,.1);color:#fff}.app-topbar-actions .cf-language-dropdown-app em{display:none}}
@media(max-width:575.98px){.cf-language-dropdown-app .cf-language-btn{padding:9px}.cf-language-dropdown-app .cf-language-btn em{display:none}.topbar-scan-btn{font-size:0}.topbar-scan-btn span{font-size:1rem}.sidebar-language-options span{display:none}}
