:root{--bg: #0E1B2E;--bg2: #13233C;--card: #17263F;--card2: #1B2C47;--line: #24395C;--accent: #0844AF;--accent2: #5EA7EF;--txt: #E8EEF9;--muted: #8FA3C4;--ok: #03C988;--warn: #F3B93F;--order: #F38B3F;--danger: #F35555;--brand-blue: #5EA7EF;--brand-green: #03C988;font-size:15px}.brandmark{height:1.55em;width:auto;vertical-align:-.35em;margin-right:.42em}.brand-splash{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(900px 560px at 50% 20%,#1a3a75 0%,var(--bg) 60%);z-index:5}.brand-splash img{width:130px;height:auto;animation:brandpulse 1.6s ease-in-out infinite}.brand-splash .bs-name{margin-top:18px;font-size:22px;font-weight:800;letter-spacing:.06em;color:var(--brand-blue)}.brand-splash .bs-name span{color:var(--brand-green)}.brand-splash .bs-tag{margin-top:4px;font-size:12px;color:var(--muted);letter-spacing:.18em;text-transform:uppercase}@keyframes brandpulse{0%,to{opacity:.6;transform:scale(.97)}50%{opacity:1;transform:scale(1)}}.brand-sidebar{display:block;width:calc(100% - 24px);max-width:210px;margin:8px auto 2px}.brand-sidebar-mini{display:block;width:34px;height:auto;margin:10px auto 6px}.brand-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:radial-gradient(560px 220px at 10% -20%,#1a3a75 0%,var(--card2) 72%);border:1px solid var(--line);border-radius:16px;padding:20px 26px;margin-bottom:20px}.brand-hero .bh-logo{height:56px;z-index:1}.brand-hero .bh-tag{color:var(--brand-green);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.brand-hero .bh-sub{font-size:13.5px;color:var(--txt);margin-top:4px}.brand-hero .bh-watermark{position:absolute;right:-6px;bottom:-28px;height:150px;opacity:.07;z-index:0;pointer-events:none}.flux-scene{position:relative;min-height:300px;margin-bottom:20px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(760px 340px at 50% -10%,#12294f 0%,var(--bg) 78%);display:flex;align-items:center;justify-content:center}.flux-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.flux-scene .brand-hero{position:relative;z-index:1;margin:0;pointer-events:none;background:var(--card2);border-color:#5ea7ef47;box-shadow:0 10px 44px #0008;max-width:min(760px,90%)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font-family:Segoe UI,system-ui,-apple-system,sans-serif}#root{min-height:100vh}a{color:var(--accent2)}h1,h2,h3{margin:0 0 .4em}input,select,button,textarea{background:var(--bg2);color:var(--txt);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:14px;font-family:inherit}input:focus,select:focus{outline:2px solid var(--accent);border-color:transparent}button{cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover{background:var(--accent2)}button.ghost{background:transparent}button:disabled{opacity:.5;cursor:default}.layout{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:var(--bg2);border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto;transition:width .15s ease;scrollbar-width:thin}.sidebar.collapsed{width:64px;padding:18px 8px;align-items:center;overflow:visible}.sidebar.collapsed [data-tip]{position:relative}.sidebar.collapsed [data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#0a1526;color:var(--txt);border:1px solid var(--accent);padding:7px 13px;border-radius:9px;font-size:13px;font-weight:600;white-space:nowrap;z-index:90;box-shadow:0 8px 26px #000a;pointer-events:none}.sidebar.collapsed [data-tip]:hover:before{content:"";position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%) rotate(45deg);width:9px;height:9px;background:#0a1526;border-left:1px solid var(--accent);border-bottom:1px solid var(--accent);z-index:91;pointer-events:none}.sidebar.collapsed .nav-item{justify-content:center;padding:9px 0;width:44px;font-size:17px}.sidebar.collapsed .nav-section{padding:8px 0 2px;width:100%;border-top:1px solid var(--line);height:0;overflow:hidden}.sidebar-toggle{border:1px solid var(--line);background:var(--card2);border-radius:8px;padding:5px 10px;font-size:13px;color:var(--muted);margin-bottom:6px;width:100%}.sidebar-toggle:hover{color:var(--txt);border-color:var(--accent)}.sidebar.collapsed .sidebar-toggle{width:44px}.logo{font-size:20px;font-weight:800;letter-spacing:.06em;padding:4px 10px 2px;color:var(--brand-blue)}.logo span{color:var(--brand-green)}.logo-sub{font-size:11px;color:var(--muted);padding:0 10px 12px}.site-select{width:calc(100% - 4px);margin:0 2px 12px;background:var(--card2);border:1px solid var(--accent);border-radius:8px;padding:7px 10px;font-size:13px;font-weight:600;color:var(--txt);border-bottom:1px solid var(--accent)}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--txt);text-decoration:none;font-size:14px;border:none;background:none;width:100%;text-align:left}.nav-item:hover{background:var(--card2)}.nav-item.active{background:var(--accent);color:#fff;font-weight:600}.nav-item .ro{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.nav-item .ro:last-child,.nav-item .nav-badge:last-child{margin-left:auto}.nav-item .nav-badge{margin-left:auto}.nav-item .nav-badge+.ro{margin-left:0}.nav-badge{color:#fff;border-radius:10px;font-size:10px;font-weight:800;padding:1px 6px;min-width:10px;text-align:center}.nav-badge.danger{background:var(--danger)}.nav-badge.warn{background:var(--order)}.nav-badge.info{background:var(--accent)}.nav-item.active .nav-badge{outline:1px solid #ffffff66}.sidebar.collapsed .nav-item{position:relative}.sidebar.collapsed .nav-badge{position:absolute;top:-3px;right:-3px;margin:0;box-shadow:0 0 0 2px var(--bg2)}.nav-item.active .ro{color:#dce7ff;border-color:#fff5}.nav-section{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:14px 10px 4px}.userbox{margin-top:auto;border-top:1px solid var(--line);padding:12px 10px 4px;font-size:13px}.userbox .role{color:var(--accent2);font-size:12px}.main{flex:1;padding:26px 30px 60px;min-width:0;position:relative}.main:before{content:"";position:fixed;right:-70px;bottom:-70px;width:480px;height:480px;background:url(/brand/favicon.svg) center/contain no-repeat;opacity:.04;pointer-events:none;z-index:-1}@media (max-width: 820px){.main:before{width:320px;height:320px;right:-50px;bottom:-50px}}.mobile-topbar,.drawer-backdrop{display:none}@media (max-width: 820px){.mobile-topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:50;background:var(--bg2);border-bottom:1px solid var(--line);padding:9px 14px}.mobile-topbar .logo{font-size:17px}.hamburger{font-size:22px;background:none;border:none;color:var(--txt);padding:2px 8px;line-height:1}.layout{display:block}.sidebar{position:fixed;left:0;top:0;height:100vh;width:264px;transform:translate(-100%);transition:transform .2s ease;z-index:200;overflow-y:auto}.sidebar.open{transform:translate(0);box-shadow:0 0 40px #000b}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;z-index:150}.sidebar-toggle{display:none}.main{padding:16px 14px 48px}.notif-wrap{bottom:14px;right:14px}.notif-bell{width:38px;height:38px;font-size:16px}.notif-panel{width:92vw;right:-8px}.page-head h1{font-size:18px}.cards{grid-template-columns:1fr 1fr}.modal-body{padding:14px}.metric-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.cards{grid-template-columns:1fr}}.page-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:18px}.page-head h1{font-size:22px;letter-spacing:.02em}.page-head .sub{color:var(--muted);font-size:13px}.page-head .spacer{flex:1}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px}.kpi-card{background:linear-gradient(160deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:14px;padding:16px 18px}.kpi-card.clickable{cursor:pointer;transition:border-color .12s,transform .12s}.kpi-card.clickable:hover{border-color:var(--accent);transform:translateY(-2px)}.kpi-card.clickable .label:after{content:" ↗";color:var(--accent2)}tr.rowlink{cursor:pointer}tr.rowlink:hover td{background:#21365c}.legend .lgd-click{cursor:pointer;border-radius:6px;padding:2px 6px;margin:-2px -6px}.legend .lgd-click:hover{background:var(--card2)}.cards.compact{gap:10px;margin-bottom:12px}.cards.compact .kpi-card{padding:9px 14px;border-radius:10px}.cards.compact .kpi-card .value{font-size:20px;margin:2px 0 1px}.kpi-card .label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.kpi-card .value{font-size:27px;font-weight:800;margin:6px 0 2px}.kpi-card .hint{font-size:12px;color:var(--muted)}.kpi-card.ok .value{color:var(--ok)}.kpi-card.warn .value{color:var(--warn)}.kpi-card.danger .value{color:var(--danger)}.kpi-card.accent .value{color:var(--accent2)}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:20px}.panel h2{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}@media (max-width: 1100px){.grid2,.grid3{grid-template-columns:1fr}}.tbl-wrap{overflow-x:auto}.defil-haut{overflow-x:auto;overflow-y:hidden;height:12px;margin-bottom:-2px;position:sticky;top:0;z-index:3;background:var(--card)}.defil-haut::-webkit-scrollbar{height:10px}.defil-haut::-webkit-scrollbar-thumb{background:#2f4a76;border-radius:6px}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;background:var(--card)}td{padding:7px 10px;border-bottom:1px solid #1d3050;white-space:nowrap}tr:hover td{background:#1a2c4a}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td input,td select{padding:4px 8px;font-size:13px;max-width:130px}.badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.03em}.badge.DISPONIBLE,.badge.CONFORME,.badge.Disponible,.badge.Faible,.badge.OK,.badge.recue,.badge.AUCUN,.badge.COUVERT,.badge.validee{background:#143c30;color:var(--ok)}.badge.ASURVEILLER,.badge.Modérée,.badge.TENSION,.badge.a_valider{background:#40340f;color:var(--warn)}.badge.ACOMMANDER,.badge.Élevée,.badge.envoyee{background:#402508;color:var(--order)}.badge.RUPTURE,.badge.DEPASSEMENT,.badge.Critique,.badge.Ruptureréelle,.badge.CRITIQUE,.badge.rejetee{background:#401414;color:var(--danger)}.badge.brouillon,.badge.Arrêtarticle,.badge.ARRÊT,.badge.annulee{background:#26324a;color:var(--muted)}.badge.HORSRÉFÉRENTIEL{background:#3a3320;color:var(--warn)}.badge.PdtA{background:#14283f;color:#6ea8ff}.badge.PdtB{background:#1d2c3a;color:#8fc7e8}.badge.PdtC{background:#242c38;color:var(--muted)}.badge.ecriture{background:#143c30;color:var(--ok)}.badge.lecture{background:#14283f;color:#6ea8ff}.badge.masque{background:#26324a;color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.filters input[type=search]{min-width:240px}.login-wrap{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1000px 600px at 70% -10%,#1a3a75 0%,var(--bg) 55%)}.login-wrap .flux-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.login-card{position:relative;z-index:1;background:var(--card);border:1px solid rgba(94,167,239,.28);border-radius:18px;padding:38px;width:400px;box-shadow:0 16px 60px #000a}.login-card h1{font-size:26px;letter-spacing:.05em;color:var(--brand-blue)}.login-card h1 span{color:var(--brand-green)}.login-card .brandmark{height:1.35em}.login-card p.sub{color:var(--muted);font-size:13px;margin-bottom:24px}.login-card label{display:block;font-size:12px;color:var(--muted);margin:14px 0 5px}.login-card input{width:100%}.login-card button{width:100%;margin-top:22px;padding:11px;font-size:15px}.login-err{color:var(--danger);font-size:13px;margin-top:12px}.donut-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.legend{display:flex;flex-direction:column;gap:7px;font-size:13px}.legend .dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px}.hbar{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:13px}.hbar .name{width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.hbar .track{flex:1;height:14px;background:var(--bg2);border-radius:7px;overflow:hidden}.hbar .fill{height:100%;border-radius:7px;background:var(--accent)}.hbar.clickable{cursor:pointer;border-radius:7px}.hbar.clickable:hover .name{color:var(--txt)}.hbar.clickable:hover .fill{filter:brightness(1.25)}.chip-filtre{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--card2, #14283f);border:1px solid var(--accent);color:var(--txt);font-size:12.5px;font-weight:600}.chip-filtre .x{cursor:pointer;color:var(--muted);font-weight:800}.chip-filtre .x:hover{color:var(--danger)}.hbar .val{width:90px;text-align:right;font-variant-numeric:tabular-nums}.mission{background:var(--card2);border-left:4px solid var(--accent);padding:14px 18px;border-radius:0 10px 10px 0;margin-bottom:20px}.notif-wrap{position:fixed;bottom:18px;right:22px;z-index:60}.support-wrap{position:fixed;bottom:18px;right:74px;z-index:60}.support-bouton{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:17px;cursor:pointer;box-shadow:0 6px 18px #00000059}.support-bouton:hover{border-color:var(--accent2)}.support-panneau{position:absolute;bottom:52px;right:0;width:min(360px,calc(100vw - 40px));background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px #00000080;overflow:hidden}.support-tete{display:flex;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line)}.support-tete b{font-size:14px;margin-right:auto}.support-x{background:none;border:1px solid var(--line);color:var(--muted);border-radius:8px;width:28px;height:28px;cursor:pointer}@media (max-width: 700px){.support-wrap{right:66px;bottom:14px}}.notif-bell{box-shadow:0 6px 24px #0007}.notif-bell{position:relative;background:var(--card);border:1px solid var(--line);border-radius:50%;width:42px;height:42px;font-size:18px}.notif-bell:hover{border-color:var(--accent)}.notif-badge{position:absolute;top:-5px;right:-5px;background:var(--danger);color:#fff;border-radius:12px;font-size:10.5px;font-weight:800;padding:2px 6px;min-width:12px}.notif-panel{position:absolute;right:0;bottom:52px;width:420px;max-width:92vw;max-height:70vh;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 60px #000a}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--card)}.notif-head b{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.notif-item{padding:11px 16px;border-bottom:1px solid #1d3050;cursor:pointer;display:flex;gap:10px}.notif-item:hover{background:#1a2c4a}.notif-item.nonlu{background:#16264455}.notif-item .pastille{flex-shrink:0;width:9px;height:9px;border-radius:50%;margin-top:5px}.notif-item .pastille.danger{background:var(--danger)}.notif-item .pastille.warn{background:var(--warn)}.notif-item .pastille.info{background:var(--accent2)}.notif-item .titre{font-size:13px;font-weight:600}.notif-item.lu .titre{font-weight:400;color:var(--muted)}.notif-item .meta{font-size:11px;color:var(--muted);margin-top:2px}.dropzone{border:2px dashed var(--line);border-radius:16px;padding:48px 24px;text-align:center;color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:20px}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:#16264400;color:var(--txt)}.dropzone.over{background:#16305e55}.dropzone .big{font-size:34px;margin-bottom:10px}.dropzone b{color:var(--txt)}.import-result{border-left:4px solid var(--ok)}.import-result.err{border-left-color:var(--danger)}.alertbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.chip{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:20px;font-size:12.5px;font-weight:600;border:1px solid var(--line);background:var(--card)}.chip.click{cursor:pointer}.chip.click:hover{border-color:var(--accent)}.chip .n{font-size:14px;font-weight:800}.chip.danger{border-color:#5c2020}.chip.danger .n{color:var(--danger)}.chip.warn{border-color:#5c4a17}.chip.warn .n{color:var(--warn)}.chip.order{border-color:#5c3a17}.chip.order .n{color:var(--order)}.chip.ok .n{color:var(--ok)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c16cc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal{background:var(--card);border:1px solid var(--line);border-radius:16px;width:640px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #000a}.modal.wide{width:980px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:16px}.modal-body{padding:18px 22px;overflow-y:auto}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:16px}.photo-box{width:140px;height:140px;flex-shrink:0;border:1px dashed var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:12px;overflow:hidden;background:var(--bg2)}.photo-box img{width:100%;height:100%;object-fit:cover}.mini-photo{width:34px;height:34px;border-radius:6px;object-fit:cover;vertical-align:middle}.metric{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:9px 12px}.metric .k{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.metric .v{font-size:16px;font-weight:700;margin-top:3px}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--txt)}th.sortable .arr{color:var(--accent2)}th .th-filtre{display:block;margin-top:4px;width:100%;min-width:96px;max-width:150px;padding:2px 5px;font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;background:var(--bg2);border:1px solid var(--line);color:var(--muted);border-radius:6px;cursor:pointer}th.filtre-actif .th-filtre{border-color:var(--accent2);color:var(--txt);background:#14283f}th.filtre-actif{color:var(--accent2)}.codelink{color:var(--accent2);cursor:pointer;font-weight:700}.codelink:hover{text-decoration:underline}.depot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#0e1b2ed1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.depot-carte{border:2px dashed var(--accent2);border-radius:16px;padding:40px 56px;font-size:20px;text-align:center;color:var(--txt);background:#1b2c4799}.etiquette-print{background:#fff;color:#111;border:1px solid #ccc;border-radius:8px;padding:12px 14px;width:300px;max-width:100%;margin:0 auto;text-align:center}.etiquette-print .et-en{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#555}.etiquette-print .et-code{font-size:20px;margin-top:4px}.etiquette-print .et-lib{font-size:12px;color:#333;margin-top:2px}.etiquette-print .et-meta{font-size:12px;color:#111;margin-top:4px}.etiquette-print .et-bc{width:100%;margin-top:6px}@media print{body *{visibility:hidden!important}.etiquette-print,.etiquette-print *{visibility:visible!important}.etiquette-print{position:fixed;left:8mm;top:8mm;width:62mm;border:none;padding:0}}.toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:10px;max-width:340px;background:var(--card2);color:var(--txt);padding:11px 16px;border-radius:10px;border:1px solid var(--line);border-left:4px solid var(--ok);font-weight:600;box-shadow:0 10px 30px #0009;z-index:50;animation:toastIn .22s ease-out;pointer-events:none}.toast .toast-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--ok);color:#04121f;font-size:12px;font-weight:800}.toast.err{border-left-color:var(--danger)}.toast.err .toast-ico{background:var(--danger);color:#fff}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.muted{color:var(--muted)}.right{text-align:right}.mt{margin-top:16px}.progress-track{height:10px;background:var(--bg2);border-radius:5px;overflow:hidden}.progress-fill{height:100%;border-radius:5px}.alertbar-wrap{position:relative}.alertbar .n.bouge{animation:chiffre-bouge .9s ease-out}@keyframes chiffre-bouge{0%{transform:translateY(-4px) scale(1.25);filter:brightness(1.8)}55%{transform:translateY(0) scale(1.06)}to{transform:none;filter:none}}.flux-etat{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:3px 10px;border-radius:20px;font-size:11.5px;color:var(--muted);background:#ffffff08;border:1px solid var(--line);white-space:nowrap}.flux-etat .pastille-flux{width:7px;height:7px;border-radius:50%;background:var(--muted);display:inline-block}.flux-etat.direct{color:var(--ok);border-color:#03c98859}.flux-etat.direct .pastille-flux{background:var(--ok);animation:flux-pouls 2.4s ease-in-out infinite}@keyframes flux-pouls{0%,to{opacity:1}50%{opacity:.25}}.alertbar-delta{margin:6px 0 0;padding:7px 14px;border-radius:10px;font-size:12.5px;border:1px solid var(--line);background:var(--card);animation:delta-entre .35s ease-out}.alertbar-delta.baisse{border-left:3px solid var(--ok)}.alertbar-delta.hausse{border-left:3px solid #ff6b6b}.alertbar-delta b{color:var(--txt)}.alertbar-delta span{color:var(--muted)}@keyframes delta-entre{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.flux-etat.coupe{color:#ff9b9b;border-color:#ff6b6b66}.flux-etat.coupe .pastille-flux{background:#ff6b6b}
