
.ph-footer{width:100%;padding:46px 24px 22px;background:#111b30;color:#b8c4de;margin-top:auto}.ph-footer-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr);gap:48px}.ph-footer-brand img{max-width:210px;height:46px;object-fit:contain;object-position:left}.ph-footer-brand p{max-width:400px;font-size:13px;line-height:1.85;margin:20px 0;color:#a4b2cf}.ph-footer h2{font-size:14px;font-weight:750;color:#f2f5ff;margin-bottom:18px}.ph-footer li{margin-bottom:11px;list-style:none}.ph-footer li a{font-size:13px;color:#b7c4df}.ph-footer a:hover{color:white;text-decoration:underline}.ph-footer-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ph-footer-socials a,.ph-footer-social-pending{display:inline-flex;align-items:center;gap:8px;border:1px solid #334158;border-radius:9px;padding:9px 11px;font-size:11px;color:#d0dbef}.ph-footer-social-pending{opacity:.48}.ph-footer-bottom{max-width:1100px;margin:30px auto 0;padding-top:20px;border-top:1px solid #2a374e;color:#899ab9;font-size:12px}.ph-footer a:focus-visible{outline:3px solid #8daaff;outline-offset:5px;border-radius:4px}
@media(max-width:700px){.ph-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.ph-footer-brand{grid-column:1/-1}.ph-footer{padding:32px 20px 20px}.ph-footer-grid nav{min-width:0}}
.ph-footer .ph-footer-phone{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;width:fit-content;min-height:44px;margin-top:12px;font-size:14px;font-weight:650;color:inherit;text-decoration:none}.ph-footer-phone span{font-size:12px;font-weight:500}.ph-footer .ph-footer-phone:hover{text-decoration:underline}

body{margin:0;min-height:100vh;display:flex;flex-direction:column}
.status-empty{display:block;flex:1;min-height:55vh;background:#fff!important}
.ph-site-header,.ph-footer{flex-shrink:0}
.ph-nav-item-icon img{object-fit:contain}
.ph-site-header nav{background:transparent!important}
.ph-nav-active{background:transparent}
@media(max-width:1100px){
.ph-site-header #mobile-menu{display:none!important}
.ph-site-header #mobile-menu.status-menu-open{display:block!important;position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;z-index:100!important;transform:none!important;overflow-y:auto!important;background:var(--ph-surface)!important;padding:18px!important}
#mobile-menu.status-menu-open>div{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important}
#mobile-menu.status-menu-open>div:first-child{flex-direction:row!important}
#mobile-menu.status-menu-open .ph-nav-panel{position:static!important;width:100%!important;min-width:0!important}
#mobile-menu.status-menu-open .ph-nav-panel-grid{grid-template-columns:1fr!important}
.ph-site-header nav>div:has(>button[data-hs-overlay]),.ph-site-header nav>div>div:has(>button[data-hs-overlay]){display:block!important}
}

html.dark body.ph-public-sand main.status-empty,html body.ph-public-sand main.status-empty{background:#fff!important}
@media(max-width:480px){body.ph-public-sand .ph-brand-slot{min-width:48px;width:48px!important}body.ph-public-sand .ph-kit-compact{display:block!important;width:42px!important;height:42px!important}body.ph-public-sand .ph-footer .ph-sand-dark-lockup{display:inline-flex!important}body.ph-public-sand .ph-footer .ph-kit-compact{display:none!important}}

html body.ph-public-sand .ph-footer .ph-footer-phone,html body.ph-public-sand .ph-footer .ph-footer-phone span{color:#eadcca!important}

.status-board{max-width:1100px;margin:auto;padding:72px 24px;color:#10383d}.status-board h1{font-size:clamp(32px,5vw,48px);font-weight:800;margin:12px 0}.status-kicker{color:#a36c28;font-size:12px;font-weight:700;letter-spacing:.12em}.status-intro,.status-note{color:#665f54;line-height:1.7}.status-note{font-size:12px;margin-top:24px}#status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:32px}.status-measure{padding:28px;border:1px solid #dfcfb8;border-radius:20px;background:#fffaf3}.status-measure h2{font-size:22px;font-weight:750}.status-label{display:inline-block;margin:14px 0;padding:6px 12px;border-radius:20px;background:#f0e4d2;color:#665f54;font-size:13px}.status-label[data-state=observed]{background:#dbe9e2;color:#17545b}.status-measure dl{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:15px}.status-measure dd{font-weight:700}.status-measure small{display:block;margin-top:20px;color:#665f54}html.dark body.ph-public-sand .status-board :is(h1,h2,p,dt,dd){color:inherit!important}

.status-label[data-state=error],.status-label[data-state=unknown],.status-label[data-state=unreachable]{background:#fee2e2;color:#991b1b}.status-label[data-state=partial]{background:#ffedd5;color:#9a3412}

.ph-footer .status-admin-entry,.ph-footer .status-admin-entry:hover,.ph-footer .status-admin-entry:visited{color:inherit!important;text-decoration:none!important;font:inherit!important;background:none!important}.ph-footer .status-admin-entry:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.ph-footer .ph-footer-bottom .status-admin-entry{display:inline!important;margin:0!important;padding:0!important;letter-spacing:inherit!important}

html body.ph-public-sand main.status-empty{background:#f8f2e8!important;min-height:70vh}.status-board{max-width:1200px}.status-measure{box-shadow:0 10px 35px #10383d08}.probe-heading{margin-bottom:20px}.state-line{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e9ddcc;gap:12px}.state-line .status-label{margin:10px 0}.status-label[data-state=operational],.status-label[data-state=ok]{background:#dcefe3;color:#176b42}.status-label[data-state=interrupted],.status-label[data-state=degraded]{background:#ffedd5;color:#9a4a10}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.metric-tile{padding:18px 12px;border-radius:14px;background:#f1e6d5;display:grid;gap:8px}.metric-tile span{font-size:12px;color:#6f685a}.metric-tile strong{font-size:25px;color:#10383d}.uptime-section{margin-top:25px}.uptime-section h3{font-size:13px;font-weight:700;margin-bottom:12px}.uptime-bars{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:4px}.uptime-bar{height:35px;border:0;border-radius:4px;background:#1f9762;position:relative;padding:0;cursor:help}.uptime-bar[data-state=error]{background:#cf4d47}.uptime-bar[data-state=degraded]{background:#e5a146}.uptime-tooltip{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);white-space:pre-line;text-align:left;background:#10383d;color:#fff3df;border-radius:12px;padding:14px;width:245px;font-size:12px;line-height:1.65;z-index:20;box-shadow:0 5px 20px #0003}.uptime-bar:hover .uptime-tooltip,.uptime-bar:focus .uptime-tooltip{display:block}.uptime-bar:nth-child(-n+8) .uptime-tooltip{left:0;transform:none}.uptime-bar:nth-child(n+23) .uptime-tooltip{left:auto;right:0;transform:none}.uptime-legend{display:flex;justify-content:space-between;font-size:11px;color:#817766;margin-top:8px}.admin-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding:16px 20px;border-radius:14px;background:#173e42;color:#fff3df}.admin-banner a{color:inherit;text-decoration:underline}.status-board .status-intro{max-width:750px}body[data-status-admin=true] #status-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr))}@media(max-width:480px){.status-board{padding:36px 16px}.status-measure{padding:20px 15px}.metric-tile{padding:12px 8px}.metric-tile strong{font-size:21px}.uptime-bars{gap:3px}.uptime-tooltip{width:210px}.admin-banner{align-items:flex-start;flex-direction:column}}

/* Compact probe cards for larger inventories. */
.status-board{padding-top:40px;padding-bottom:40px}.status-board h1{font-size:clamp(28px,4vw,38px);margin:10px 0}.status-measure{padding:20px;border-radius:16px}.probe-heading{margin-bottom:10px}.status-measure h2{font-size:19px}.probe-heading .status-kicker{font-size:10px}.state-line{font-size:13px}.state-line .status-label{margin:6px 0;padding:4px 10px;font-size:12px}.metric-grid{gap:8px;margin:14px 0}.metric-tile{padding:11px 12px;gap:4px;border-radius:10px}.metric-tile strong{font-size:21px}.uptime-section{margin-top:16px}.uptime-section h3{margin-bottom:8px;font-size:12px}.uptime-bar{height:25px}.status-measure small{margin-top:12px;font-size:11px}#status-cards{gap:16px;margin-top:24px}.admin-banner{padding:12px 16px;margin-bottom:18px;font-size:13px}.status-note{margin-top:18px}@media(max-width:480px){.status-board{padding:28px 14px}.status-measure{padding:16px 14px}.metric-tile{padding:10px 8px}.metric-tile strong{font-size:19px}}

/* Dense resource indicators. */
.metric-grid{margin:10px 0;gap:6px}.metric-tile{padding:7px 10px;gap:6px;display:flex;align-items:center;justify-content:space-between;border-radius:8px}.metric-tile span{font-size:11px}.metric-tile strong{font-size:16px;line-height:1.2;white-space:nowrap}@media(max-width:480px){.metric-tile{padding:6px;gap:4px}.metric-tile span{font-size:10px}.metric-tile strong{font-size:14px}}

.status-updated{font-size:12px;color:#817766;margin:4px 0 12px}

.probe-heading-with-action{display:grid;grid-template-columns:1fr auto;align-items:center}.probe-heading-with-action>.status-kicker{grid-column:1}.probe-heading-with-action>h2{grid-column:1}.probe-heading-with-action>.visibility-toggle{grid-column:2;grid-row:1/3}.visibility-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:6px;border:1px solid #c7d6ce;border-radius:9px;color:#17545b;background:#e5efe7;flex:none}.visibility-toggle[aria-pressed=false]{color:#786d5e;background:#ede6dc;border-color:#d4c8b6}.visibility-toggle:focus-visible{outline:2px solid #17545b;outline-offset:3px}.visibility-toggle:disabled{opacity:.5}.category-manager{margin-top:22px;border:1px solid #dfcfb8;padding:16px;border-radius:14px;background:#fffaf3}.category-manager summary{cursor:pointer;font-weight:700;font-size:15px}.category-manager p{font-size:12px;margin:12px 0}.category-manager label{font-size:12px;display:block;margin:12px 0 6px}.category-manager input{min-width:0;background:#fff;border:1px solid #d9cbb6;color:#10383d;border-radius:8px;padding:8px 10px;font-size:13px}.category-create-row{display:flex;gap:8px}.category-create-row input{flex:1}.category-manager button:not(.visibility-toggle){background:#17545b;color:#fff3df;border:0;border-radius:8px;padding:7px 12px;font-size:12px}.category-row{display:flex;align-items:center;gap:8px;padding-top:12px}.category-row input{flex:1}.category-manager .category-delete{background:#f2e5dc!important;color:#8d3c2e!important}#category-feedback{min-height:18px}@media(max-width:480px){.category-row{display:grid;grid-template-columns:1fr auto}.category-row input{width:100%}.category-row button:not(.visibility-toggle){width:100%}}

#status-cards,body[data-status-admin=true] #status-cards{display:block}.status-group{margin-bottom:22px}.status-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.status-group-heading>h2{font-size:20px;font-weight:750;color:#10383d}.probe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}.probe-category-field{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px;font-size:12px}.probe-category-select{max-width:65%;min-width:130px;padding:5px 9px;border:1px solid #d7c9b5;border-radius:8px;background:#fffaf3;color:#10383d;font-size:12px}

/* Category frame contains its probe cards. */
.status-group{padding:18px;border:1px solid #d9c5a8;border-radius:18px;background:#efe3d0;margin-bottom:20px}.status-group-heading{padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #dcc9ae}.status-group-heading>h2{font-size:19px}.status-group .status-measure{background:#fffaf3;border-color:#dfcfb8}.status-group .probe-grid:empty::after{content:'Aucune sonde dans cette catégorie';font-size:12px;color:#786d5e;padding:8px 0}@media(max-width:480px){.status-group{padding:12px;border-radius:14px}.status-group-heading{padding-bottom:9px;margin-bottom:10px}}

.probe-heading-actions{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:7px}.probe-rename{font-size:11px;color:#17545b;background:transparent;border:1px solid #d3c7b6;border-radius:8px;padding:5px 8px}.probe-heading-with-action{column-gap:10px}

.probe-rename-form{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}.probe-rename-form input{min-width:120px;flex:1;border:1px solid #cdbb9f;border-radius:8px;padding:7px 9px;background:#fff;color:#10383d;font-size:13px}.probe-rename-form button{border-radius:8px;padding:6px 9px;background:#17545b;color:#fff3df;font-size:12px}.probe-rename-form button[type=button]{background:#eee2ce;color:#10383d}.rename-feedback{width:100%;font-size:12px;color:#8d3c2e}
