.hello{margin-bottom:1.25rem}.hello h1{margin:0;font-size:1.5rem}.hello p{color:var(--p-text-muted-color);margin:.25rem 0 0}.alerts{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.alert{border-radius:var(--p-content-border-radius);border:1px solid var(--p-content-border-color);background:var(--p-content-background);border-left-width:4px;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.alert.crit{border-left-color:var(--p-red-600)}.alert.warn{border-left-color:var(--p-orange-500)}.alert.info{border-left-color:var(--p-blue-500)}.alert .p-tag{justify-content:center;min-width:6.2rem}.alert .what{flex:1;min-width:0}.alert .who{color:var(--p-text-muted-color);font-size:.85rem}.allgood{color:var(--p-green-700);align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.app-dark .allgood{color:var(--p-green-400)}.section-title{margin:0 0 .75rem;font-size:1.05rem}.cards{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid}.product{flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;display:flex}.product h3{align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}.product .desc{color:var(--p-text-muted-color);margin:0;font-size:.9rem}.product .line{min-height:1.5em;margin:.6rem 0 .2rem;font-weight:600}.product .line.muted{font-weight:400}.product .go{margin-top:auto;padding-top:.5rem}.product.down{opacity:.8}.contract-list{flex-direction:column;gap:.6rem;margin:.75rem 0;display:flex}.contract-list label{cursor:pointer;align-items:center;gap:.6rem;display:flex}
