:root{--sl-content-width: 100%}main h1{text-align:center;display:flex;align-items:center;justify-content:center;gap:1rem}main h1:before,main h1:after{content:"🌐";font-size:.8em;opacity:.7}.service-section{margin-top:0!important}.error-banner{background-color:#f8d7da;color:#721c24;padding:40px 20px;border-radius:5px;border-left:4px solid #dc3545;font-size:1.3em;position:absolute;top:50px;left:50%;transform:translate(-50%);max-width:500px;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0;gap:8px}.info{background-color:#e2e3e5;color:#383d41;padding:13px;border-radius:5px;margin:20px;border-left:4px solid #6c757d;font-size:1.15em;text-align:center}.info.no-services{position:absolute;top:50px;left:50%;transform:translate(-50%);max-width:400px;padding:40px 20px;font-size:1.3em;min-height:200px;display:flex;align-items:center;justify-content:center;margin:0}.service-section{margin-bottom:12px;border:1px solid #ddd;border-radius:6px;align-self:start}.service-header{background-color:#007bff;color:#fff;padding:8px 12px;font-size:1.1em;font-weight:700;display:flex;flex-direction:column;position:relative;border-top-left-radius:6px;border-top-right-radius:6px;cursor:pointer}.service-header.all-success{background-color:#28a745}.service-header.has-failures{background-color:#f39c12}.service-header.all-failures{background-color:#dc3545}.service-header.has-invalids{background-color:#ffc107;color:#212529}.service-header.is-error{background-color:#6c757d}.service-header-top-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0;line-height:1.3;gap:10px}.service-header-bottom-row{display:flex;justify-content:space-between;align-items:center;line-height:1;margin-top:2px}.team-and-tests{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;max-width:30%}.test-count-container{display:flex;align-items:center;gap:6px;margin-top:0}.test-count-badge{font-size:.7em;font-weight:400;opacity:.9;line-height:1;margin:0;padding:0}.tests-container{padding:6px 8px 8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:6px;margin-top:0;transition:max-height .3s ease-in-out}.tests-container.has-scrollbar{max-height:251px;overflow-y:auto}.test-item{display:flex;justify-content:space-between;align-items:center;padding:8px;border-radius:4px;border-left:3px solid transparent;margin:0!important;height:75px}.test-name{font-weight:500}.test-description{font-size:.9em;color:#666;margin-top:-1px;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.2;word-break:break-word;max-height:2.4em}.test-info{flex-grow:1;min-width:0}.team-badge{background-color:#00000026;padding:4px 10px;border-radius:12px;font-size:.9em;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-link{color:inherit;text-decoration:none}.team-link:hover{opacity:.9}.link-icon{margin-left:5px;font-size:.85em}.service-header.has-failures .team-badge{background-color:#0000001a}.service-header.has-invalids .team-badge{background-color:#00000026}.service-name{display:flex;align-items:flex-start;min-width:0}.service-name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.service-timestamp{font-size:.75em;font-weight:400;opacity:.8;line-height:1;align-self:center}.collapse-toggle-container{display:flex;align-items:center;gap:6px;align-self:center;margin:0;padding:0}.service-timestamp.stale{font-weight:600;opacity:1}.collapse-toggle{cursor:pointer;font-size:1em;user-select:none;display:flex;align-items:center;justify-content:center;line-height:1}.collapse-icon{width:1.2em;height:1.2em;transition:transform .2s;color:#fff!important;vertical-align:middle}.service-header.has-invalids .collapse-icon path{fill:#212529!important}.collapse-icon path{fill:#fff!important}.collapse-icon.collapsed{transform:rotate(-90deg)}.test-result{padding:4px 10px;border-radius:16px;font-weight:700;text-transform:uppercase;font-size:.85em;white-space:nowrap;margin-top:0}.success{background-color:#d4edda;border-left-color:#28a745}.success .test-result{background-color:#28a745;color:#fff}.failed{background-color:#f8d7da;border-left-color:#dc3545}.failed .test-result{background-color:#dc3545;color:#fff}.invalid{background-color:#fff3cd;border-left-color:#ffeeba}.invalid .test-result{background-color:#ffc107;color:#212529}.timestamp{text-align:center;color:#495057;font-size:.95em;font-weight:500;margin-bottom:8px;padding:6px 12px;background-color:#e9ecef;border-radius:6px;border:1px solid #ced4da;box-shadow:0 1px 3px #0000001a}.timestamp.error-state{color:#721c24;font-style:italic}#services-container{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;position:relative;min-height:200px}.tooltip-container{position:relative;display:inline-flex;align-items:center}.tooltip-text{visibility:hidden;width:max-content;max-width:300px;background-color:#333;color:#fff;text-align:center;border-radius:6px;padding:8px;position:absolute;z-index:1;bottom:130%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .2s;font-size:.85em;font-weight:400;text-transform:none}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1}.download-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.25rem;cursor:pointer;font-size:.9rem;margin-bottom:1rem}@media (max-width: 768px){.service-header{flex-direction:column;align-items:flex-start;gap:4px}.tests-container,#services-container{grid-template-columns:1fr}}
