/* Public monitoring content; the surrounding shell owns page width and player. */
.im-status{padding:42px 0 60px;--status-color:#8c9aa5}
.im-status *{box-sizing:border-box}
.im-status-header{margin-bottom:30px;max-width:730px}
.im-status-eyebrow{font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent,#b485a8);margin:0 0 12px}
.im-status-header h1{font-size:clamp(36px,4.5vw,56px);font-weight:590;line-height:1.08;letter-spacing:-.055em;color:#e8edec;margin:0}
.im-status-intro{font-size:13px;line-height:1.85;color:#8d9eac;margin:20px 0 0;max-width:600px}
.im-status .is-operational{--status-color:#8ac4aa}
.im-status .is-degraded{--status-color:#e4bb7f}
.im-status .is-outage{--status-color:#ed919a}
.im-status .is-maintenance{--status-color:#a3b4dc}
.im-status .is-unknown{--status-color:#8c9aa5}
.im-status-summary{border:1px solid #ffffff21;background:linear-gradient(115deg,rgba(var(--accent-rgb,168,92,149),.06),#ffffff02);margin:0 0 40px}
.im-status-summary-top{display:flex;align-items:center;gap:24px;padding:32px}
.im-status-summary-icon{color:var(--status-color);width:60px;height:60px;flex:none;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;opacity:.95}
.im-status-summary-copy{min-width:0;flex:1}
.im-status-summary-copy .im-status-eyebrow{font-size:9px;margin-bottom:9px;color:#8795a1}
.im-status-summary h2{font-size:clamp(23px,2.5vw,32px);font-weight:540;line-height:1.2;letter-spacing:-.035em;margin:0;color:#e2e8e7;overflow-wrap:anywhere}
.im-status-summary-copy>p:last-child:not(.im-status-eyebrow){font-size:12px;color:#91a1ad;line-height:1.8;max-width:630px;margin:13px 0 0}
.im-status-summary-count{display:flex;flex-direction:column;gap:8px;text-align:right;flex:none;margin-left:10px}
.im-status-summary-count>strong{font-size:44px;line-height:1;letter-spacing:-.055em;font-weight:550;color:var(--status-color);font-variant-numeric:tabular-nums}
.im-status-summary-count small{font-size:24px;font-weight:400;color:#71828f;letter-spacing:-.025em}
.im-status-summary-count>span{font-size:10px;line-height:1.6;color:#91a1ad}
.im-status-summary-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:16px 32px;border-top:1px solid #ffffff13}
.im-status-summary-meta{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;color:#768896;font-size:10px;line-height:1.65}
.im-status-summary-meta>span{display:inline-flex;gap:7px;align-items:center;flex-wrap:wrap}
.im-status time{font-variant-numeric:tabular-nums}
.im-status-summary-foot button{display:inline-flex;align-items:center;gap:9px;flex:none;border:0;background:transparent;color:#b8c3ca;font:inherit;font-size:10px;line-height:1.6;padding:5px 0;cursor:pointer}
.im-status-summary-foot button:hover{color:var(--accent,#d1adca)}
.im-status-summary-foot button:disabled{opacity:.6;cursor:wait}
.im-status-announcement{display:flex;align-items:flex-start;gap:14px;padding:19px 22px;border-left:2px solid var(--accent,#b485a8);background:rgba(var(--accent-rgb,168,92,149),.045);margin:-13px 0 34px;color:#b4a4b8}
.im-status-announcement>svg{flex:none;margin-top:2px}
.im-status-announcement strong{font-size:11px;font-weight:650;color:#d1c5d1}
.im-status-announcement p{font-size:12px;line-height:1.85;margin:5px 0 0;white-space:pre-wrap;color:#93a3af}
.im-status-services-head{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:20px}
.im-status-services-head h2{font-size:26px;font-weight:540;line-height:1.2;letter-spacing:-.04em;margin:0;color:#dce4e5}
.im-status-services-head>p{font-size:10px;color:#7d8f9c;margin:0}
.im-status-service-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.im-status-service{min-width:0;padding:22px;border:1px solid #ffffff19;background:#ffffff02}
.im-status-service-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}
.im-status-service-name{min-width:0}
.im-status-service-name>p{font-size:9px;line-height:1.5;color:#7b8e9a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;overflow-wrap:anywhere}
.im-status-service-name h3{font-size:18px;font-weight:550;line-height:1.35;letter-spacing:-.02em;color:#d9e2e4;margin:0;overflow-wrap:anywhere}
.im-status-badge{display:inline-flex;align-items:center;gap:7px;color:var(--status-color);font-size:10px;line-height:1.5;flex:none}
.im-status-badge i{width:5px;height:5px;background:currentColor;border-radius:50%;display:block}
.im-status-timeline{display:flex;align-items:stretch;gap:3px;height:24px;width:100%}
.im-status-bar{display:block;flex:1;min-width:0;background:var(--status-color);opacity:.65;border-radius:1px;transition:opacity .15s}
.im-status-bar:hover{opacity:1}
.im-status-history-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;font-size:9px;line-height:1.6;color:#5f7381;font-variant-numeric:tabular-nums}
.im-status-history-meta>span:nth-child(2){text-align:center}
.im-status-history-meta strong{font-weight:500;color:#92a59e}
.im-status-history-empty{height:47px;display:flex;align-items:center;font-size:10px;color:#657987;border-top:1px solid #ffffff12}
.im-status-service-foot{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-top:17px;color:#748895;font-size:9px;line-height:1.8}
.im-status-spin{animation:im-status-spin 1.5s linear infinite}
@keyframes im-status-spin{to{transform:rotate(360deg)}}
@media(max-width:850px){.im-status-summary-top{gap:20px;padding:27px}.im-status-summary-foot{padding:15px 27px}.im-status-summary-count>strong{font-size:38px}.im-status-service-list{grid-template-columns:minmax(0,1fr)}.im-status-service{padding:23px}.im-status-timeline{height:26px}}
@media(max-width:560px){.im-status{padding:30px 0 42px}.im-status-header{margin-bottom:25px}.im-status-intro{font-size:12px;margin-top:16px}.im-status-summary{margin-bottom:32px}.im-status-summary-top{padding:23px 20px;gap:16px;flex-wrap:wrap}.im-status-summary-icon{width:42px;height:42px}.im-status-summary-icon svg{width:25px;height:25px}.im-status-summary-copy{flex:1;min-width:calc(100% - 60px)}.im-status-summary h2{font-size:23px}.im-status-summary-count{margin:0 0 0 58px;text-align:left;flex-direction:row;align-items:baseline;gap:13px}.im-status-summary-count>strong{font-size:31px}.im-status-summary-count small{font-size:20px}.im-status-summary-count>span{font-size:9px}.im-status-summary-foot{padding:14px 20px;gap:12px}.im-status-summary-meta{font-size:9px;display:block}.im-status-summary-meta>span{display:flex}.im-status-summary-foot button{font-size:10px;min-height:35px}.im-status-services-head{align-items:flex-start;flex-direction:column;gap:8px}.im-status-services-head h2{font-size:24px}.im-status-service{padding:20px 17px}.im-status-service-top{gap:14px;margin-bottom:21px}.im-status-service-name h3{font-size:17px}.im-status-badge{font-size:9px}.im-status-timeline{height:22px;gap:2px}.im-status-history-meta{font-size:8px;gap:7px}.im-status-service-foot{font-size:9px}.im-status-announcement{padding:17px;margin-bottom:29px}}
@media(prefers-reduced-motion:reduce){.im-status-spin{animation:none}}
