:root{--french-blue:#002a8f;--french-red:#ed2939;--ok:#22b04d;--warn:#f39912;--critical:var(--french-red);--card:#ffffff;--surface:#f7f9fc;--text:#14161a;--text-2:#5d6474;--text-3:#949aa8;--border:#e4e8f0;--r:16px;--r-sm:10px;--shadow:0 3px 10px rgba(16,24,60,0.06);--sidebar:232px;--glass:rgba(255,255,255,0.72);--glass-strong:rgba(255,255,255,0.82);--glass-blur:saturate(180%) blur(20px);--glass-edge:inset 0 1px 0 rgba(255,255,255,0.75),0 0 0 1px rgba(16,24,60,0.07),0 3px 10px rgba(16,24,60,0.06);--ease:cubic-bezier(.22,.61,.36,1);--spring:cubic-bezier(.34,1.42,.48,1)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{color:var(--text);font:15px/1.55 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.shell,body{min-height:100vh}.shell,.sidebar{display:flex}.sidebar{width:var(--sidebar);flex:0 0 var(--sidebar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:18px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;flex-direction:column;gap:3px;overflow-y:auto}.brand{display:flex;align-items:center;gap:9px;padding:4px 8px 16px}.brand-mark{width:30px;height:30px;border-radius:8px;flex:0 0 30px;padding:5px;background:linear-gradient(180deg,#2b52b5,#001547);object-fit:contain}.brand-name{font-weight:700;font-size:14px;letter-spacing:-.2px;line-height:1.2}.brand-sub{font-size:11px;color:var(--text-3)}.navlink{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--r-sm);font-size:14px;font-weight:500;color:var(--text-2);border:none;background:none;width:100%;text-align:left;cursor:pointer;font-family:inherit;position:relative;transition:background .16s var(--ease),color .16s var(--ease);animation:navIn .3s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 22ms)}.navlink:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:0 3px 3px 0;background:var(--french-blue);transform:translateY(-50%);transition:height .22s var(--ease)}.navlink.active:before{height:19px}.navlink:hover{background:var(--surface);color:var(--text)}.navlink.active{background:rgba(0,42,143,.09);color:var(--french-blue);font-weight:650}.navlink .ico svg{transition:transform .18s var(--ease)}.navlink:hover .ico svg{transform:translateX(1.5px)}.navlink.active .ico svg{transform:scale(1.06)}@keyframes navIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}.navlink .ico{width:18px;height:18px;flex:0 0 18px;display:flex;align-items:center;justify-content:center}.navlink .ico svg{width:18px;height:18px;display:block}.navlink .badge{margin-left:auto;font-size:11px;font-weight:700;background:var(--critical);color:#fff;border-radius:999px;padding:1px 7px}.nav-group{font-size:10.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--text-3);font-weight:700;padding:16px 11px 5px}.main{flex:1 1;min-width:0}.topbar{display:flex;align-items:center;gap:12px;padding:14px 26px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar h1{font-size:17px;margin:0;font-weight:700;letter-spacing:-.3px}.topbar .spacer{flex:1 1}.content{padding:22px 26px 70px;max-width:1240px}.section-swap{animation:rise .26s var(--ease) backwards}.kpis .kpi{animation:rise .32s var(--ease) backwards}.kpis .kpi:first-child{animation-delay:20ms}.kpis .kpi:nth-child(2){animation-delay:45ms}.kpis .kpi:nth-child(3){animation-delay:70ms}.kpis .kpi:nth-child(4){animation-delay:95ms}.kpis .kpi:nth-child(5){animation-delay:.12s}.kpis .kpi:nth-child(6){animation-delay:145ms}.kpis .kpi:nth-child(7){animation-delay:.17s}.kpis .kpi:nth-child(n+8){animation-delay:195ms}.card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:none;border-radius:var(--r);padding:18px;margin-bottom:16px;box-shadow:var(--glass-edge)}.card h2{font-size:15px;margin:0 0 3px;font-weight:700;letter-spacing:-.2px;display:flex;align-items:center;gap:8px}.card .sub{font-size:12.5px;color:var(--text-2);margin:0 0 14px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.kpi{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:none;border-radius:var(--r);padding:14px 16px;box-shadow:var(--glass-edge)}.kpi .label{font-size:11.5px;color:var(--text-2);margin-bottom:5px;font-weight:500}.kpi .value{font-size:27px;font-weight:750;letter-spacing:-.9px;line-height:1.1}.kpi .foot{font-size:11px;color:var(--text-3);margin-top:3px}.value.bad{color:var(--critical)}.value.warn{color:var(--warn)}.value.good{color:var(--ok)}.value.blue{color:var(--french-blue)}.score-wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.score-num{font-size:46px;font-weight:800;letter-spacing:-2px;line-height:1}.score-num.good{color:var(--ok)}.score-num.warn{color:var(--warn)}.score-num.bad{color:var(--critical)}.meter{flex:1 1;min-width:200px;height:9px;background:var(--surface);overflow:hidden}.meter,.meter>span{border-radius:999px}.meter>span{display:block;height:100%;transform-origin:left center;animation:fill .62s var(--ease) .12s backwards}@keyframes fill{0%{transform:scaleX(0)}to{transform:none}}.hero{margin:-22px -26px 18px;border-radius:0 0 26px 26px;overflow:hidden;box-shadow:0 10px 30px rgba(16,24,60,.1)}.hero>.sky{min-height:clamp(150px,22vh,230px);padding-bottom:48px}.hero-bar{display:flex;align-items:center;gap:12px;margin:-26px 20px 0;position:relative;z-index:3;background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:16px;padding:12px 16px;box-shadow:var(--glass-edge)}.hero-mark{width:38px;height:38px;flex:0 0 38px;border-radius:11px;padding:6px;object-fit:contain;background:linear-gradient(180deg,#2b52b5,#001547)}.hero-id{min-width:0}.hero-name{font-weight:750;font-size:15px;letter-spacing:-.2px}.hero-sub{font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero+.section-label{margin-top:22px}.section-label{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--text-3);font-weight:700;margin:4px 2px 8px}.card,.kpi{position:relative}.card:after,.kpi:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--french-blue),#2b52b5);border-radius:var(--r) var(--r) 0 0;opacity:.9}.kpi:after{background:linear-gradient(90deg,#2b52b5,#6f8ede)}.live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:12px;gap:12px}.live-card{position:relative;display:flex;align-items:center;gap:14px;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid transparent;border-radius:var(--r);padding:14px 16px;box-shadow:var(--glass-edge);overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.live-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;transition:background .2s var(--ease)}.live-card.bad:before{background:var(--critical)}.live-card.stale:before{background:var(--warn)}.live-card.bad{border-color:rgba(237,41,57,.35)}.live-card.stale{border-color:rgba(243,153,18,.35)}.live-ico{flex:0 0 48px;width:48px;height:48px;border-radius:var(--r-sm);background:rgba(0,42,143,.1);color:var(--french-blue);display:flex;align-items:center;justify-content:center}.live-ico svg{width:24px;height:24px;display:block}.live-card.bad .live-ico{background:rgba(237,41,57,.1);color:var(--critical)}.live-card.stale .live-ico{background:rgba(243,153,18,.12);color:var(--warn)}.live-body{min-width:0;flex:1 1}.live-name{font-size:15px;font-weight:650;letter-spacing:-.2px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-meta{font-size:11.5px;color:var(--text-3);margin-top:3px;display:flex;align-items:center;gap:6px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:0 0 7px;animation:livePulse 2.4s var(--ease) infinite}.live-dot.off{background:var(--text-3);animation:none}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(34,176,77,.45)}70%{opacity:.75;box-shadow:0 0 0 5px rgba(34,176,77,0)}}.live-right{text-align:right;flex:0 0 auto}.live-temp{font-size:27px;font-weight:750;letter-spacing:-.9px;line-height:1.1;color:var(--french-blue);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-card.bad .live-temp{color:var(--critical)}.live-card.stale .live-temp{color:var(--text-3)}.live-right .pill{margin-top:4px;display:inline-block}.pill.good{background:rgba(34,176,77,.13);color:#14803a}.tablewrap{overflow-x:auto;margin:0 -4px}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);padding:7px 10px;border-bottom:1px solid var(--border);font-weight:700;white-space:nowrap}td{padding:10px;border-bottom:1px solid #f2f4f9;vertical-align:top}tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface)}td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}code{font:12.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface);padding:1px 6px;border-radius:5px}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.pill.ok{background:rgba(34,176,77,.13);color:#14803a}.pill.bad{background:rgba(237,41,57,.13);color:#bf1626}.pill.warn{background:rgba(243,153,18,.16);color:#92600a}.pill.info{background:rgba(0,42,143,.1);color:var(--french-blue)}.pill.mute{background:var(--surface);color:var(--text-2)}.btn,button{font:inherit;font-weight:600;font-size:13.5px;border-radius:999px;border:1px solid transparent;padding:8px 16px;cursor:pointer;background:var(--french-blue);color:#fff}button.ghost{background:transparent;color:var(--text-2);border-color:var(--border)}button.ghost:hover{color:var(--text);background:var(--surface)}button:disabled{opacity:.5;cursor:default}input,select{font:inherit;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}input:focus,select:focus{outline:2px solid rgba(0,42,143,.25);outline-offset:1px}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.toolbar input,.toolbar select{width:auto;min-width:190px}.muted{color:var(--text-2);font-size:13px}.tiny{color:var(--text-3);font-size:11.5px}.error{color:var(--critical);margin:8px 0}.empty,.error{font-size:13px}.empty{color:var(--text-3);padding:18px 0;text-align:center}.spinner{width:26px;height:26px;margin:40px auto;display:block;border:3px solid var(--border);border-top-color:var(--french-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:860px){.shell{flex-direction:column}.sidebar{width:100%;flex:none;height:auto;position:static;flex-direction:row;overflow-x:auto;padding:10px;border-right:none;border-bottom:1px solid var(--border)}.brand,.nav-group{display:none}.navlink{width:auto;white-space:nowrap}.content{padding:16px 14px 60px}}.auth-scene{position:relative;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;background:var(--bg)}.auth-scene>.sky{flex:1 1 auto;min-height:clamp(140px,24vh,250px);max-height:33vh}.auth-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 24px;display:flex;flex-direction:column;justify-content:center}.auth-card{background:#fff;border-radius:18px;padding:28px 26px;width:100%;max-width:390px;margin:20px auto 0;position:relative;z-index:2;box-shadow:0 24px 60px rgba(16,24,60,.22);animation:rise .42s cubic-bezier(.22,.61,.36,1) 90ms backwards}.auth-card h1{font-size:20px;margin:0 0 2px;letter-spacing:-.3px}.auth-sub{color:var(--text-2);font-size:12.5px;margin:0 0 16px}.auth-blurb{color:var(--text-2);font-size:13px;line-height:1.55;margin:0 0 18px}.auth-hint{color:var(--text-3);font-size:11.5px;line-height:1.55;margin:14px 0 0}.auth-mark{display:block;width:60px;height:60px;margin:0 auto 14px;border-radius:15px;padding:11px;background:linear-gradient(180deg,#2b52b5,#001547);box-shadow:0 8px 20px rgba(0,42,143,.28);object-fit:contain;animation:rise .2s cubic-bezier(.22,.61,.36,1) backwards}.auth-card .field{display:block;margin-bottom:13px}.auth-card .field .label{display:block;font-size:12.5px;font-weight:600;color:var(--text-2);margin-bottom:6px}.auth-card input{font-size:16px;padding:12px;background:#fff}.pw-wrap{position:relative;display:block}.pw-wrap input{padding-right:74px}.pw-wrap button{position:absolute;right:5px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--text-2);font-size:12px;font-weight:600;padding:8px 10px;border-radius:8px;cursor:pointer}.pw-wrap button:hover{background:var(--surface);color:var(--text)}.auth-card .btn.primary,.auth-card button[type=submit]{width:100%;margin-top:6px;padding:13px;font-size:15px;border-radius:var(--r-sm);background:linear-gradient(180deg,#2b52b5,var(--french-blue));border:1px solid var(--french-blue);color:#fff;transition:background .18s cubic-bezier(.22,.61,.36,1),transform .13s}.auth-card .btn.primary:hover{background:linear-gradient(180deg,var(--french-blue),#001f6b)}.auth-card .btn.primary:active{transform:translateY(1px)}.auth-card .btn.ghost{width:100%;padding:12px;font-size:14px;border-radius:var(--r-sm);background:transparent;color:var(--french-blue);border:1px solid var(--border)}.auth-card .btn.ghost:hover{background:var(--surface);color:var(--french-blue)}.auth-card .banner{border-radius:var(--r-sm);padding:10px 12px;font-size:13px;line-height:1.5;margin:0 0 14px}.auth-card .banner.error{background:rgba(237,41,57,.08);border:1px solid rgba(237,41,57,.22);color:#a81b28}.auth-card .banner.ok{background:rgba(34,176,77,.09);border:1px solid rgba(34,176,77,.24);color:#14803a}.lang-switch{display:flex;gap:4px;justify-content:center;margin-top:16px}.lang-switch button{border:0;background:none;color:var(--text-2);opacity:.6;padding:3px 9px;font-size:12px;border-radius:6px;font-weight:600;transition:opacity .12s,background .12s}.lang-switch button:hover{opacity:.9}.lang-switch button[aria-pressed=true]{opacity:1;background:var(--surface);color:var(--text)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sky{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:16px 20px 14px;transition:color 1.4s cubic-bezier(.22,.61,.36,1)}.sky-bg{position:absolute;inset:0;z-index:0;background:var(--sky-grad);transition:background 2s cubic-bezier(.22,.61,.36,1)}.sky-orb{z-index:1;width:var(--orb-size,68px);height:var(--orb-size,68px);left:var(--orb-x,50%);top:var(--orb-y,42%);transform:translate(-50%,-50%);background:var(--orb-grad);box-shadow:var(--orb-glow);transition:background 2s,box-shadow 2s,left 2s,top 2s;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.sky-moon,.sky-orb{position:absolute;border-radius:50%}.sky-moon{inset:0;overflow:hidden;opacity:var(--craters,0);transition:opacity 1.4s cubic-bezier(.22,.61,.36,1)}.sky-moon:before{content:"";position:absolute;top:0;bottom:0;left:0;width:50%;background:#12294d;transform:scaleX(var(--moon-dark,0));transform-origin:left}.sky-star{position:absolute;border-radius:50%;background:#fff;animation:twinkle var(--dur,3s) ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}.sky-cloud{position:absolute;border-radius:999px;background:rgba(255,255,255,.82);filter:blur(7px);animation:drift var(--dur,90s) linear infinite}@keyframes drift{0%{transform:translateX(-30vw)}to{transform:translateX(130vw)}}.sky-text{position:relative;z-index:4}.sky-hello{font-size:19px;font-weight:700;letter-spacing:-.3px}.sky-when{font-size:12.5px;opacity:.85;margin-top:2px}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.card,.kpi,.live-card,.sidebar,.topbar{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);box-shadow:var(--shadow)}body{background:var(--bg)}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-mark{animation:none}.sky-cloud,.sky-star{display:none}.sky,.sky-bg,.sky-moon,.sky-orb{transition:none}.kpis .kpi,.live-dot,.meter>span,.navlink,.section-swap{animation:none}.live-card,.live-card:before,.navlink,.navlink .ico svg,.navlink:before{transition:none}.navlink.active .ico svg,.navlink:hover .ico svg{transform:none}}@media print{body{background:#fff}.sidebar,.toolbar,.topbar,button{display:none!important}.card,.kpi,.live-card{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:1px solid #ccc;page-break-inside:avoid;break-inside:avoid}.content{padding:0;max-width:none}}.hero{position:relative}.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:82px;background:linear-gradient(180deg,transparent,rgba(242,243,247,.85));pointer-events:none}.readiness-todo{margin-top:14px}.todo-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.todo-chip{font:inherit;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;color:var(--text);background:rgba(255,255,255,.7);border:1px solid var(--line);transition:border-color .16s,transform .16s,background .16s}.todo-chip:hover{border-color:var(--accent);background:#fff;transform:translateY(-1px)}.sky-word{display:inline-block}.sky-word+.sky-word{margin-left:.28em}@keyframes skyRise{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes orbRise{0%{opacity:0;transform:translate(-50%,40px) scale(.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes wordRise{0%{opacity:0;transform:translateY(22px) rotate(1.5deg)}to{opacity:1;transform:none}}@keyframes skyGleam{0%{transform:translateX(-130%) skewX(-18deg)}to{transform:translateX(230%) skewX(-18deg)}}body.welcome .sky{animation:skyRise 1.15s var(--ease) both}body.welcome .sky-orb{animation:orbRise 1.5s var(--spring) .18s both}body.welcome .sky-word{animation:wordRise .8s var(--ease) backwards;animation-delay:calc(.55s + var(--w) * .09s)}body.welcome .sky-times{animation:wordRise .8s var(--ease) 1.05s backwards}body.welcome .sky:after{content:"";position:absolute;inset:0;z-index:3;width:38%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:skyGleam 1.5s ease-in-out .75s both}.welcome-screen{position:fixed;inset:0;z-index:300;background:var(--bg);opacity:1;transform:scale(1);transition:opacity .52s var(--ease),transform .52s var(--ease)}.welcome-screen.is-leaving{opacity:0;transform:scale(1.03);pointer-events:none}.welcome-screen .sky{height:100vh;height:100dvh;max-height:none;border-radius:0;margin:0;justify-content:center;align-items:center;text-align:center;padding:24px}.welcome-screen .sky-text{text-align:center;position:relative;z-index:4}.welcome-screen .sky-hello{font-size:clamp(26px,4.2vw,44px);letter-spacing:-.02em}.welcome-screen .sky-when{font-size:clamp(13px,1.5vw,17px);margin-top:6px}.welcome-screen .sky-orb{top:calc(var(--orb-y, 42%) * .45);z-index:1}.welcome-screen .sky-cloud{transform:scale(3.2);filter:blur(16px);opacity:.32}.welcome-screen .sky-star{transform:scale(1.5)}.welcome-card{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;z-index:4;order:-1;margin-bottom:4px}.welcome-mark{height:62px;width:auto;display:block;filter:drop-shadow(0 6px 18px rgba(15,39,64,.22));animation:welcomeMark .9s var(--spring) backwards}.welcome-shop{margin:0;font-size:clamp(15px,1.7vw,19px);font-weight:600;text-transform:uppercase;letter-spacing:.14em;opacity:.72;animation:welcomeMark .9s var(--spring) .12s backwards}.welcome-screen .welcome-mark{height:clamp(64px,9vw,96px)}@keyframes welcomeMark{0%{opacity:0;transform:translate3d(0,14px,0) scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.welcome-screen{transition:none}.welcome-mark,.welcome-shop,body.welcome .sky,body.welcome .sky-orb,body.welcome .sky-times,body.welcome .sky-word,body.welcome .sky:after{animation:none}body.welcome .sky:after{content:none}}.sky.is-overcast:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(126,136,152,.62),rgba(168,177,190,.4))}.sky-rain{transform:rotate(11deg)}.sky-rain,.sky-snow{position:absolute;inset:-10% 0 0;z-index:3;pointer-events:none;overflow:hidden}.sky-rain i,.sky-snow i{position:absolute;top:0;height:100%;width:0}.sky-rain i{animation:skyFall linear infinite}.sky-snow i{animation:skyDrift linear infinite}.sky-rain i:before{width:1.6px;height:var(--len,20px);border-radius:1px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(228,240,255,.85))}.sky-rain i:before,.sky-snow i:before{content:"";position:absolute;top:0;left:0}.sky-snow i:before{width:var(--r,5px);height:var(--r,5px);border-radius:50%;background:#fff;box-shadow:0 0 6px rgba(255,255,255,.9),0 1px 2px rgba(40,50,66,.35)}@keyframes skyFall{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes skyDrift{0%{transform:translateY(-100%);opacity:0}10%{opacity:.95}90%{opacity:.95}to{transform:translate(var(--drift,10px),100%);opacity:0}}.sky-weather{position:absolute;top:14px;right:18px;z-index:4;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;opacity:.82}.sky-weather .t{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.welcome-screen .sky-weather{top:auto;right:auto;bottom:clamp(20px,4vh,44px);left:50%;transform:translateX(-50%);font-size:clamp(13px,1.5vw,16px)}@media (prefers-reduced-motion:reduce){.sky-rain,.sky-snow{display:none}}:root{--bg:#edf1fa}body{background:radial-gradient(1150px 780px at 32% -10%,rgba(0,42,143,.22),transparent 60%),radial-gradient(900px 700px at 100% 98%,rgba(198,158,86,.34),transparent 62%),radial-gradient(700px 480px at 98% -4%,rgba(237,41,57,.1),transparent 58%),radial-gradient(820px 640px at -6% 102%,rgba(0,42,143,.18),transparent 60%),linear-gradient(158deg,#dfe8fa,#ecf0f8 46%,#f8f1e0);background-attachment:fixed}.sidebar{background:linear-gradient(180deg,rgba(225,235,255,.86),rgba(233,240,253,.78));border-right:1px solid rgba(0,42,143,.1);box-shadow:inset -1px 0 0 rgba(255,255,255,.55)}.topbar{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(240,245,255,.76));border-bottom:1px solid rgba(0,42,143,.09)}@media screen{.badge,.kpi .value,.live-temp,.score-num,td,th{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.card,.kpi,.live-card{background-image:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.14) 42%,rgba(255,255,255,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 0 0 1px rgba(16,24,60,.06),0 1px 2px rgba(16,24,60,.04),0 10px 26px -12px rgba(16,24,60,.22)}.kpi{transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.kpi:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(0,42,143,.1),0 14px 30px -14px rgba(16,24,60,.28)}th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:1;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(160%) blur(8px);backdrop-filter:saturate(160%) blur(8px)}tbody tr{transition:background .14s var(--ease)}tbody tr:hover{background:rgba(0,42,143,.045)}.navlink.active{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.62));box-shadow:0 0 0 1px rgba(0,42,143,.1),0 4px 12px -6px rgba(0,42,143,.34)}.navlink:hover{background:rgba(255,255,255,.58)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--french-blue);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:rgba(0,42,143,.16)}*{scrollbar-width:thin;scrollbar-color:rgba(0,42,143,.22) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,42,143,.2);border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:rgba(0,42,143,.34);background-clip:content-box}.hero{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 18px 40px -22px rgba(16,24,60,.45)}.topbar h1{letter-spacing:-.45px}.card h2{letter-spacing:-.25px}}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif}.sidebar{background:linear-gradient(180deg,#2b52b5,#001547);-webkit-backdrop-filter:none;backdrop-filter:none;border-right:0;box-shadow:1px 0 0 rgba(0,12,40,.18),0 0 46px rgba(0,21,71,.2);color:#cfd9f5}.brand-name{color:#fff}.brand-sub{color:rgba(207,217,245,.7)}.brand-mark{background:linear-gradient(180deg,#fdf6e3,#f0dfae)}.nav-group{color:rgba(207,217,245,.58)}.navlink{color:rgba(214,224,248,.88)}.navlink:hover{background:rgba(255,255,255,.1);color:#fff}.navlink.active{background:rgba(255,255,255,.15);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.navlink.active:before{background:#f0c869}html[data-sky=nuit]{--bg:#0b1220;--card:#151d2d;--surface:#111927;--text:#e9eefb;--text-2:#a8b3cb;--text-3:#7a86a1;--border:#273044;--glass:rgba(21,29,45,.62);--glass-strong:rgba(13,19,33,.70);--glass-edge:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 1px rgba(255,255,255,.06),0 10px 26px -14px rgba(0,0,0,.70);--shadow:0 3px 10px rgba(0,0,0,.36);--ok:#4ecfa2;--warn:#e6b65e}html[data-sky=nuit] body{background:radial-gradient(1150px 780px at 32% -10%,rgba(52,96,210,.2),transparent 60%),radial-gradient(900px 700px at 100% 98%,rgba(198,158,86,.14),transparent 62%),radial-gradient(820px 640px at -6% 102%,rgba(20,44,110,.3),transparent 60%),linear-gradient(158deg,#080e1b,#0b1220 46%,#131a26);background-attachment:fixed}html[data-sky=nuit] .sidebar{background:linear-gradient(180deg,#16305f,#000b23)}html[data-sky=nuit] .topbar{background:linear-gradient(180deg,rgba(13,19,33,.74),rgba(13,19,33,.58));border-bottom:1px solid rgba(255,255,255,.09)}@media screen{html[data-sky=nuit] .card,html[data-sky=nuit] .kpi,html[data-sky=nuit] .live-card{background-image:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02) 42%,rgba(255,255,255,.01));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(255,255,255,.06),0 12px 30px -16px rgba(0,0,0,.72)}html[data-sky=nuit] .kpi:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px rgba(126,162,240,.22),0 16px 34px -16px rgba(0,0,0,.8)}html[data-sky=nuit] th{background:rgba(13,19,33,.82);color:var(--text-3)}html[data-sky=nuit] tbody tr:hover{background:rgba(126,162,240,.08)}html[data-sky=nuit] ::selection{background:rgba(126,162,240,.28)}html[data-sky=nuit] *{scrollbar-color:rgba(160,185,245,.26) transparent}html[data-sky=nuit] ::-webkit-scrollbar-thumb{background:rgba(160,185,245,.24);background-clip:content-box}}.live-card.door:before{background:var(--warn)}.live-card.defrost:before{background:#38bdf8}.live-prod{font-size:12.5px;color:var(--text-2,var(--text-3));margin-top:4px;cursor:help}.live-prod b{color:var(--text);font-weight:700}.live-note{font-size:12px;font-weight:600;margin-top:4px;line-height:1.3;color:var(--text-2,var(--text-3))}.live-note.trend{color:#c2410c}.live-note.comp{color:var(--critical)}.live-note.defrost{color:#0369a1}.live-note.door{color:#a16207}.live-disc{margin:12px 2px 0;font-size:12px;line-height:1.45;color:var(--text-3)}.haccp-limits{margin:12px 0 0;padding:10px 13px;border:1px solid var(--border);border-radius:12px;font-size:12.5px;line-height:1.45;color:inherit}.haccp-limits p{margin:0}.haccp-limits .haccp-limits-t{font-weight:700;margin-bottom:3px}.haccp-limits .haccp-limits-l{display:flex;align-items:baseline;gap:7px;font-weight:600}.haccp-limits .haccp-limits-n{margin-top:3px;font-size:.92em;opacity:.72}.haccp-limits .hl-dot{flex:none;width:7px;height:7px;border-radius:50%;transform:translateY(-1px)}.haccp-limits .hl-dot--chill{background:var(--ok)}.haccp-limits .hl-dot--ice{background:#3aa6dd}html[data-design=immersif]{--amb-top:#0B1030;--amb-mid:#1B1150;--amb-bot:#0E2A5A;--glow-1:#6E93FF;--glow-2:#A98BFF;--glow-3:#3CC8D9;--acc:#6E93FF;--acc-2:#3A2BD8;color-scheme:dark}html[data-design=immersif][data-ambiance=aurore]{--amb-top:#04120F;--amb-mid:#0A2E2A;--amb-bot:#06222F;--glow-1:#3CD483;--glow-2:#2EE6C9;--glow-3:#7C9CFF;--acc:#3CD483;--acc-2:#0E9C7A}html[data-design=immersif][data-ambiance=braise]{--amb-top:#1A0B0A;--amb-mid:#3A1420;--amb-bot:#4A200E;--glow-1:#FF8A3D;--glow-2:#FF4D7A;--glow-3:#FFC24D;--acc:#FF8A3D;--acc-2:#E0366B}html[data-design=immersif][data-ambiance=ocean]{--amb-top:#03121F;--amb-mid:#06304A;--amb-bot:#0A1A3A;--glow-1:#2EB8FF;--glow-2:#2EE6E6;--glow-3:#3A6BFF;--acc:#2EB8FF;--acc-2:#1E5BD8}html[data-design=immersif][data-ambiance=tricolore]{--amb-top:#0A1030;--amb-mid:#101A4A;--amb-bot:#3A0F24;--glow-1:#3A6BFF;--glow-2:#FF4D5E;--glow-3:#9FB4FF;--acc:#5B8CFF;--acc-2:#ED2939}html[data-design=immersif],html[data-design=immersif][data-sky]{--french-blue:var(--acc);--ok:#3CD483;--warn:#FFB547;--critical:#FF5B69;--bg:transparent;--card:rgba(255,255,255,.09);--surface:rgba(255,255,255,.08);--text:#FFFFFF;--text-2:rgba(255,255,255,.72);--text-3:rgba(255,255,255,.50);--border:rgba(255,255,255,.13);--r:22px;--r-sm:14px;--shadow:none;--glass:rgba(255,255,255,.09);--glass-strong:rgba(255,255,255,.11);--glass-blur:saturate(140%) blur(20px);--glass-edge:0 0 0 1px rgba(255,255,255,.13)}html[data-design=immersif] body,html[data-design=immersif][data-sky] body{background:var(--amb-top);color:#fff;font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,sans-serif}html[data-design=immersif] body:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(160deg,var(--amb-top) 0,var(--amb-mid) 55%,var(--amb-bot) 100%)}html[data-design=immersif] body:after{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(34% 32% at 18% 14%,color-mix(in srgb,var(--glow-1) 48%,transparent),transparent 70%),radial-gradient(36% 34% at 86% 52%,color-mix(in srgb,var(--glow-2) 40%,transparent),transparent 70%),radial-gradient(34% 32% at 24% 92%,color-mix(in srgb,var(--glow-3) 36%,transparent),transparent 70%);animation:imm-drift 17s ease-in-out infinite alternate;will-change:transform}@keyframes imm-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(3%,2%,0) scale(1.06)}to{transform:translate3d(-3%,-2%,0) scale(1.02)}}html[data-design=immersif] .sidebar{background:rgba(10,12,30,.4);-webkit-backdrop-filter:saturate(140%) blur(24px);backdrop-filter:saturate(140%) blur(24px);border-right:1px solid rgba(255,255,255,.1);box-shadow:none}html[data-design=immersif] .brand-mark{background:#fff;border-radius:50%}html[data-design=immersif] .brand-name{color:#fff;font-weight:900;font-size:15px}html[data-design=immersif] .brand-sub,html[data-design=immersif] .nav-group{color:rgba(255,255,255,.5)}html[data-design=immersif] .navlink{color:rgba(255,255,255,.72);border-radius:14px;font-weight:650}html[data-design=immersif] .navlink:hover{background:rgba(255,255,255,.08);color:#fff}html[data-design=immersif] .navlink.active{background:color-mix(in srgb,var(--acc) 24%,transparent);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 50%,transparent),0 0 22px color-mix(in srgb,var(--acc) 30%,transparent)}html[data-design=immersif] .navlink:before{background:var(--acc);box-shadow:0 0 10px var(--acc)}html[data-design=immersif] .navlink .ico{background:rgba(255,255,255,.08);border-radius:10px;color:#fff}html[data-design=immersif] .navlink.active .ico{background:color-mix(in srgb,var(--acc) 42%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--acc) 60%,transparent);animation:imm-bounce .7s cubic-bezier(.3,1.4,.5,1) both}html[data-design=immersif] .navlink .badge{background:#FF4D5E;color:#fff;box-shadow:0 0 10px rgba(255,77,94,.7);animation:imm-pulse 1.6s ease-in-out infinite}html[data-design=immersif] .topbar{background:rgba(10,12,30,.35);-webkit-backdrop-filter:saturate(140%) blur(20px);backdrop-filter:saturate(140%) blur(20px);border-bottom:1px solid rgba(255,255,255,.1)}html[data-design=immersif] .topbar h1{color:#fff;font-weight:900;font-size:19px}html[data-design=immersif] .mute,html[data-design=immersif] .tiny{color:rgba(255,255,255,.55)}html[data-design=immersif] .hero{background:rgba(255,255,255,.07);-webkit-backdrop-filter:saturate(140%) blur(20px);backdrop-filter:saturate(140%) blur(20px);border:1px solid rgba(255,255,255,.12);border-top:0;box-shadow:none}html[data-design=immersif] .hero .sky-bg,html[data-design=immersif] .hero .sky-cloud,html[data-design=immersif] .hero .sky-rain,html[data-design=immersif] .hero .sky-snow{opacity:0}html[data-design=immersif] .hero .sky-hello,html[data-design=immersif] .hero .sky-text,html[data-design=immersif] .hero .sky-times,html[data-design=immersif] .hero .sky-weather,html[data-design=immersif] .hero .sky-when,html[data-design=immersif] .hero .sky-word{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.35)}html[data-design=immersif] .hero-bar{background:rgba(16,18,42,.55);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 40px rgba(0,0,0,.35)}html[data-design=immersif] .hero-mark{background:#fff;border-radius:50%;padding:5px;box-shadow:0 0 24px color-mix(in srgb,var(--acc) 55%,transparent)}html[data-design=immersif] .hero-name{color:#fff;font-size:30px;font-weight:900;letter-spacing:-.01em;line-height:1.1}html[data-design=immersif] .hero-sub{color:rgba(255,255,255,.8);font-size:16px;font-weight:750}html[data-design=immersif] .card,html[data-design=immersif] .kpi,html[data-design=immersif] .live-card,html[data-design=immersif] .tablewrap,html[data-design=immersif] .welcome-card{background:rgba(255,255,255,.09);background-image:none;-webkit-backdrop-filter:saturate(140%) blur(20px);backdrop-filter:saturate(140%) blur(20px);border:1px solid rgba(255,255,255,.13);box-shadow:none;color:#fff}html[data-design=immersif] .card,html[data-design=immersif] .live-card{border-radius:22px}html[data-design=immersif] .kpi{border-radius:20px}html[data-design=immersif] .kpi:hover{background:rgba(255,255,255,.13);box-shadow:0 10px 28px rgba(0,0,0,.25)}html[data-design=immersif] .card h2{color:#fff;font-weight:850}html[data-design=immersif] .card .sub,html[data-design=immersif] .kpi .label{color:rgba(255,255,255,.7)}html[data-design=immersif] .kpi .value{color:#fff;font-weight:900}html[data-design=immersif] .kpi .value.bad,html[data-design=immersif] .value.bad{color:#FF6B78}html[data-design=immersif] .value.good{color:#3CD483}html[data-design=immersif] .value.warn{color:#FFB547}html[data-design=immersif] .value.blue{color:var(--acc)}html[data-design=immersif] .kpi .foot{color:rgba(255,255,255,.5)}html[data-design=immersif] .kpis .kpi:has(.value.bad) .value{animation:imm-pulse 1.6s ease-in-out infinite}html[data-design=immersif] .section-label{color:rgba(255,255,255,.72)}html[data-design=immersif] .meter{background:rgba(255,255,255,.1)}html[data-design=immersif] .meter>span{box-shadow:0 0 12px currentColor}html[data-design=immersif] .live-card.bad{background:rgba(255,77,94,.16);border-color:rgba(255,77,94,.55);box-shadow:0 0 24px rgba(255,77,94,.25)}html[data-design=immersif] .live-card.stale{border-color:rgba(255,181,71,.45)}html[data-design=immersif] .live-ico{background:color-mix(in srgb,var(--acc) 30%,transparent)!important;color:#fff!important;box-shadow:0 0 16px color-mix(in srgb,var(--acc) 45%,transparent);animation:imm-bounce .8s cubic-bezier(.3,1.4,.5,1) both}html[data-design=immersif] .live-card.bad .live-ico{background:rgba(255,77,94,.35)!important;box-shadow:0 0 16px rgba(255,77,94,.5)}html[data-design=immersif] .live-temp{color:#3CD483;font-weight:900}html[data-design=immersif] .live-card.bad .live-temp{color:#FF6B78}html[data-design=immersif] .live-name{color:#fff;font-weight:800}html[data-design=immersif] .live-meta{color:rgba(255,255,255,.55)}html[data-design=immersif] .live-dot{background:#3CD483;box-shadow:0 0 10px #3CD483;animation:imm-beat 1.8s ease-in-out infinite}html[data-design=immersif] table{color:#fff}html[data-design=immersif] th,html[data-design=immersif][data-sky] th{background:rgba(10,12,30,.55);color:rgba(255,255,255,.62);border-bottom:1px solid rgba(255,255,255,.1)}html[data-design=immersif] td{border-bottom:1px solid rgba(255,255,255,.08)}html[data-design=immersif] tbody tr:hover{background:color-mix(in srgb,var(--acc) 10%,transparent)}html[data-design=immersif] .btn,html[data-design=immersif] button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:12px}html[data-design=immersif] button:hover:not(:disabled){background:rgba(255,255,255,.16)}html[data-design=immersif] .auth-card .btn.primary,html[data-design=immersif] .btn.primary,html[data-design=immersif] button.primary{background:linear-gradient(135deg,var(--acc),var(--acc-2));border-color:transparent;color:#fff;font-weight:800;box-shadow:0 0 22px color-mix(in srgb,var(--acc) 45%,transparent)}html[data-design=immersif] .auth-card .btn.ghost,html[data-design=immersif] button.ghost{background:transparent;color:rgba(255,255,255,.78);border-color:rgba(255,255,255,.16)}html[data-design=immersif] button.ghost:hover{color:#fff;background:rgba(255,255,255,.1)}html[data-design=immersif] .navlink{background:transparent;border:0}html[data-design=immersif] input,html[data-design=immersif] select,html[data-design=immersif] textarea{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:12px}html[data-design=immersif] input::placeholder{color:rgba(255,255,255,.42)}html[data-design=immersif] input:focus,html[data-design=immersif] select:focus{outline:2px solid color-mix(in srgb,var(--acc) 60%,transparent)}html[data-design=immersif] select option{background:#141633;color:#fff}html[data-design=immersif] .pill,html[data-design=immersif] .todo-chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}html[data-design=immersif] .todo-chip:hover{background:color-mix(in srgb,var(--acc) 30%,transparent);border-color:var(--acc)}html[data-design=immersif] .pill.ok{background:rgba(60,212,131,.16);color:#9BF0C4;border-color:rgba(60,212,131,.4)}html[data-design=immersif] .pill.bad,html[data-design=immersif] .pill.error{background:rgba(255,77,94,.18);color:#FFB3BA;border-color:rgba(255,77,94,.45)}html[data-design=immersif] .banner{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16);color:#fff}html[data-design=immersif] .banner.error{background:rgba(255,77,94,.18);border-color:rgba(255,77,94,.5);color:#FFD5D9}html[data-design=immersif] .empty{color:rgba(255,255,255,.55)}html[data-design=immersif] ::selection{background:color-mix(in srgb,var(--acc) 40%,transparent)}html[data-design=immersif] *{scrollbar-color:rgba(255,255,255,.22) transparent}html[data-design=immersif] .auth-scene .sky-bg,html[data-design=immersif] .auth-scene .sky-cloud,html[data-design=immersif] .auth-scene .sky-orb{opacity:0}html[data-design=immersif] .auth-card{background:rgba(16,18,42,.72);-webkit-backdrop-filter:saturate(150%) blur(26px);backdrop-filter:saturate(150%) blur(26px);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px rgba(0,0,0,.5);color:#fff}html[data-design=immersif] .auth-blurb,html[data-design=immersif] .auth-hint,html[data-design=immersif] .auth-sub{color:rgba(255,255,255,.72)}html[data-design=immersif] .auth-mark img,html[data-design=immersif] .welcome-mark{background:#fff;border-radius:50%;box-shadow:0 0 30px color-mix(in srgb,var(--acc) 55%,transparent)}html[data-design=immersif] .welcome-shop{color:#fff;font-weight:900}.look{position:relative}.look-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:280px;padding:14px;border-radius:18px;background:var(--glass-strong,#fff);color:var(--text);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 0 0 1px var(--border),0 18px 48px rgba(0,0,0,.3);display:grid;grid-gap:10px;gap:10px}html[data-design=immersif] .look-pop{background:rgba(16,18,42,.9)}.look-h{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.7}.look-designs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.look-designs button{font-weight:800}.look-designs button[aria-pressed=true]{background:var(--french-blue);color:#fff;border-color:var(--french-blue)}html[data-design=immersif] .look-designs button[aria-pressed=true]{background:linear-gradient(135deg,var(--acc),var(--acc-2));border-color:transparent;box-shadow:0 0 16px color-mix(in srgb,var(--acc) 45%,transparent)}.look-swatches{display:flex;gap:8px}.look-swatches button{width:36px;height:36px;padding:0;border-radius:50%!important;border:0!important;box-shadow:0 0 0 1px rgba(255,255,255,.25);transition:transform .15s var(--ease)}.look-swatches button:hover{transform:scale(1.08)}.look-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px #10122a,0 0 0 4px #fff}.look-swatches [data-a=minuit]{background:radial-gradient(circle at 30% 25%,#6E93FF,transparent 60%),radial-gradient(circle at 75% 80%,#A98BFF,transparent 60%),#0B1030!important}.look-swatches [data-a=aurore]{background:radial-gradient(circle at 30% 25%,#3CD483,transparent 60%),radial-gradient(circle at 75% 80%,#2EE6C9,transparent 60%),#04120F!important}.look-swatches [data-a=braise]{background:radial-gradient(circle at 30% 25%,#FF8A3D,transparent 60%),radial-gradient(circle at 75% 80%,#FF4D7A,transparent 60%),#1A0B0A!important}.look-swatches [data-a=ocean]{background:radial-gradient(circle at 30% 25%,#2EB8FF,transparent 60%),radial-gradient(circle at 75% 80%,#2EE6E6,transparent 60%),#03121F!important}.look-swatches [data-a=tricolore]{background:linear-gradient(90deg,#3A6BFF 0 33%,#fff 33% 66%,#FF4D5E 66%)!important}.look-name{font-size:12px;opacity:.72}@keyframes imm-bounce{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}80%{transform:scale(.95)}to{transform:scale(1)}}@keyframes imm-pulse{0%,to{opacity:1}50%{opacity:.65}}@keyframes imm-beat{0%,to{transform:scale(1)}15%{transform:scale(1.35)}30%{transform:scale(1)}45%{transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){html[data-design=immersif] *,html[data-design=immersif] body:after{animation:none!important}}@media print{html[data-design=immersif] body{background:#fff!important;color:#000!important}html[data-design=immersif] body:after,html[data-design=immersif] body:before{display:none!important}html[data-design=immersif] .card,html[data-design=immersif] .kpi,html[data-design=immersif] .tablewrap,html[data-design=immersif] table,html[data-design=immersif] td,html[data-design=immersif] th{background:#fff!important;color:#000!important;border-color:#ccc!important;box-shadow:none!important}.look{display:none!important}}html[data-design=immersif] .hero:after{background:linear-gradient(180deg,transparent,rgba(10,12,30,.45))}html[data-design=immersif] .hero,html[data-design=immersif] .hero:where(*){box-shadow:none}html[data-design=immersif] .card:before,html[data-design=immersif] .kpi:before{opacity:.55}html[data-design=moderne]{--m-top:#F3F5FA;--m-bot:#E8EDF7;--m-card:#FFFFFF;--acc:#2451E6;--acc-2:#3A2BD8;color-scheme:light}html[data-design=moderne][data-ambiance=aurore]{--m-top:#F1F7F3;--m-bot:#E2EFE7;--acc:#17864A;--acc-2:#0E9C7A}html[data-design=moderne][data-ambiance=braise]{--m-top:#FBF5F0;--m-bot:#F3E6DC;--acc:#C9531F;--acc-2:#E0366B}html[data-design=moderne][data-ambiance=ocean]{--m-top:#F0F6FA;--m-bot:#E0EDF5;--acc:#0A74B8;--acc-2:#1E5BD8}html[data-design=moderne][data-ambiance=tricolore]{--m-top:#F8F5EE;--m-bot:#EDE7DA;--acc:#002A8F;--acc-2:#ED2939}@media (prefers-color-scheme:dark){html[data-design=moderne]{--m-top:#0A0D16;--m-bot:#0D1220;--m-card:#151A26;--acc:#6E93FF;color-scheme:dark}html[data-design=moderne][data-ambiance=aurore]{--m-top:#08110D;--m-bot:#0B1712;--m-card:#122019;--acc:#3CD483}html[data-design=moderne][data-ambiance=braise]{--m-top:#120C0A;--m-bot:#1A110E;--m-card:#221815;--acc:#FF8A3D}html[data-design=moderne][data-ambiance=ocean]{--m-top:#071018;--m-bot:#0A1722;--m-card:#111E2A;--acc:#2EB8FF}html[data-design=moderne][data-ambiance=tricolore]{--m-top:#0D0C12;--m-bot:#13111A;--m-card:#1B1A22;--acc:#5B8CFF}}html[data-design=moderne] body,html[data-design=moderne][data-sky] body{--french-blue:var(--acc);--bg:var(--m-top);--card:var(--m-card);--surface:color-mix(in srgb,var(--m-top) 60%,var(--m-card));--text:#0B1633;--text-2:#5E6B86;--text-3:#8C96AC;--border:rgba(11,22,51,.08);--r:20px;--r-sm:14px;--shadow:0 0 0 1px rgba(11,22,51,.05),0 8px 28px rgba(11,22,51,.06);--glass:var(--m-card);--glass-strong:var(--m-card);--glass-blur:none;--glass-edge:0 0 0 1px rgba(11,22,51,.06),0 8px 28px rgba(11,22,51,.06);color:var(--text);background:var(--m-top);font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){html[data-design=moderne] body,html[data-design=moderne][data-sky] body{--text:#F4F6FB;--text-2:#A3ACC0;--text-3:#7C869C;--border:rgba(255,255,255,.08);--shadow:0 0 0 1px rgba(255,255,255,.06),0 8px 28px rgba(0,0,0,.35);--glass-edge:0 0 0 1px rgba(255,255,255,.07);--ok:#3CD483;--warn:#FFB547}}html[data-design=moderne] body:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,var(--m-top) 0,var(--m-bot) 100%)}html[data-design=moderne] body:after{display:none}html[data-design=moderne] .sidebar{background:color-mix(in srgb,var(--m-card) 92%,transparent);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);border-right:1px solid var(--border);box-shadow:none}html[data-design=moderne] .brand-name{color:var(--text)}html[data-design=moderne] .brand-sub,html[data-design=moderne] .nav-group{color:var(--text-3)}html[data-design=moderne] .navlink{color:var(--text-2);border-radius:12px}html[data-design=moderne] .navlink:hover{background:color-mix(in srgb,var(--acc) 8%,transparent);color:var(--text)}html[data-design=moderne] .navlink.active{background:color-mix(in srgb,var(--acc) 12%,transparent);color:var(--acc);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 22%,transparent)}html[data-design=moderne] .navlink.active:before{background:var(--acc)}html[data-design=moderne] .card,html[data-design=moderne] .kpi,html[data-design=moderne] .live-card,html[data-design=moderne] .tablewrap,html[data-design=moderne] .welcome-card{background:var(--m-card);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:22px}html[data-design=moderne] .kpi:hover,html[data-design=moderne] .live-card:hover{box-shadow:0 0 0 1px var(--border),0 16px 40px rgba(11,22,51,.1)}html[data-design=moderne] .live-card.bad{border-color:color-mix(in srgb,var(--critical) 45%,transparent)}html[data-design=moderne] .card h2,html[data-design=moderne] .topbar h1{color:var(--text);font-weight:850}html[data-design=moderne] .topbar{background:color-mix(in srgb,var(--m-top) 82%,transparent);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px)}html[data-design=moderne] .hero{border-radius:26px}html[data-design=moderne] .btn,html[data-design=moderne] button{border-radius:14px}html[data-design=moderne] .btn.primary,html[data-design=moderne] button.primary{background:linear-gradient(135deg,var(--acc),var(--acc-2));border-color:transparent;color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--acc) 28%,transparent)}html[data-design=moderne] input:focus,html[data-design=moderne] select:focus{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 20%,transparent);outline:none}.look-designs.three{grid-template-columns:1fr 1fr 1fr}html[data-design=moderne] .look-designs button[aria-pressed=true]{background:linear-gradient(135deg,var(--acc),var(--acc-2));border-color:transparent;color:#fff}@media print{html[data-design=moderne] body{background:#fff!important;color:#000!important}html[data-design=moderne] body:before{display:none!important}}