:root{--bg:#fff;--panel:#fff;--panel-2:#f6f7f9;--panel-3:#eef0f3;--ink:#080a0d;--soft:#2a2f38;--muted:#62656d;--faint:#8d939d;--line:#e6e8ec;--line-2:#cfd4dc;--accent:#06f;--accent-2:#1267f6;--accent-soft:#eaf2ff;--good:#0f9d58;--good-soft:#e7f6ee;--bad:#d93a3a;--bad-soft:#fdeceb;--warn:#d4660a;--warn-soft:#fff1e4;--serif:Georgia, "Times New Roman", Times, serif;--sans:Arial, Helvetica, "Helvetica Neue", sans-serif;--mono:var(--serif);--code:ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}a{color:inherit}.wrap{max-width:1560px;padding-left:max(clamp(16px, 2.5vw, 40px), env(safe-area-inset-left,0px));padding-right:max(clamp(16px, 2.5vw, 40px), env(safe-area-inset-right,0px));margin:0 auto}.num{font-family:var(--mono);font-variant-numeric:tabular-nums lining-nums}code{font-family:var(--code);font-size:.92em}:is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow,.ph h2,.lbl,th,h3{font-family:var(--sans);letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:700}.eyebrow{color:var(--muted);align-items:center;gap:10px;margin-bottom:14px;display:flex}.eyebrow:before,.ph h2:before{content:"";background:var(--accent);flex:none;width:22px;height:1px;display:inline-block}.eyebrow a{text-decoration:none}.eyebrow a:hover{color:var(--ink)}.btn{font:inherit;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line-2);background:var(--panel);color:var(--ink);cursor:pointer;white-space:nowrap;isolation:isolate;--reflect:18 103 246;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:10.5px;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .12s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, transparent, rgb(var(--reflect) / .16), transparent);width:45%;position:absolute;inset:-25% auto -25% 0;transform:translate(-160%)skew(-16deg)}.btn:is(:hover,:focus-visible):not(:disabled):before{animation:.65s ease-in-out both btn-sweep}@keyframes btn-sweep{0%{transform:translate(-160%)skew(-16deg)}to{transform:translate(360%)skew(-16deg)}}.btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.btn-ink,.btn-blue{--reflect:255 255 255}.btn-ink:before,.btn-blue:before{background:linear-gradient(90deg,#0000,#ffffff47,#0000)}.btn-ink:hover:not(:disabled),.btn-blue:hover:not(:disabled){box-shadow:0 8px 18px -10px #0066ff8c}.btn .arrow,.alert-row .go{transition:transform .2s;display:inline-block}.btn:hover .arrow{transform:translate(3px)}.btn .ico-refresh{transition:transform .45s}.btn:hover .ico-refresh{transform:rotate(180deg)}.btn.is-done{border-color:var(--good);color:var(--good)}.tick{animation:.35s cubic-bezier(.2,1.4,.4,1) both pop;display:inline-block}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.btn:hover{border-color:var(--ink)}.btn:disabled{opacity:.55;cursor:progress}.btn-ink{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-ink:hover:not(:disabled){background:#1b1f26}.btn-blue{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-blue:hover:not(:disabled){background:#0754dc;border-color:#2477ff}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000;padding-inline:10px}.btn-ghost:hover{color:var(--ink);border-color:#0000}.btn-sm{padding:7px 11px;font-size:9.5px}.btn .plus{letter-spacing:0;font-size:15px;font-weight:400;line-height:0}.spin{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bar{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.bar .wrap{flex-wrap:wrap;align-items:center;gap:12px 22px;max-width:1840px;padding-block:12px;display:flex}.brand{align-items:center;margin-right:auto;display:flex}.brand a{display:block}.brand-logo{width:auto;height:44px;display:block}.live{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.live .dot{background:var(--good);width:7px;height:7px;animation:1.8s infinite ping}.live.is-bad .dot{background:var(--bad);animation-name:ping-bad}@keyframes ping{0%{box-shadow:0 0 #0f9d5880}80%,to{box-shadow:0 0 0 8px #0f9d5800}}@keyframes ping-bad{0%{box-shadow:0 0 #d93a3a80}80%,to{box-shadow:0 0 0 8px #d93a3a00}}.tag{letter-spacing:.16em;text-transform:uppercase;color:var(--good);border:1px solid #0f9d5873;padding:5px 9px;font-size:9.5px;font-weight:700}.tag.demo{color:#a86a00;background:#fff8e8;border-color:#d48c0a80}.mast{border-bottom:1px solid var(--line);background:#fff;position:relative;overflow:hidden}.mast-art{clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);pointer-events:none;background:repeating-linear-gradient(90deg,#0066ff12 0 1px,#0000 1px 56px),repeating-linear-gradient(0deg,#0066ff12 0 1px,#0000 1px 56px),linear-gradient(#eef4ff 0%,#f8fbff 100%);width:46%;position:absolute;top:0;bottom:0;right:-6%}.mast:before{content:"";clip-path:polygon(22% 0,23% 0,1% 100%,0 100%);pointer-events:none;z-index:1;border-left:1px solid #06f9;width:46%;position:absolute;top:0;bottom:0;right:calc(40% - 1px)}.mast>.wrap{z-index:2;position:relative}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding-block:34px 28px;display:flex}.mast h1{font-family:var(--serif);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;color:var(--ink);margin:0;font-size:clamp(34px,5.4vw,64px);font-weight:400;line-height:.98}.mast h1 em,.login h1 em{color:var(--accent);font-style:normal}.sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:14px 0 0;font-size:13.5px;display:flex}.sub b{color:var(--ink);font-weight:400}.sub a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.sub a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.head-actions{flex-wrap:wrap;gap:8px;display:flex}.tabs{border-top:1px solid var(--line);scrollbar-width:none;margin-inline:-4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{font:inherit;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;padding:16px 16px 14px;font-size:10.5px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 -2px #0000}.tabs a:hover,.tabs button:hover{color:var(--ink)}.tabs [aria-current=page],.tabs [aria-selected=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.tabs .count{font-family:var(--mono);letter-spacing:0;color:var(--faint);font-size:10.5px;font-weight:400}.tabs .flag{font-family:var(--mono);letter-spacing:0;color:var(--bad);align-items:center;gap:5px;font-size:10.5px;font-weight:400;display:inline-flex}.tabs .flag i{background:var(--bad);width:7px;height:7px}main.wrap{padding-bottom:60px}.kpis{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:22px;display:grid}.kpis.k5{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi{background:var(--panel);flex-direction:column;gap:8px;min-width:0;padding:16px 16px 14px;display:flex}.kpi .lbl{color:var(--muted);font-size:9.5px}.kpi .val{font-family:var(--serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;text-overflow:ellipsis;font-size:34px;line-height:1;overflow:hidden}.kpi .val small{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;margin-left:5px;font-size:12px}.kpi .val.good{color:var(--good)}.kpi .val.bad{color:var(--bad)}.kpi .val.warn{color:var(--warn)}.kpi .row{justify-content:space-between;align-items:center;gap:10px;min-height:26px;display:flex}.cmp{color:var(--faint);font-size:11.5px}.chip{font-family:var(--mono);white-space:nowrap;background:var(--panel-2);color:var(--muted);border:1px solid var(--line);align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:inline-flex}.chip-up{color:var(--good)}.chip-down{color:var(--bad)}.grid{background:var(--line);border:1px solid var(--line);gap:1px;margin-top:18px;display:grid}.g-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.g-1-1{grid-template-columns:repeat(2,minmax(0,1fr))}.g-1-1-1{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:var(--panel);flex-direction:column;min-width:0;padding:20px;display:flex}.panel.solo{border:1px solid var(--line);margin-top:18px}.ph{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.ph h2{color:var(--ink);align-items:center;gap:10px;margin:0;display:flex}.ph .note{color:var(--muted);font-size:11.5px}h3{color:var(--muted);margin:0 0 10px;font-size:9.5px}.empty{color:var(--muted);margin:6px 0;font-size:13px}.empty.good{color:var(--good)}.big{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0 0 6px;font-size:22px;line-height:1.15}.alerts{border:1px solid var(--line);margin-top:18px}.alerts .ph{margin-bottom:10px;padding:16px 20px 0}.alert-row{border-top:1px solid var(--line);border-left:3px solid var(--warn);align-items:center;gap:14px;padding:12px 20px;text-decoration:none;display:flex}.alert-row.critique{border-left-color:var(--bad)}.alert-row.info{border-left-color:var(--accent)}.alert-row:hover{background:var(--panel-2)}.alert-row strong{font-family:var(--serif);letter-spacing:-.01em;flex:1;min-width:0;font-size:17px;font-weight:400}.alert-row .who{color:var(--muted);text-align:right;font-size:12px}.alert-row .who b{color:var(--ink);font-weight:400;display:block}.ok-banner{border:1px solid var(--line);border-left:3px solid var(--good);align-items:center;gap:14px;margin-top:18px;padding:14px 20px;display:flex}.ok-banner strong{font-family:var(--serif);font-size:18px;font-weight:400}.ok-banner p{color:var(--muted);margin:0;font-size:13px}.pill{font-family:var(--sans);text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;border:1px solid #0000;padding:3px 7px;font-size:9px;font-weight:700;display:inline-block}.pill.critique{background:var(--bad);color:#fff}.pill.attention{background:var(--warn);color:#fff}.pill.info{background:var(--accent);color:#fff}.st{border-color:var(--line-2);color:var(--soft);background:#fff}.st-en-cours{color:var(--accent);background:var(--accent-soft);border-color:#0066ff73}.st-maintenance,.st-livre{color:var(--good);background:var(--good-soft);border-color:#0f9d5866}.st-pause,.st-archive{color:var(--faint)}.tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.search{flex:1;min-width:200px;max-width:360px;position:relative}.search input{width:100%;font:inherit;border:1px solid var(--line-2);color:var(--ink);background:#fff;border-radius:0;padding:9px 12px 9px 32px;font-size:13px}.search svg{color:var(--faint);position:absolute;top:50%;left:10px;translate:0 -50%}.tools .count{color:var(--muted);margin-left:auto;font-size:12px}table{border-collapse:collapse;width:100%;font-size:13px}th{color:var(--muted);letter-spacing:.15em;background:var(--panel-2);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:9.5px}th.r,td.r{text-align:right}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 14px}tbody tr:last-child td{border-bottom:0}.projets tbody tr{cursor:pointer;transition:background .12s}.projets tbody tr:hover{background:var(--panel-2)}.projets td:first-child,.projets th:first-child{padding-left:20px}.projets td:last-child,.projets th:last-child{padding-right:20px}.p-nom{align-items:center;gap:12px;min-width:0;display:flex}.p-nom a{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:17px;line-height:1.15;text-decoration:none}.p-nom a:hover{color:var(--accent)}.p-nom small{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.p-nom small .num{color:var(--faint);font-size:10.5px}.health{background:var(--line-2);flex:none;width:9px;height:9px}.health.ok{background:var(--good)}.health.attention{background:var(--warn)}.health.critique{background:var(--bad);box-shadow:0 0 0 4px var(--bad-soft)}.muted{color:var(--muted)}.faint{color:var(--faint)}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.cell-vis{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.spark{flex:none;width:84px;height:24px;display:block;overflow:visible}.spark-line{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round}.spark-fill{fill:var(--accent);opacity:.09}.chart{width:100%;position:relative}.chart svg{width:100%;display:block;overflow:visible}.chart .grid-l{stroke:var(--line);stroke-width:1px}.chart .axis{fill:var(--faint);font-family:var(--mono);font-size:10px}.chart .area{fill:url(#hq-grad)}.chart .line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .line-2{fill:none;stroke:var(--ink);stroke-width:1.25px;stroke-dasharray:3 3;opacity:.45}.chart .hover-l{stroke:var(--ink);stroke-width:1px}.chart .hover-d{fill:#fff;stroke:var(--accent);stroke-width:2px}.tip{pointer-events:none;background:var(--ink);color:#fff;white-space:nowrap;padding:8px 10px;font-size:12px;position:absolute;top:0;translate:-50%}.tip b{font-family:var(--serif);font-size:16px;font-weight:400;display:block}.tip span{color:#afb3bd;font-size:11px}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:11.5px;display:inline-flex}.legend i{vertical-align:middle;background:var(--accent);width:14px;height:2px;margin-right:6px;display:inline-block}.legend i.ink{background:var(--ink);opacity:.45}.uptime{align-items:stretch;gap:2px;height:34px;display:flex}.uptime i{background:var(--good);opacity:.85;flex:1;min-width:2px}.uptime i.ko{background:var(--bad);opacity:1}.uptime i.part{background:var(--warn);opacity:1}.uptime i.none{background:var(--line)}.uptime-axis{color:var(--faint);font-size:10.5px;font-family:var(--mono);justify-content:space-between;margin-top:6px;display:flex}.bars{flex-direction:column;gap:10px;display:flex}.bars li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:13px;list-style:none;display:grid}.bars ul{flex-direction:column;gap:11px;margin:0;padding:0;display:flex}.bars .lbl-b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bars .track{background:var(--panel-3);grid-column:1/-1;height:4px}.bars .track i{background:var(--accent);height:100%;display:block}.bars .track.ink i{background:var(--ink)}.meter{background:var(--panel-3);height:8px;margin:10px 0 6px}.meter i{background:var(--accent);height:100%;display:block}.meter.warn i{background:var(--warn)}.meter.bad i{background:var(--bad)}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin:0;display:grid}.facts div{min-width:0}.facts dt{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:700}.facts dd{font-family:var(--serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:17px;overflow:hidden}.facts dd a{-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.links{flex-wrap:wrap;gap:8px;display:flex}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding:11px 0;font-size:13px;display:flex}.list li:first-child{border-top:0;padding-top:0}.list .when{font-family:var(--mono);color:var(--muted);white-space:nowrap;min-width:86px;font-size:11px}.list .what{flex:1;min-width:0}.list .dur{color:var(--faint);white-space:nowrap;font-size:12px}.dep-dot{background:var(--good);vertical-align:1px;width:7px;height:7px;margin-right:8px;display:inline-block}.dep-dot.ERROR,.dep-dot.CANCELED{background:var(--bad)}.dep-dot.BUILDING,.dep-dot.QUEUED,.dep-dot.INITIALIZING{background:var(--warn)}.setup{border:1px dashed var(--line-2);background:var(--panel-2);padding:18px}.setup p{color:var(--soft);max-width:60ch;margin:0 0 12px;font-size:13px}.snippet{border:1px solid var(--line-2);background:#fff;gap:0;margin:10px 0 0;display:flex}.snippet code{white-space:nowrap;color:var(--soft);flex:1;padding:10px 12px;font-size:11.5px;overflow-x:auto}.snippet button{border-width:0 0 0 1px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:700}.field>span em{color:var(--faint);letter-spacing:.04em;text-transform:none;margin-left:4px;font-size:11px;font-style:normal;font-weight:400}.field input,.field select,.field textarea{font:inherit;color:var(--ink);border:1px solid var(--line-2);background:#fff;border-radius:0;width:100%;padding:10px 12px;font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field textarea{resize:vertical;min-height:80px;line-height:1.5}.field small{color:var(--faint);font-size:11.5px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .full{grid-column:1/-1}.check{cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.check input{width:16px;height:16px;accent-color:var(--accent)}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.form-msg{margin-right:auto;font-size:12.5px}details.reglages{border:1px solid var(--line);margin-top:18px}details.reglages>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 20px;list-style:none;display:flex}details.reglages>summary::-webkit-details-marker{display:none}details.reglages>summary .chev{color:var(--muted);transition:rotate .2s}details.reglages[open]>summary .chev{rotate:180deg}details.reglages>.inner{border-top:1px solid var(--line);padding:20px}.form-section{letter-spacing:.17em;text-transform:uppercase;color:var(--ink);border-top:1px solid var(--line);grid-column:1/-1;margin-top:6px;padding-top:8px;font-size:9.5px;font-weight:700}.form-section:first-child{border-top:0;margin-top:0;padding-top:0}.inline-form{grid-template-columns:130px 90px minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:16px;display:grid}.inline-form.l2{grid-template-columns:140px minmax(0,1fr) auto}.wizard{background:var(--line);border:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);gap:1px;margin-top:22px;display:grid}.steps{background:var(--panel-2);margin:0;padding:22px 0;list-style:none}.steps li{color:var(--faint);align-items:center;gap:14px;padding:12px 22px;font-size:13px;display:flex;position:relative}.steps li b{border:1px solid var(--line-2);width:26px;height:26px;font-family:var(--serif);background:#fff;flex:none;place-items:center;font-size:14px;font-weight:400;display:grid}.steps li span small{color:var(--faint);margin-top:1px;font-size:11px;display:block}.steps li.on{color:var(--ink)}.steps li.on b{background:var(--ink);border-color:var(--ink);color:#fff}.steps li.on:before{content:"";background:var(--accent);width:2px;position:absolute;top:8px;bottom:8px;left:0}.steps li.done{color:var(--soft)}.steps li.done b{background:var(--accent);border-color:var(--accent);color:#fff}.step{background:var(--panel);flex-direction:column;min-height:460px;padding:30px 32px;display:flex}.step h2{font-family:var(--serif);letter-spacing:-.03em;text-transform:uppercase;margin:0 0 6px;font-size:32px;font-weight:400;line-height:1.05}.step h2 em{color:var(--accent);font-style:normal}.step>p.lead{color:var(--muted);max-width:62ch;margin:0 0 26px;font-size:13.5px}.step .form-actions{border-top:1px solid var(--line);margin-top:auto;padding-top:26px}.choices{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.choice{border:1px solid var(--line-2);cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:#fff;flex-direction:column;gap:6px;padding:16px;transition:border-color .12s,box-shadow .12s;display:flex}.choice:hover{border-color:var(--ink)}.choice[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.choice b{font-family:var(--serif);font-size:18px;font-weight:400}.choice small{color:var(--muted);font-size:12px}.choice .ico{color:var(--accent)}.seg{border:1px solid var(--line-2);align-self:flex-start;margin-bottom:18px;display:inline-flex}.seg button{font:inherit;color:var(--muted);border:0;border-right:1px solid var(--line-2);cursor:pointer;background:#fff;padding:9px 16px;font-size:12.5px}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{color:var(--ink);background:var(--panel-2);box-shadow:inset 0 -2px 0 var(--accent)}.detect{border:1px solid var(--line);margin-top:18px}.detect-row{border-top:1px solid var(--line);grid-template-columns:22px 150px minmax(0,1fr);align-items:center;gap:10px;padding:11px 16px;font-size:13px;display:grid}.detect-row:first-child{border-top:0}.detect-row .k{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:700}.detect-row .v{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.ico-ok,.ico-ko,.ico-wait{color:#fff;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.ico-ok{background:var(--good)}.ico-ko{background:var(--bad)}.ico-wait{background:var(--line-2)}.integ{grid-template-columns:1fr;gap:10px;display:grid}.integ-card{border:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:16px 18px;display:grid}.integ-card b{font-family:var(--serif);font-size:18px;font-weight:400}.integ-card p{color:var(--muted);grid-column:1;margin:0;font-size:12.5px}.integ-card .ctl{grid-area:1/2/3}.integ-card select{font:inherit;border:1px solid var(--line-2);background:#fff;border-radius:0;min-width:200px;padding:8px 10px;font-size:13px}.integ-card.off{opacity:.6}.recap{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.recap div{background:#fff;padding:12px 14px}.recap dt{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:700}.recap dd{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:16px;overflow:hidden}.error-box{border:1px solid var(--bad);background:var(--bad-soft);color:var(--bad);border-left-width:3px;margin-top:14px;padding:10px 14px;font-size:13px}.login{background:repeating-linear-gradient(90deg,#0066ff0d 0 1px,#0000 1px 64px),repeating-linear-gradient(0deg,#0066ff0d 0 1px,#0000 1px 64px),#fff;place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;flex-direction:column;gap:10px;width:min(400px,100%);padding:34px 30px;display:flex;box-shadow:0 24px 60px -30px #080a0d40}.login-card .brand{margin-bottom:18px}.login-card .eyebrow{margin:0}.login h1{font-family:var(--serif);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 14px;font-size:44px;font-weight:400;line-height:1}.login label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:700}.login input{font:inherit;border:1px solid var(--line-2);border-radius:0;padding:11px 12px}.login input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.login button{margin-top:8px}.login-error{color:var(--bad);margin:0;font-size:13px}.foot{color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:26px 0 0;font-size:11.5px;display:flex}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis.k5{grid-template-columns:repeat(6,minmax(0,1fr))}.kpis.k5 .kpi{grid-column:span 2}.kpis.k5 .kpi:nth-child(n+4){grid-column:span 3}.g-2-1,.g-1-1-1{grid-template-columns:1fr}.col-hide-md{display:none}}@media (max-width:760px){.brand-logo{height:34px}.bar .live{display:none}.kpis,.kpis.k5{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis.k5 .kpi,.kpis.k5 .kpi:nth-child(n+4){grid-column:auto}.kpis.k5 .kpi:last-child{grid-column:1/-1}.kpi .val{font-size:28px}.kpi .row .spark{display:none}.g-1-1{grid-template-columns:1fr}.mast-art,.mast:before,.projets thead{display:none}.projets tbody tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:6px 12px;padding:14px 16px;display:grid}.projets td{border:0;padding:0}.projets td:first-child{grid-column:1/-1;padding-left:0}.projets td:last-child{padding-right:0}.projets td.col-hide-sm{display:none}.projets td.r{text-align:left}.wizard{grid-template-columns:1fr}.steps{padding:0;display:flex;overflow-x:auto}.steps li{padding:12px 14px}.steps li span{display:none}.steps li.on span{display:block}.step{padding:22px 18px}.form-grid,.facts,.recap{grid-template-columns:1fr}.inline-form,.inline-form.l2{grid-template-columns:1fr 1fr}.inline-form>:nth-child(3){grid-column:1/-1}.detect-row{grid-template-columns:22px 1fr}.detect-row .v{grid-column:2}.integ-card{grid-template-columns:1fr}.integ-card .ctl{grid-area:auto/1}.alert-row{flex-wrap:wrap}.alert-row .who{text-align:left;width:100%;padding-left:0}}.panel{container-type:inline-size}@container (max-width:560px){.inline-form,.inline-form.l2{grid-template-columns:1fr 1fr}.inline-form>:nth-child(3),.inline-form.l2>:nth-child(2),.inline-form>:last-child{grid-column:1/-1}.panel .facts.f4{grid-template-columns:repeat(2,minmax(0,1fr))}}.facts.f4{grid-template-columns:repeat(4,minmax(0,1fr))}.facts.f4 dd{font-size:30px}:root{--ease-out:cubic-bezier(.2, .7, .2, 1)}.rv{animation:rise .65s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms)}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.mast-art{animation:art-in .9s var(--ease-out) backwards}@keyframes art-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}.projets tbody tr{animation:rise .5s var(--ease-out) backwards;animation-delay:calc(.24s + var(--i,0) * 40ms)}.projets tbody tr td:first-child{transition:box-shadow .2s;box-shadow:inset 0 0 #0000}.projets tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.projets tbody tr .p-nom a{transition:color .15s}.projets tbody tr.is-opening{background:var(--accent-soft)}.projets tbody tr.is-opening .health{animation:.8s ease-in-out infinite blink}@keyframes blink{50%{opacity:.25}}.kpi{transition:background .2s;position:relative}.kpi:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform .35s var(--ease-out);position:absolute;top:0;left:0;transform:scaleX(0)}.kpi:hover{background:#fbfcfe}.kpi:hover:after{transform:scaleX(1)}.alert-row{transition:background .15s ease, padding-left .2s var(--ease-out)}.alert-row .go{color:var(--faint);margin-left:4px}a.alert-row:hover{padding-left:24px}a.alert-row:hover .go{color:var(--accent);transform:translate(4px)}.ok-banner .ok-ico{background:var(--good);color:#fff;flex:none;place-items:center;width:26px;height:26px;font-size:13px;animation:.5s cubic-bezier(.2,1.4,.4,1) .4s backwards pop;display:grid}.tabs a,.tabs button{box-shadow:none;transition:color .15s;position:relative}.tabs a:after,.tabs button:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .3s var(--ease-out);position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(0)}.tabs a:hover:after,.tabs button:hover:after{background:var(--line-2);transform:scaleX(.35)}.tabs [aria-current=page]:after,.tabs [aria-selected=true]:after{background:var(--accent);transform:scaleX(1)}.tabs [aria-current=page],.tabs [aria-selected=true]{box-shadow:none}.choice,.integ-card{transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.choice:hover,.integ-card:not(.off):hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 24px -16px #0066ff73}.choice:active{transform:translateY(-1px)scale(.99)}.choice[aria-pressed=true]{animation:.3s select}@keyframes select{40%{transform:scale(.97)}}.choices .choice{animation:rise .45s var(--ease-out) backwards;animation-delay:calc(80ms + var(--i,0) * 45ms)}.choice .ico{transition:transform .25s var(--ease-out)}.choice:hover .ico{transform:translateY(-2px)scale(1.08)}.seg button{transition:color .15s,background .15s,box-shadow .2s}.panel h2,.p-nom a{transition:color .15s}.field input,.field select,.field textarea,.search input,.login input{transition:border-color .15s,box-shadow .2s}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.links .btn-sm:hover{border-color:var(--accent);color:var(--accent)}.list li,details.reglages>summary{transition:background .15s}details.reglages>summary:hover{background:var(--panel-2)}details.reglages[open]>.inner{animation:rise .4s var(--ease-out)}.form-msg.pop{animation:.35s cubic-bezier(.2,1.4,.4,1) both pop}.step-body{display:contents}.step-body>*{animation:step-in .42s var(--ease-out) backwards}.step-body>:nth-child(2){animation-delay:50ms}.step-body>:nth-child(3){animation-delay:.1s}.step-body>:nth-child(n+4){animation-delay:.15s}.step-body.back>*{animation-name:step-back}@keyframes step-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes step-back{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.steps li{transition:color .25s}.steps li b{transition:background .3s,border-color .3s,color .3s,transform .3s cubic-bezier(.2,1.4,.4,1)}.steps li.on b{transform:scale(1.08)}.steps li.on:before{animation:grow-y .35s var(--ease-out)}@keyframes grow-y{0%{transform:scaleY(0)}}.detect-row.is-in{animation:rise .38s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms)}.detect-row.is-in .ico-ok,.detect-row.is-in .ico-ko{animation:.35s cubic-bezier(.2,1.4,.4,1) backwards pop;animation-delay:calc(.12s + var(--i,0) * 70ms)}.detect-row.is-wait .ico-wait{animation:1s ease-in-out infinite blink;animation-delay:calc(var(--i,0) * .12s)}.shake{animation:.4s shake}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.login-card.rv.shake{animation:.4s shake}.empty-state{align-items:flex-start;padding:40px 32px 36px;position:relative;overflow:hidden}.empty-state .es-title{font-family:var(--serif);letter-spacing:-.03em;text-transform:uppercase;margin:0 0 10px;font-size:clamp(28px,4vw,40px);font-weight:400;line-height:1}.empty-state .es-title em{color:var(--accent);font-style:normal}.empty-state p{color:var(--muted);max-width:56ch;margin:0 0 22px;font-size:14px}.es-art{pointer-events:none;gap:8px;width:min(300px,34%);display:grid;position:absolute;top:50%;right:32px;translate:0 -50%}.es-art i{border:1px solid var(--line);background:linear-gradient(90deg, var(--panel-2) 0 14px, #fff 14px);height:44px;animation:4.5s ease-in-out infinite float;display:block}.es-art i:nth-child(2){border-color:#0066ff59;margin-left:24px;animation-delay:-1.5s}.es-art i:nth-child(3){margin-left:48px;animation-delay:-3s}@keyframes float{50%{transform:translateY(-6px)}}.chart .line,.chart .line-2,.chart .area-fill{animation:wipe 1.1s var(--ease-out) .25s backwards}.spark{animation:wipe .9s var(--ease-out) .35s backwards}@keyframes wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.chart .hover-d{animation:.2s ease-out pop}.tip{animation:.12s ease-out fade}.bars .track i,.meter i{transform-origin:0;animation:grow-x .9s var(--ease-out) backwards;animation-delay:calc(.2s + var(--i,0) * 60ms)}@keyframes grow-x{0%{transform:scaleX(0)}}.uptime i{transform-origin:bottom;animation:grow-up .5s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 18ms);transition:opacity .15s,transform .15s}.uptime i:hover{opacity:1;transform:scaleY(1.15)}@keyframes grow-up{0%{transform:scaleY(0)}}.health.critique{animation:1.8s ease-out infinite ring}@keyframes ring{0%{box-shadow:0 0 #d93a3a73}80%,to{box-shadow:0 0 0 7px #d93a3a00}}.sk{background:linear-gradient(90deg, var(--panel-2) 25%, color-mix(in srgb, var(--line-2) 70%, var(--panel-2)) 50%, var(--panel-2) 75%);background-size:300% 100%;border-radius:2px;animation:1.6s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.sk-line{vertical-align:middle;width:min(260px,80%);height:12px;display:inline-block}.sk-h1{width:min(460px,70%);height:clamp(34px,5vw,58px)}.sk-eyebrow{width:180px;height:10px;margin-bottom:18px}.sk-sub{width:min(360px,60%);height:12px;margin-top:18px}.sk-val{width:70%;height:32px}.sk-row{border-top:1px solid var(--line);grid-template-columns:9px minmax(0,1fr) 90px 70px;align-items:center;gap:14px;padding:16px 20px;display:grid}.sk-row:first-child{border-top:0}.sk-dot{width:9px;height:9px}.sk-col{flex-direction:column;gap:7px;display:flex}.sk-block{height:220px}.loading-bar{z-index:60;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;overflow:hidden}.loading-bar:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:40%;animation:1.1s ease-in-out infinite loading-run;position:absolute;inset:0}@keyframes loading-run{0%{transform:translate(-100%)}to{transform:translate(260%)}}.loading-fade{animation:.3s .1s backwards fade}@media (max-width:760px){.es-art,.alert-row .go{display:none}.empty-state{padding:28px 18px}.sk-row{grid-template-columns:9px minmax(0,1fr) 60px}.sk-row>:last-child{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.sk{animation:none!important}}.pulse{border-bottom:1px solid var(--line);background:linear-gradient(#fbfcfe,#fff);position:relative}.pulse:before{content:"";background:var(--good);width:3px;position:absolute;top:0;bottom:0;left:0}.pulse-warn:before{background:var(--warn)}.pulse-bad:before{background:var(--bad)}.pulse-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 32px;padding-block:14px;display:flex}.pulse-state{align-items:center;gap:12px;min-width:0;display:flex}.pulse-state strong{font-family:var(--serif);letter-spacing:-.015em;font-size:21px;font-weight:400;line-height:1.1;display:block}.pulse-state small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.pulse-dot{background:var(--good);flex:none;width:10px;height:10px;animation:1.8s infinite ping}.pulse-warn .pulse-dot{background:var(--warn);animation-name:ping-warn}.pulse-bad .pulse-dot{background:var(--bad);animation-name:ping-bad}.pulse-warn .pulse-state strong{color:var(--warn)}.pulse-bad .pulse-state strong{color:var(--bad)}@keyframes ping-warn{0%{box-shadow:0 0 #d4660a80}80%,to{box-shadow:0 0 0 8px #d4660a00}}.pulse-stats{flex-wrap:wrap;margin:0;display:flex}.pulse-stats>div{border-left:1px solid var(--line);min-width:0;padding:2px 22px;position:relative}.pulse-stats>div:first-child{border-left:0;padding-left:0}.pulse-stats>div:last-child{padding-right:0}.pulse-stats dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:9px;font-weight:700}.pulse-stats dd{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;align-items:center;gap:8px;margin:4px 0 0;font-size:22px;line-height:1;display:flex}.pulse-stats dd small{font-family:var(--sans);color:var(--faint);letter-spacing:.02em;font-size:11px}.pulse-stats dd.bad{color:var(--bad)}.pulse-stats .chip{letter-spacing:0;padding:1px 5px;font-size:10px}.pulse-spark{width:64px;height:20px}.pulse-alerts{scrollbar-width:none;gap:8px;margin:0;padding:0 0 14px;list-style:none;display:flex;overflow-x:auto}.pulse-alerts::-webkit-scrollbar{display:none}.pulse-alerts li{animation:rise .45s var(--ease-out) backwards;flex:none}.pulse-alerts li:nth-child(2){animation-delay:60ms}.pulse-alerts li:nth-child(3){animation-delay:.12s}.pulse-alerts li:nth-child(n+4){animation-delay:.18s}.achip{color:var(--ink);border:1px solid var(--line-2);border-left:3px solid var(--warn);background:#fff;align-items:center;gap:9px;max-width:460px;padding:7px 12px 7px 10px;font-size:12.5px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:inline-flex}.achip i{background:var(--warn);flex:none;width:7px;height:7px}.achip.critique{border-left-color:var(--bad);background:var(--bad-soft)}.achip.critique i{background:var(--bad);animation:1.2s ease-in-out infinite blink}.achip-msg{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.achip-who{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:170px;overflow:hidden}.achip-who:before{content:"·";color:var(--faint);margin-right:7px}.achip .go{color:var(--faint)}.achip:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 18px -14px #080a0d73}.achip:hover .go{color:var(--accent);transform:translate(3px)}.achip.more{border-left-color:var(--line-2);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding-inline:12px;font-size:11px;font-weight:700}.dash{padding-top:18px}.sites{border:1px solid var(--line);background:#fff}.sites-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 16px 12px 20px;display:flex}.sites-title{font-family:var(--serif);letter-spacing:-.025em;align-items:baseline;gap:8px;margin:0;font-size:26px;font-weight:400;line-height:1;display:flex}.sites-title .num{color:var(--faint);letter-spacing:0;font-size:13px}.filters{scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters a{color:var(--muted);white-space:nowrap;border:1px solid #0000;align-items:center;gap:7px;padding:7px 11px;font-size:12.5px;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.filters a .n{font-family:var(--mono);color:var(--faint);font-size:10.5px}.filters a:hover{color:var(--ink);background:var(--panel-2)}.filters a[aria-current=page]{color:var(--ink);background:var(--accent-soft);border-color:#0066ff59}.filters a[aria-current=page] .n{color:var(--accent)}.filters a.has-issues .n{color:#fff;background:var(--bad);padding:0 5px}.sites-bar .search{flex:0 280px;min-width:180px}.projets th{padding-block:9px}.projets td{padding-block:10px}.site{align-items:center;gap:12px;min-width:0;display:flex}.mono{width:34px;height:34px;font-family:var(--serif);color:var(--accent);background:var(--accent-soft);border:1px solid #0066ff2e;flex:none;place-items:center;font-size:17px;transition:transform .2s,background .2s,color .2s;display:grid;position:relative}.mono .health{box-sizing:content-box;border:2px solid #fff;width:9px;height:9px;position:absolute;bottom:-3px;right:-3px}.h-inactif .mono{color:var(--faint);background:var(--panel-2);border-color:var(--line)}.projets tbody tr:hover .mono{background:var(--accent);color:#fff;transform:rotate(-4deg)}.site-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.site-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:16.5px;line-height:1.15;text-decoration:none;overflow:hidden}.site-name:hover{color:var(--accent)}.site-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.site-host{color:var(--soft);border-bottom:1px solid var(--line-2);text-decoration:none;transition:color .15s,border-color .15s}.site-host:hover{color:var(--accent);border-color:var(--accent)}.site-alert{font-size:11.5px}.site-alert:before{content:"● ";vertical-align:1px;font-size:9px}.uptime-cell{flex-direction:column;align-items:flex-end;gap:5px;display:inline-flex}.mini-meter{background:var(--panel-3);width:64px;height:3px;display:block}.mini-meter i{background:var(--good);transform-origin:100%;height:100%;animation:grow-x .8s var(--ease-out) backwards;animation-delay:calc(.3s + var(--i,0) * 40ms);margin-left:auto;display:block}.mini-meter i.warn{background:var(--warn)}.renew{font-family:var(--mono);gap:12px;font-size:12px;display:inline-flex}.renew b{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-right:5px;font-size:9px}.small{font-size:12px}.sub-line{color:var(--faint);margin-top:2px;font-size:11px;display:block}@media (max-width:1100px){.pulse-stats>div{padding-inline:16px}.sites-bar .search{flex:100%;order:3;max-width:none}}@media (max-width:760px){.pulse-in{padding-block:12px}.pulse-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0;width:100%;display:grid}.pulse-stats>div{border-left:0;padding:0}.pulse-spark{display:none}.achip{max-width:82vw}.achip-who{display:none}.sites-bar{padding:12px 14px}.filters{flex:100%;order:2;margin-inline:-4px}.projets tbody tr{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 14px}.projets td:first-child{grid-column:auto}.projets td.r{text-align:right}.site-name{white-space:normal}}.reveal-in{animation:rise .32s var(--ease-out) backwards}.money{border:1px solid var(--line-2);background:#fff;align-items:stretch;transition:border-color .15s,box-shadow .2s;display:flex}.money:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.money i{color:var(--muted);background:var(--panel-2);border-right:1px solid var(--line-2);font-style:normal;font-family:var(--mono);place-items:center;padding:0 10px;display:grid}.field .money input,.money input{font:inherit;font-variant-numeric:tabular-nums;outline:none;width:100%;min-width:0;padding:10px 12px;font-size:14px;box-shadow:none!important;border:0!important}.bill-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:14px;display:grid}.bill-card{border:1px solid var(--line-2);flex-direction:column;gap:14px;padding:18px;transition:border-color .2s,box-shadow .2s;display:flex}.bill-card:focus-within{border-color:var(--accent);box-shadow:0 12px 24px -18px #0066ff73}.bill-card .form-section{border-top:0;margin-top:0;padding-top:0}.bill-card .seg{margin-bottom:0}.mf-closed{align-items:center;gap:12px;margin-bottom:16px;display:flex}.mform{border:1px solid var(--line-2);background:var(--panel-2);margin-bottom:18px;padding:16px}.mform-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mform-grid .span-2{grid-column:span 2}.mform-grid .full{grid-column:1/-1}.mform .field input,.mform .field textarea{background:#fff}.mform-bill{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mform-bill .seg{margin:0}.mform-amount{align-items:center;gap:12px;display:flex}.mform-amount .money{width:150px}.mform .form-actions{margin-top:14px}.mform .form-msg{margin-right:auto}.mlog{margin:0;padding:0;list-style:none}.mlog li{border-top:1px solid var(--line);animation:rise .4s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 40ms);grid-template-columns:92px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.mlog li:first-child{border-top:0}.mlog .when{font-family:var(--mono);color:var(--muted);white-space:nowrap;padding-top:3px;font-size:11px}.mlog .what b{font-family:var(--serif);flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:400;display:flex}.mlog .what p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.mlog .side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.mlog .dur{color:var(--faint);font-size:11.5px}.mlog li.is-creation{background:linear-gradient(90deg, var(--accent-soft), transparent 70%);margin-inline:-20px;padding-inline:20px}.tag-creation{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#fff;background:var(--accent);padding:3px 6px;font-size:8.5px;font-weight:700}.amt{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.pay-state{letter-spacing:.14em;text-transform:uppercase;border:1px solid;padding:2px 6px;font-size:8.5px;font-weight:700}.pay-state.paid{color:var(--good);background:var(--good-soft);border-color:#0f9d5866}.pay-state.due{color:var(--accent);background:var(--accent-soft);border-color:#0066ff59}.pay-state.overdue{color:#fff;border-color:var(--bad);background:var(--bad)}.facts.f3{grid-template-columns:repeat(3,minmax(0,1fr))}.facts.f3 dd{font-size:22px}.invoices,.pay-group ul{margin:0;padding:0;list-style:none}.inv{border-top:1px solid var(--line);animation:rise .38s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 35ms);grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:10px 12px;padding:10px 0;transition:background .15s;display:grid}.inv:first-child{border-top:0}.inv-dot{background:var(--accent);width:8px;height:8px}.inv.paid .inv-dot{background:var(--good)}.inv.overdue .inv-dot{background:var(--bad);animation:1.2s ease-in-out infinite blink}.inv-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.inv-txt b{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:400;overflow:hidden}.inv-txt a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;display:block;overflow:hidden}.inv-txt a b{display:inline}.inv-txt a:hover b{color:var(--accent)}.inv-txt small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.inv.overdue .inv-txt small{color:var(--bad)}.inv.paid .amt{color:var(--muted)}.pay-btn{border-color:var(--good);color:var(--good)}.pay-btn:hover:not(:disabled){background:var(--good);color:#fff;border-color:var(--good)}.pay-btn{--reflect:15 157 88}.tick-box{border:1.5px solid;width:9px;height:9px;transition:background .15s;display:inline-block}.pay-btn:hover .tick-box{box-shadow:inset 0 0 0 1.5px var(--good);background:currentColor}.pay-undo{padding:6px 8px;font-size:9px}.pay-compact{width:30px;height:30px;padding:0}.pay-compact .tick-box{width:11px;height:11px}.pay-compact:hover .tick-box{box-shadow:none;background:0 0;border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:12px;height:7px;transform:rotate(-45deg)translate(1px,-1px)}.dash-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.payments{border:1px solid var(--line);scrollbar-width:thin;background:#fff;max-height:calc(100vh - 104px);position:sticky;top:86px;overflow-y:auto}.sites{container-type:inline-size}@container (max-width:1040px){.projets .col-chk{display:none}}@container (max-width:900px){.projets .col-st{display:none}}.pay-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:16px 18px 14px;display:flex}.pay-head h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:400;line-height:1}.pay-head>span{font-family:var(--serif);white-space:nowrap;font-size:18px}.pay-head small{font-family:var(--sans);color:var(--faint);font-size:11px}.pay-group{border-top:1px solid var(--line);padding:12px 18px 6px}.pay-group:first-of-type{border-top:0}.pay-group h3{justify-content:space-between;gap:8px;margin:0 0 4px;display:flex}.pay-group h3 .num{letter-spacing:0;text-transform:none;font-size:11px;font-weight:400}.pg-overdue h3{color:var(--bad)}.pg-paid h3{color:var(--good)}.pay-group .inv{grid-template-columns:8px minmax(0,1fr) auto auto;gap:8px 10px}.pay-empty{color:var(--faint);margin:4px 0 10px;font-size:12px}@media (max-width:1280px){.dash-grid{grid-template-columns:1fr}.payments{position:static}}@media (max-width:760px){.bill-grid{grid-template-columns:1fr}.mform-grid{grid-template-columns:1fr 1fr}.mform-grid .span-2{grid-column:1/-1}.mlog li{grid-template-columns:minmax(0,1fr) auto}.mlog .when{grid-column:1/-1}.facts.f3{grid-template-columns:repeat(3,minmax(0,1fr))}.facts.f3 dd{font-size:17px}}.projets td.num,.projets .num,.renew,.amt,.uptime-cell .num{letter-spacing:-.005em;font-size:15px}.renew b{letter-spacing:.14em}.filters a .n,.tabs .count,.tabs .flag,.sites-title .num{font-size:13px}.list .when,.mlog .when,.chart .axis,.uptime-axis{font-size:12.5px}.chip{font-size:12px}.pay-group h3 .num{font-size:12.5px}.tabs .flag{font-family:var(--sans);letter-spacing:.12em;font-size:10px;font-weight:700}.st-livre{color:var(--good);background:var(--good-soft);border-color:#0f9d5866}.st-pause{color:var(--bad);background:var(--bad-soft);border-color:#d93a3a59}.st-archive{color:var(--faint);background:var(--panel-2)}
