:root { font-family: system-ui, sans-serif; color: #172b3a; background: #f5f7fa; }
body { margin: 0; }
header { background: #172b3a; padding: 1rem 2rem; }
header a { color: white; font-weight: 700; text-decoration: none; }
main { max-width: 1200px; margin: auto; padding: 1.5rem; }
a { color: #075fa8; }
.table-wrap { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; background: white; }
th, td { text-align: left; padding: .75rem; border-bottom: 1px solid #dbe2ea; vertical-align: top; }
th { background: #eaf0f5; }
td { max-width: 32rem; overflow-wrap: anywhere; white-space: pre-wrap; }
details { background: white; border: 1px solid #dbe2ea; border-radius: .4rem; margin: 1rem 0; padding: 1rem; }
summary { cursor: pointer; font-weight: 650; margin-bottom: .75rem; }
dt { font-weight: 650; }
dd { margin: .25rem 0 1rem; overflow-wrap: anywhere; }
nav, form { display: flex; align-items: center; gap: 1rem; margin-top: 1.5rem; }
button { border: 0; border-radius: .3rem; padding: .75rem 1rem; cursor: pointer; font: inherit; }
.danger { color: white; background: #b42318; }
.notice { padding: 1rem; background: #def4e6; }
.search-form { flex-wrap: wrap; margin-bottom: 1.5rem; }
.search-form input { flex: 1; min-width: 12rem; padding: .75rem; border: 1px solid #a6b5c4; border-radius: .3rem; font: inherit; }
.server-info-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1rem; }
.server-info-tile { min-width: 0; padding: 1rem; border: 1px solid #dbe2ea; border-radius: .4rem; background: #f5f7fa; }
.server-info-tile h2 { margin: 0 0 1rem; font-size: 1.05rem; }
.server-info-tile dl { margin: 0; }
.server-info-tile dd:last-child { margin-bottom: 0; }
.server-info-tile[hidden] { display: none; }
.policy-property-value { white-space: pre-wrap; }
.windows-settings-source { margin-top: 1rem; }
.collection-error { padding: .75rem; border-left: .25rem solid #b42318; background: #fff0ee; overflow-wrap: anywhere; }
header { display: flex; align-items: center; flex-wrap: wrap; gap: 2rem; }
header nav { margin: 0; }
.fleet-summary { display: flex; flex-wrap: wrap; gap: 2rem; padding: 1rem; background: #eaf0f5; border-radius: .4rem; }
.fleet-filters { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); align-items: end; padding: 1.25rem; background: white; border: 1px solid #dbe2ea; border-radius: .4rem; }
.fleet-filters label { display: grid; gap: .5rem; font-weight: 600; }
.fleet-filters input, .fleet-filters select { box-sizing: border-box; width: 100%; min-width: 0; padding: .7rem; border: 1px solid #a6b5c4; border-radius: .3rem; font: inherit; background: white; }
.fleet-actions { display: flex; align-items: center; gap: 1rem; }
.fleet-actions button { background: #075fa8; color: white; }
.fleet-help { color: #465e70; font-size: .9rem; }
