:root{--brand:#0a1c2e;--operational:#00a174;--amber:#e8c300;--red:#c8281e;--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)}.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}.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)}.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}.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-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-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}
