*{box-sizing:border-box;font-family:system-ui,sans-serif}body{margin:0;background:#f5f6f8;color:#1c2333}.shell header{display:flex;gap:12px;align-items:center;padding:10px 16px;background:#101828;color:#fff}.shell header nav{display:flex;gap:6px;flex:1}main{padding:16px;display:grid;gap:16px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:8px 10px;border-bottom:1px solid #e4e7ec;text-align:left;font-size:14px}tbody tr{cursor:pointer}.badge{padding:2px 8px;border-radius:10px;font-size:12px;background:#e4e7ec}.badge.active{background:#d1fadf}.badge.provisioning{background:#fef0c7}.badge.unhealthy,.badge.failed{background:#fee4e2}.forms{display:flex;gap:16px}.forms form{background:#fff;padding:12px;display:grid;gap:8px}.login{max-width:320px;margin:15vh auto;display:grid;gap:10px}.err{color:#b42318;cursor:pointer}.install-log-err{color:#b42318;font-size:12px}dialog{border:1px solid #e4e7ec;border-radius:8px;max-width:640px}dialog pre{max-height:240px;overflow:auto;background:#101828;color:#d0d5dd;padding:8px;font-size:12px}input,select,button{padding:8px;border:1px solid #d0d5dd;border-radius:6px}button{cursor:pointer;background:#fff}header button.on{background:#2970ff;color:#fff}.sso-fallback{background:#fef0c7;border:1px solid #f0b429;border-radius:6px;padding:10px 12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
