:root{--brand:#0a1c2e;--operational:#00a174;--amber:#e8c300;--red:#c8281e;--blue:#1e6ec8;--gray:#c6c6c6;--bg:#fff;--card:#fff;--border:#e5e5e5;--text:#191919;--text-secondary:#5a5a5a}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Roboto,sans-serif;line-height:1.5}.container{max-width:900px;margin:0 auto;padding:0 1rem}.content-wrapper{background:#f0f7f4;border-radius:16px;flex-direction:column;gap:1rem;margin-top:1.5rem;padding:1.25rem;display:flex}.content-wrapper .card{margin-top:0}.nav{background:var(--brand);color:#fff;padding:1rem 0}.nav-inner{justify-content:space-between;align-items:center;display:flex}.nav-brand{align-items:center;gap:.75rem;display:flex}.nav-logo{width:auto;height:28px}.nav h1{font-size:1.125rem;font-weight:500}.lang-select{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:8px;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem}.nav-right{align-items:center;gap:.75rem;display:flex}.tier-toggle{background:#ffffff1a;border-radius:8px;gap:2px;padding:2px;display:flex}.tier-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .75rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:background .15s,color .15s}.tier-btn:hover{color:#fff}.tier-btn.active{color:#fff;background:#fff3}.status-banner{color:#fff;text-align:center;padding:1.5rem 0;font-size:1.125rem;font-weight:500}.status-banner.operational{background:var(--operational);color:#fff}.status-banner.degraded{background:var(--amber);color:var(--text)}.status-banner.outage{background:var(--red)}.status-banner.no-data{background:var(--gray);color:var(--text)}.status-banner.maintenance{background:var(--blue);color:#fff}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;margin-top:1.5rem;padding:1.25rem}.card h2{color:var(--text-secondary);margin-bottom:1rem;font-size:.9375rem;font-weight:500}.dc-strip-container{flex-direction:column;gap:1rem;display:flex}.dc-strip-container .card{margin-top:0}.dc-toggle-group{gap:.75rem;display:flex}.primary-histograms{flex-direction:column;gap:1rem;display:flex}.primary-histogram-title{font-weight:500}.dc-toggle{border:1px solid var(--border);background:var(--card);cursor:pointer;color:var(--text);text-align:left;border-radius:16px;flex-direction:column;flex:1;align-items:flex-start;gap:.25rem;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,background .15s;display:flex;box-shadow:0 1px 2px #0000000d}.dc-toggle-header{align-items:center;gap:.375rem;width:100%;display:flex}.dc-toggle-metrics{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.dc-toggle:hover{border-color:var(--operational)}.dc-toggle-active{border-color:var(--operational);background:#f0faf6}.dc-toggle-active:hover{background:#f0faf6}.dc-toggle-disabled{opacity:.5;cursor:default}.dc-toggle-disabled:hover{border-color:var(--border)}.dc-name{white-space:nowrap;font-weight:500}.dc-toggle-status{margin-left:auto;font-size:.8125rem;font-weight:500}.dc-toggle-hostname{color:var(--text-secondary);font-family:Roboto Mono,monospace;font-size:.75rem}.dc-toggle-status.operational{color:var(--operational)}.dc-toggle-status.degraded{color:#c8a000}.dc-toggle-status.outage{color:#f9553e}.dc-toggle-status.no-data{color:var(--text-secondary)}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-dot.operational{background:var(--operational)}.status-dot.degraded{background:var(--amber)}.status-dot.outage{background:var(--red)}.status-dot.no-data{background:var(--gray)}.status-dot.maintenance{background:#4682dc}.status-dot.unknown{background:var(--gray)}.services-panel{margin-top:1.5rem}.services-subtitle{color:var(--text-secondary);margin:.25rem 0 1.25rem;font-size:.85rem}.services-group+.services-group{margin-top:1.25rem}.services-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 .5rem;font-size:.8rem;font-weight:500}.services-list{margin:0;padding:0;list-style:none}.services-item{border-bottom:1px solid var(--border)}.services-item:last-child{border-bottom:none}.services-row{justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.services-row-expandable{cursor:pointer}.services-row-expandable:hover .services-name{color:var(--brand)}.services-chevron{color:var(--text-secondary);width:.7rem;font-size:1rem;line-height:1;transition:transform .15s;display:inline-block}.services-chevron.open{transform:rotate(90deg)}.service-history{padding:.25rem 0 1rem 1.3rem}.service-history-msg{color:var(--text-secondary);padding:.5rem 0;font-size:.85rem}.service-history-head{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.8rem;display:flex}.service-history-uptime{color:var(--text);font-weight:500}.api-group-breakdown{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.25rem}.service-history-badge{text-transform:uppercase;letter-spacing:.03em;background:var(--border);color:var(--text-secondary);border-radius:8px;margin-left:.5rem;padding:.05rem .4rem;font-size:.65rem;font-weight:500;display:inline-block}.services-name{align-items:center;gap:.6rem;font-size:.9rem;display:flex}.services-state{font-size:.85rem;font-weight:500}.services-state.operational{color:var(--operational)}.services-state.degraded{color:#c8a000}.services-state.outage{color:#f9553e}.services-state.maintenance{color:#4682dc}.services-state.unknown{color:var(--text-secondary)}.uptime-row:not(:last-child){margin-bottom:1rem}.uptime-label{align-items:center;gap:.5rem;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;display:flex}.uptime-bars{gap:2px;display:flex}.uptime-bar{cursor:pointer;border-radius:3px;flex:1;height:34px;position:relative}.uptime-bar.operational{background:var(--operational)}.uptime-bar.degraded{background:var(--amber)}.uptime-bar.outage{background:var(--red)}.uptime-bar.no-data{background:var(--gray)}.uptime-bar.stale-gap{background:repeating-linear-gradient(-45deg,#d2d2d2,#d2d2d2 3px,#ebebeb 3px 6px)}.uptime-bar:hover{opacity:.85}.uptime-bar .tooltip{background:var(--text);color:#fff;white-space:nowrap;z-index:10;border-radius:4px;padding:.5rem .75rem;font-size:.75rem;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.uptime-bar .tooltip:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.uptime-bar:hover .tooltip{display:block}.tooltip-incidents{border-top:1px solid #fff3;margin-top:.375rem;padding-top:.375rem}.tooltip-incident{white-space:nowrap;opacity:.85;font-size:.6875rem}.uptime-footer{color:var(--text-secondary);margin-top:.25rem;font-size:.75rem;display:flex}.uptime-footer>span{flex:1}.uptime-footer>span:nth-child(2){text-align:center}.uptime-footer>span:last-child{text-align:right}.status-legend{flex-direction:column;gap:.375rem;padding:.5rem 0;display:flex}.status-legend-item{color:var(--text-secondary);align-items:flex-start;gap:.5rem;font-size:.75rem;display:flex}.status-legend-item .status-legend-dot{margin-top:.25rem}.status-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-legend-dot.operational{background:var(--operational)}.status-legend-dot.degraded{background:var(--amber)}.status-legend-dot.outage{background:var(--red)}.endpoints-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.endpoints-header h2{margin-bottom:0}.endpoints-toggle{cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;margin:0;padding:0}.endpoints-header-left{align-items:center;gap:.6rem;display:flex}.endpoints-header-uptime{color:var(--text-secondary);white-space:nowrap;font-size:.85rem;font-weight:500}.endpoints-toggle+.endpoint-groups{margin-top:1rem}.status-reason-badge{vertical-align:middle;border-radius:10px;margin-left:.5rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:400;display:inline-block}.status-reason-badge.degraded{color:#a08700;background:#e8c30026}.status-reason-badge.outage{color:#c8281e;background:#c8281e26}.endpoint-groups{flex-direction:column;display:flex}.endpoint-groups-header{color:#666;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);justify-content:space-between;padding:.5rem 0;font-size:.75rem;font-weight:500;display:flex}.endpoint-group{border-bottom:1px solid var(--border)}.endpoint-group:last-child{border-bottom:none}.endpoint-group-summary{width:100%;color:var(--text);align-items:center;gap:.5rem;padding:.75rem 0;font-size:.9375rem;font-weight:500;display:flex}.endpoint-group-name{flex:1}.endpoint-group-uptime{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:400}.incident-scroll{max-height:56rem;overflow-y:auto}.incident-day-label{color:var(--text-secondary);padding:.75rem 0 .25rem;font-size:.8125rem;font-weight:500}.incident-day-label:first-child{padding-top:0}.incident-box{background:var(--card);border-left:4px solid;border-radius:0 4px 4px 0;margin-bottom:.75rem;padding:.75rem 1rem}.incident-box.active{border-left-color:var(--amber)}.incident-box.resolved{border-left-color:var(--operational)}.incident-box.maintenance{border-left-color:var(--blue)}.incident-title{font-size:.875rem;font-weight:500}.incident-meta{color:var(--text-secondary);margin-top:.25rem;font-size:.8125rem}.incident-updates{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.5rem}.incident-update{margin-bottom:.5rem}.incident-update-status{text-transform:capitalize;color:var(--text);font-size:.75rem;font-weight:500}.incident-update-time{color:var(--text-secondary);margin-left:.5rem;font-size:.75rem}.incident-update-message{color:var(--text-secondary);margin-top:.125rem;font-size:.8125rem}.footer{text-align:center;color:var(--text-secondary);padding:2rem 0;font-size:.8125rem}.footer-link{color:var(--text-secondary);margin-top:.75rem;text-decoration:none;display:block}.footer-link:hover{color:var(--text)}.footer-meta{margin-top:.5rem}.no-incidents{color:#666;text-align:center;margin:0;padding:1rem 0}.view-all-link{text-align:center;width:100%;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;margin-top:.5rem;padding:.75rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:border-color .15s,color .15s;display:block}.view-all-link:hover{border-color:var(--operational);color:var(--text)}.incident-history-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.incident-history-header h2{margin-bottom:0}.back-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.8125rem}.back-link:hover{color:var(--text)}.pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.pagination-btn{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:8px;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:border-color .15s}.pagination-btn:hover:not(:disabled){border-color:var(--operational)}.pagination-btn:disabled{opacity:.4;cursor:default}.pagination-info{color:var(--text-secondary);font-size:.8125rem}.incident-title-link{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.incident-title-link:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.tooltip-incident-link{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.tooltip-incident-link:hover{text-decoration-color:#fff}.incident-detail-header{margin-bottom:1rem}.incident-detail-title{margin-bottom:.5rem;font-size:1.125rem;font-weight:500}.incident-detail-content{border-left:4px solid;padding-left:1rem}.incident-detail-content.active{border-left-color:var(--amber)}.incident-detail-content.resolved{border-left-color:var(--operational)}.incident-detail-content.maintenance{border-left-color:var(--blue)}.incident-status-badge{border-radius:10px;margin-top:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.incident-status-badge.active{color:#a08700;background:#e8c30026}.incident-status-badge.resolved{color:#00825e;background:#00a17426}.incident-loading{text-align:center;color:var(--text-secondary);padding:2rem 0}.loading-banner{text-align:center;color:var(--text-secondary);padding:3rem 0;font-size:1rem}.stale-banner{color:var(--text);text-align:center;background:#fff6c5;padding:.5rem;font-size:.8125rem}.modal-backdrop{z-index:100;background:#0a1c2e8c;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-dialog{width:100%;max-width:640px;max-height:calc(100vh - 4rem);margin:0;overflow-y:auto}.modal-header{justify-content:flex-end;display:flex}.modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:1.5rem;line-height:1}.modal-close:hover{color:var(--text);background:#0000000f}.incident-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.incident-severity-badge{border-radius:10px;margin-top:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.incident-severity-badge.minor{color:#a08700;background:#e8c30026}.incident-severity-badge.major{color:#aa1e16;background:#c8281e26}.maintenance-status-badge{color:#195aa5;background:#1e6ec826;border-radius:10px;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.incident-affected{margin-top:.75rem;font-size:.85rem}.incident-affected-label{color:var(--text-secondary);margin-right:.5rem}.incident-affected-list{flex-wrap:wrap;gap:.35rem;display:inline-flex}.incident-affected-chip{border:1px solid var(--border);background:#0a1c2e0f;border-radius:10px;padding:.1rem .5rem}.uptime-bar.clickable{cursor:pointer}.uptime-bar.clickable:hover{filter:brightness(.9)}
