*{box-sizing:border-box}body{margin:0;font:16px system-ui,-apple-system,sans-serif;color:#212529;background:#f8f9fa}.container{width:min(1100px,92%);margin:auto}.navbar{background:#212529;color:#fff;padding:1rem}.navbar a{color:inherit;text-decoration:none}.navbar-brand{font-weight:700;margin-right:2rem}.navbar-brand img{display:inline-block;width:32px;height:32px;object-fit:contain;vertical-align:middle;margin-right:.5rem}.py-4{padding-top:2rem;padding-bottom:2rem}.row{display:flex;flex-wrap:wrap}.g-3{gap:1rem}.col{flex:1 1 300px;min-width:0}.card{background:#fff;border:1px solid #dee2e6;border-radius:.5rem;padding:1rem;height:100%;box-shadow:0 1px 3px #0001}.app-card{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(10rem,auto) auto;align-items:center;gap:1rem}.app-icon-column{display:flex;align-items:center;justify-content:center;align-self:stretch}.app-icon-column img{width:64px;height:64px;object-fit:contain}.app-details{min-width:0}.app-details h3{margin:.2rem 0 .5rem}.app-details p{margin:0}.app-version-column{min-width:0}.app-version-select{margin:0;min-width:10rem}.app-actions{display:flex;align-items:center;justify-content:flex-end}.btn{display:inline-block;border:0;border-radius:.3rem;padding:.5rem .8rem;cursor:pointer;text-decoration:none}.btn-primary{background:#0d6efd;color:#fff}.btn-secondary{background:#6c757d;color:#fff}.btn-danger{background:#dc3545;color:#fff}.form-control,.form-select{width:100%;padding:.55rem;border:1px solid #ced4da;border-radius:.3rem;margin:.25rem 0 .75rem}.nav{display:flex;gap:.4rem;list-style:none;padding:0}.nav-link{border:1px solid #dee2e6;background:#fff;padding:.55rem .8rem;cursor:pointer}.nav-link.active{background:#0d6efd;color:#fff}.muted{color:#6c757d}.mb-3{margin-bottom:1rem}.stack>*{margin-right:.4rem}h3{margin:.2rem 0 .5rem}@media (max-width:700px){.app-card{grid-template-columns:1fr;gap:.75rem}.app-icon-column,.app-details,.app-version-column,.app-actions{width:100%}.app-icon-column{justify-content:flex-start}.app-version-select{min-width:0}.app-actions{justify-content:flex-start}}
